Jump to content

Fast algorithms

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by CRGreathouse (talk | contribs) at 07:07, 21 August 2009 (cleanup links, See also, boldface, wording). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

References

  1. ^ A.A. Karatsuba, The Complexity of Computations. Proceedings of the Steklov Institute of Mathematics, Vol.211 (1995)
  2. ^ D.E. Knuth, The art of computer programming. Vol.2 Addison-Wesley Publ.Co., Reading (1969).
  3. ^ V. Strassen, Gaussian elimination is not optimal. J. Numer. Math., N 13 (1969)
  4. ^ A. Schönhage und V. Strassen, Schnelle Multiplikation grosser Zahlen. Computing, Vol.7 (1971)
  5. ^ A. Schönhage, A.F.W. Grotefeld and E. Vetter, Fast Algorithms. BI-Wiss.-Verl., Zürich (1994).
  6. ^ E.A. Karatsuba,Fast evaluations of transcendental functions. Probl. Peredachi Informat., Vol. 27, N 4 (1991).
  7. ^ 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).

See also