Fast algorithms
![]() | 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).