Jump to content

Fürer's algorithm

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Hermel (talk | contribs) at 15:42, 28 November 2008 (minor fixes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Fürer's algorithm is an integer multiplication algorithm for very large numbers possessing a very low asymptotic complexity. It was created in 2007 by Martin Fürer of Pennsylvania State University[1] as an asymptotically less-complex algorithm than its predecessor, the Schönhage-Strassen algorithm published in 1971.[2]

The predecessor to the Fürer algorithm, the Schönhage-Strassen algorithm used fast Fourier transforms to compute integer products in time , and its authors, Arnold Schönhage and Volker Strassen, also conjectured a lower bound for the problem to be solved by an unknown algorithm as . Here, n denotes the total number of bits in the two input numbers. Fürer's algorithm reduces the gap between these two bounds: it can be used to multiply binary integers of length n in time (or by a Boolean circuit with that many logic gates), where represents the iterated logarithm operation. The difference between the and factors in the time bounds of the Schönhage-Strassen algorithm and the Fürer algorithm are so small that Fürer's algorithm would only speed up multiplication operations on "astronomically large numbers".[1]

See also

References

PDF download.

  1. ^ a b Fürer, M. (2007). "Faster Integer Multiplication" in Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, June 11-13, 2007, San Diego, California, USA
  2. ^ A. Schönhage and V. Strassen, "Schnelle Multiplikation großer Zahlen", Computing 7 (1971), pp. 281–292.