How a 23-Year-Old Disproved Math's Assumed Speed Limit for Multiplication

Khanh Nguyen
Khanh Nguyen
(Updated: )
Listen to this article 0 / 0
A chalkboard showing the mathematical proof of Karatsuba's multiplication algorithm, reducing multiplications from 4 to 3.

Multiplication looks like the simplest operation in arithmetic, but computer scientists still don't know the fastest way to do it — and the search for that limit runs through a Moscow seminar room in 1960 and a Turing-machine proof published six decades later.

Kolmogorov's 1960 Seminar and the Week That Broke His Conjecture

The method taught in grade school — stacking one number on another and multiplying every digit against every digit — takes a number of single-digit multiplication steps that grows with the square of the digit count. Multiplying two two-digit numbers takes four such steps; two three-digit numbers take nine. Computer scientists call this O(n²), and for centuries it looked unavoidable.

At a 1960 seminar at Moscow State University, mathematician Andrey Kolmogorov formally proposed that O(n²) was in fact the fastest possible speed for multiplication. Anatoly Karatsuba, a 23-year-old student in the room, returned about a week later having disproven it. According to the account in Scientific American, Kolmogorov was stunned enough by the result that he wrote up the formal proof himself and submitted it to the Proceedings of the USSR Academy of Sciences with Karatsuba listed as lead author — who reportedly only learned the paper existed when the reprints arrived in the mail.

The 1971 conjecture that followed, and the 2019 paper that eventually answered it, both build on the same core idea Karatsuba introduced: trade expensive multiplications for cheap additions.

Five milestones in the search for multiplication's speed limit, 1960–2021A timeline from Kolmogorov's 1960 conjecture and Karatsuba's disproof through the 2021 publication of an O(n log n) multiplication algorithm.Five Milestones in the Multiplication Speed-Limit QuestionOrange = a proven algorithmic breakthrough. Gray = an unproven conjecture. Sand = a publication milestone.1960Kolmogorov poses n² limitKaratsuba refutes it in days1962Proof published in theProceedings, USSR Academy1971Schönhage–Strassenconjecture O(n log n)2019Harvey & van der Hoevensubmit O(n log n) proof2021Published in Annals ofMathematics, vol. 193Source: Scientific American; Annals of Mathematics, Vol. 193 (2021)

Karatsuba's Trick Turns Four Multiplications Into Three

The mechanism itself is almost willfully unintuitive. Split each number into two halves — for 12 × 34, that's a=1, b=2, c=3, d=4 — and the product expands into 100(ac) + 10(ad+bc) + (bd). The grade-school method computes ac, ad, bc, and bd separately: four multiplications. Karatsuba noticed that once you have ac and bd, the cross-term (ad+bc) can be recovered from a single additional multiplication — (a+b)×(c+d) minus ac minus bd — turning four multiplications into three.

Applied once, that's a modest saving. Applied recursively — splitting each half into halves again, and again — the savings compound. A four-digit pair like 1,234 × 5,678 drops from 16 single-digit multiplications to 9. At the scale of two 1,000-digit numbers, the grade-school method needs on the order of a million single-digit multiplications; Karatsuba's method needs fewer than 57,000. The algorithm now runs quietly inside real software: Python's implementation switches from grade-school to Karatsuba's method once integers reach roughly 630 decimal digits, a detail visible directly in Python's own source code.

Operation counts before and after Karatsuba's method, at three scalesThree worked examples showing how many single-digit multiplications Karatsuba's trick removes, from a 2-digit pair up to a pair of 1,000-digit numbers.Multiplications Needed: Grade-School vs. KaratsubaAll three figures are stated directly in the source reporting2-digit pair (12 × 34)4 → 3single-digit multiplications4-digit pair (1,234 × 5,678)16 → 9single-digit multiplicationsTwo 1,000-digit numbers1M → <57Ksingle-digit multiplicationsSource: Scientific American

Grade School, Karatsuba, and the Search for O(n log n)

Karatsuba's algorithm runs in roughly O(n^1.585) — worse than the theoretical floor, but a decisive improvement on O(n²). It ignited a decades-long hunt for something faster still. In 1971, Volker Strassen and Arnold Schönhage conjectured that O(n log n) was achievable — a bound so tight that it's barely more work than simply reading the digits of the numbers involved. That conjecture stood unproven for nearly half a century until David Harvey and Joris van der Hoeven presented an algorithm computing the product of two n-bit integers in O(n log n) bit operations, published in Annals of Mathematics in 2021.

Plotting the three stated formulas against each other shows why each breakthrough mattered, and why the gaps between them widen dramatically as numbers grow.

Illustrative growth curves for three multiplication algorithms, log scaleGrade-school (n squared), Karatsuba (n to the 1.585), and Harvey-van der Hoeven (n log n) operation counts plotted from 10 to 1,000 digits on a log scale.How the Three Algorithms' Operation Counts DivergeCurves computed from each algorithm's stated Big-O formula, not measured runtime. Y-axis is log scale.Grade-school, O(n²)Karatsuba, O(n^1.585)Harvey–van der Hoeven, O(n log n)101001K10K100K1M101005001,000Digits in each number (n)Source: Scientific American; Annals of Mathematics, Vol. 193 (2021)

Why the Fastest Known Algorithm May Never Multiply a Real Number

The Harvey–van der Hoeven result is what computer scientists call a galactic algorithm: correct, faster in principle, and essentially useless in practice, because its overhead only pays off for numbers far larger than any real computation encounters. Karatsuba's method still does the practical work in modern software; O(n log n) exists mainly to mark the outer edge of what's mathematically possible.

That edge, though, is a belief, not a proof. Researchers widely suspect O(n log n) is the true floor for multiplication, but no one has proven a faster algorithm is impossible — the same position mathematicians were in before Karatsuba's week-long detour through Kolmogorov's conjecture. Interest in speeding up and re-verifying mathematical tools isn't confined to complexity theory, either: a separate project applying AI agents to revive dozens of retired math tools reflects the same broader push to re-examine long-settled mathematical infrastructure. For multiplication, the question that stalled a 23-year-old for exactly one week in 1960 is, six decades on, still open.

Comments (0)

Sort by:

No comments yet.

Be the first to share your perspective on this topic.