Schönhage-Strassen algorithm
From Wikipedia, the free encyclopedia
In mathematics, the Schönhage-Strassen algorithm is an asymptotically fast method for multiplication of large integers. It was developed by Arnold Schönhage and Volker Strassen in 1971 . The run-time is O. The algorithm uses Fast Fourier Transforms in rings with elements recursively. Donald Knuth gives a full explanation of this method.
While this method is asymptotically the fastest multiplication method knownKaratsuba multiplication in practice for numbers less than about 233,000.
, it is slower than classical methods such as[edit] References
- ↑ A. Schönhage and V. Strassen, "Schnelle Multiplikation großer Zahlen", Computing 7 (1971), pp. 281–292.
- ↑ Donald E. Knuth, The Art of Computer Programming, Volume 2: Seminumerical Algorithms (3rd Edition), 1997. Addison-Wesley Professional, ISBN 0201896842.
- ↑ Rodney Van Meter and Kohei M. Itoh, "Fast quantum modular exponentiation", Physical Review A, Vol. 71 (2005).
- ↑ Overview of Magma V2.9 Features, arithmetic section: Discusses practical crossover points between varous algorithms.
- ↑ Chee Yap and Chen Li, QuickMul: Practical FFT-based Integer Multiplication, 2000.
- The book Fast Algorithms, ISBN 3411168919, describes both TP and TPAL.