For thousands of years, multiplying two large numbers meant one thing: add up rows of partial products, one digit at a time. Schoolbook long multiplication of two n-digit numbers takes roughly individual digit multiplications. For small numbers that's fine; for the enormous integers used in cryptography, scientific computing, or large prime searches, it becomes the bottleneck.
In 1960, the great mathematician Andrei Kolmogorov conjectured that was a fundamental lower bound — that no algorithm could do better. Within a week, a 23-year-old student named Anatoly Karatsuba proved him wrong. Karatsuba published the result in 1962, and it became the first algorithm to break the barrier for integer multiplication.
The insight is a single algebraic trick: split each number in half, then recover the four necessary partial products using only three recursive multiplications instead of four. Additions are cheap; multiplications are what you want to minimize. One saved multiplication per level of recursion, compounded across all levels, bends the exponent from 2 down to approximately 1.585.
This is solved and well-understood: Karatsuba's algorithm runs in time (proven by Karatsuba and Ofman, 1962). It was the opening move in a long story that eventually led to algorithms approaching via FFT-based methods. But Karatsuba's elementary divide-and-conquer insight remains the cleanest illustration of how a single algebraic identity can rewrite the rules of computation.
Comments
Loading comments...