Faster Integer Multiplication
Author:
- Martin FürerMFMartin Fürer
Top Cited Papers
- 1 January 2009
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 39 (3) , 979-1005
Abstract
For more than 35 years, the fastest known method for integer multiplication has been the Schönhage–Strassen algorithm running in time $O(n\log n\log\log n)$. Under certain restrictive conditions, there is a corresponding $\Omega(n\log n)$ lower bound. All this time, the prevailing conjecture has been that the complexity of an optimal integer multiplication algorithm is $\Theta(n\log n)$. We take a major step towards closing the gap between the upper bound and the conjectured lower bound by presenting an algorithm running in time $n\log n\,2^{O(\log^*n)}$. The running time bound holds for multitape Turing machines. The same bound is valid for the size of Boolean circuits.
Keywords
This publication has 19 references indexed in Scilit:
- Lower bounds on the bounded coefficient complexity of bilinear mapsJournal of the ACM, 2004
- Algorithms for parallel memory, II: Hierarchical multilevel memoriesAlgorithmica, 1994
- The trade-off between the additive complexity and the asynchronicity of linear and bilinear algorithmsInformation Processing Letters, 1986
- Gauss and the history of the fast Fourier transformArchive for History of Exact Sciences, 1985
- ‘Split radix’ FFT algorithmElectronics Letters, 1984
- Optimality of the Fast Fourier transformJournal of the ACM, 1979
- Note on a Lower Bound on the Linear Complexity of the Fast Fourier TransformJournal of the ACM, 1973
- On the minimum computation time of functionsTransactions of the American Mathematical Society, 1969
- A fast Fourier transform algorithm using base 8 iterationsMathematics of Computation, 1968
- An algorithm for the machine calculation of complex Fourier seriesMathematics of Computation, 1965