Fast algorithms: Difference between revisions
CRGreathouse (talk | contribs) cleanup links, See also, boldface, wording |
m Date maintenance tags and general fixes |
||
Line 1: | Line 1: | ||
{{Context|date=August 2009}} |
|||
{{context}} |
|||
{{Notability|date=August 2009}} |
|||
{{notability}} |
|||
'''Fast algorithms''' is the field of computational mathematics that studies algorithms of evaluation of a given function with a given accuracy, using as few bit operations as possible. |
'''Fast algorithms''' is the field of computational mathematics that studies algorithms of evaluation of a given function with a given accuracy, using as few bit operations as possible. |
||
Line 27: | Line 27: | ||
Gaussian elimination is not optimal. J. Numer. Math., N 13 (1969)</ref> (the generalization of the Karatsuba idea for matrices), the [[Schönhage–Strassen algorithm]]<ref>A. Schönhage und V. Strassen, Schnelle Multiplikation grosser Zahlen. Computing, Vol.7 (1971)</ref><ref>A. Schönhage, A.F.W. Grotefeld and E. Vetter, Fast Algorithms. BI-Wiss.-Verl., Zürich (1994).</ref>, the [[FEE method]]<ref>E.A. Karatsuba,Fast evaluations of transcendental functions. Probl. Peredachi Informat., Vol. 27, N 4 (1991).</ref><ref>D.W. Lozier and F.W.J. Olver, Numerical Evaluation of Special Functions. Mathematics of Computation 1943-1993: A Half -Century of Computational Mathematics, |
Gaussian elimination is not optimal. J. Numer. Math., N 13 (1969)</ref> (the generalization of the Karatsuba idea for matrices), the [[Schönhage–Strassen algorithm]]<ref>A. Schönhage und V. Strassen, Schnelle Multiplikation grosser Zahlen. Computing, Vol.7 (1971)</ref><ref>A. Schönhage, A.F.W. Grotefeld and E. Vetter, Fast Algorithms. BI-Wiss.-Verl., Zürich (1994).</ref>, the [[FEE method]]<ref>E.A. Karatsuba,Fast evaluations of transcendental functions. Probl. Peredachi Informat., Vol. 27, N 4 (1991).</ref><ref>D.W. Lozier and F.W.J. Olver, Numerical Evaluation of Special Functions. Mathematics of Computation 1943-1993: A Half -Century of Computational Mathematics, |
||
W.Gautschi,eds., Proc. Sympos. Applied Mathematics, AMS, Vol.48 (1994).</ref> for evaluation elementary and higher transcendental functions etc . Some old methods become fast computational methods with use of one of the fast multiplication algorithms, such as [[Newton's method]] for calculation of elementary algebraic functions and the [[AGM method]] of Gauss for evaluation of elementary transcendental functions. |
W.Gautschi,eds., Proc. Sympos. Applied Mathematics, AMS, Vol.48 (1994).</ref> for evaluation elementary and higher transcendental functions etc . Some old methods become fast computational methods with use of one of the fast multiplication algorithms, such as [[Newton's method]] for calculation of elementary algebraic functions and the [[AGM method]] of Gauss for evaluation of elementary transcendental functions. |
||
⚫ | |||
⚫ | |||
==See also== |
==See also== |
||
*[[Computational complexity theory]] |
*[[Computational complexity theory]] |
||
⚫ | |||
⚫ | |||
==External links== |
==External links== |
||
Line 38: | Line 38: | ||
*http://www.ccas.ru/personal/karatsuba/algen.htm |
*http://www.ccas.ru/personal/karatsuba/algen.htm |
||
{{DEFAULTSORT:Fast Algorithms}} |
|||
[[Category:Algorithms]] |
[[Category:Algorithms]] |
||
Revision as of 16:11, 22 August 2009
![]() | This article provides insufficient context for those unfamiliar with the subject.(August 2009) |
![]() | The topic of this article may not meet Wikipedia's general notability guideline. (August 2009) |
Fast algorithms is the field of computational mathematics that studies algorithms of evaluation of a given function with a given accuracy, using as few bit operations as possible.
Bit operation
We assume that numbers are written in the binary form, the signs of which 0 and 1 are called bits.
Def.1. Writing down of one of the symbols , putting together, subtraction and multiplication of two bits is called an elementary operation or a bit operation.
Complexity of computation (bit)
The quality of a fast method or algorithm is determined by its bit complexity which is denoted
The bit complexity of multiplication has the special notation .
Fast algorithm of computation of a function
An algorithm computing the function is said to be fast if, assuming the best bound for , for this algorithm
where c is a constant.
History of the problem
The field fast algorithms was born in 1960[1], when the first fast method—the Karatsuba algorithm—was found. Later the Karatsuba method was called “Divide and Conquer” (sometimes any method of computation with subdivisions is called with the same name), other names which people use for the method invented by Karatsuba are “Binary Splitting”,"Dichotomy Principle" etc. After the Karatsuba method, many other fast methods were constructed[2], including the Strassen algorithm[3] (the generalization of the Karatsuba idea for matrices), the Schönhage–Strassen algorithm[4][5], the FEE method[6][7] for evaluation elementary and higher transcendental functions etc . Some old methods become fast computational methods with use of one of the fast multiplication algorithms, such as Newton's method for calculation of elementary algebraic functions and the AGM method of Gauss for evaluation of elementary transcendental functions.
See also
References
- ^ A.A. Karatsuba, The Complexity of Computations. Proceedings of the Steklov Institute of Mathematics, Vol.211 (1995)
- ^ D.E. Knuth, The art of computer programming. Vol.2 Addison-Wesley Publ.Co., Reading (1969).
- ^ V. Strassen, Gaussian elimination is not optimal. J. Numer. Math., N 13 (1969)
- ^ A. Schönhage und V. Strassen, Schnelle Multiplikation grosser Zahlen. Computing, Vol.7 (1971)
- ^ A. Schönhage, A.F.W. Grotefeld and E. Vetter, Fast Algorithms. BI-Wiss.-Verl., Zürich (1994).
- ^ E.A. Karatsuba,Fast evaluations of transcendental functions. Probl. Peredachi Informat., Vol. 27, N 4 (1991).
- ^ D.W. Lozier and F.W.J. Olver, Numerical Evaluation of Special Functions. Mathematics of Computation 1943-1993: A Half -Century of Computational Mathematics, W.Gautschi,eds., Proc. Sympos. Applied Mathematics, AMS, Vol.48 (1994).