You need to know: Integer multiplication, algorithm, running time of an algorithm, logarithm, big O notation.
Background: The iterated logarithm is the unique function which has properties (i)
if
and (ii)
if
.
The Theorem: On 27th December 2007, Martin Fürer submitted to SIAM Journal on Computing a paper in which he presented a new algorithm for multiplying integers and proved that its running time is for n-digit integers.
Short context: Integer multiplication is one of the basic operations in mathematics. Usual school method requires operations for n-digit integers. In 1971, Schönhage and Strassen presented a much faster
algorithm, and conjectured that
algorithm should exist. This algorithm remained the fastest one for 36 years. The Theorem presents a faster method whose running time is very close to
. In a later work, David Harvey and Joris van der Hoeven removed the
factor and presented the
algorithm.
Links: The original paper is available here.
One thought on “n-digit integers can be multiplied in n log n 2^O(log*n) operations”