logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·01.11.26
← Back to news

Mathematicians still don't know the fastest way to multiply numbers

Original article
scientificamerican.com|187 points|104 comments|by beardyw|Jul 13, 2026

The Quest for the Fastest Multiplication: An Unsolved Mystery

While most of us learned to multiply numbers in primary school, the quest to find the most efficient way to perform this operation is a challenge that continues to baffle mathematicians today.

The "Standard" Approach

In the classroom, we are taught a specific algorithm for multi-digit multiplication:

  • Stack the numbers vertically.
  • Multiply every digit of the bottom number by every digit of the top number.
  • Sum the resulting products.

For thousands of years, this "grade-school" method was considered the absolute speed limit believed to be the fastest possible way to multiply. However, a discovery in 1960 by a 23-year-old student shattered this assumption.

Why Efficiency Matters

In our modern era, multiplication isn't just for homework; it is the heartbeat of digital infrastructure. Silicon chips rely on multiplication for:

  • Artificial Intelligence
  • Robotics
  • Encryption
  • Audio Processing

When computers handle massive numbers repeatedly, even a tiny inefficiency becomes a global economic bottleneck.


Understanding the Bottleneck: Big O Notation

To measure efficiency, computer scientists don't use a stopwatch (since hardware varies). Instead, they use Big O notation to describe how the workload grows as the input size increases.

The Scaling Problem

In the traditional method, the number of single-digit multiplications required grows quadratically.

Number of Digits (nnn)Multiplications Required (n2n^2n2)
2 digits4
3 digits9
1,000 digits1,000,000

In mathematical terms, the grade-school algorithm is O(n2)O(n^2)O(n2). This means if you double the length of the numbers, the work increases fourfold.


The Kolmogorov Conjecture and the Student's Breakthrough

In 1960, during a seminar at Moscow State University, the renowned Soviet professor Andrey Kolmogorov formally proposed that O(n2)O(n^2)O(n2) was an inherent limit.

The Conjecture: No algorithm exists that can multiply two nnn-digit numbers faster than O(n2)O(n^2)O(n2) steps.

Only one week later, Anatoly Karatsuba, a 23-year-old student in the audience, proved Kolmogorov wrong. Interestingly, Kolmogorov himself wrote the formal proof and submitted it to the Proceedings of the USSR Academy of Sciences, listing Karatsuba as the lead author. Karatsuba only discovered the publication when the reprints arrived in his mail.

Man writes mathematical equations on chalkboard


The Karatsuba Trick: Trading Multiplication for Addition

Karatsuba's insight was based on a simple realization: multiplication is expensive, but addition is cheap.

While multiplication takes O(n2)O(n^2)O(n2) time, adding two nnn-digit numbers only takes O(n)O(n)O(n) time—a single pass through the digits. Karatsuba found a way to swap complex multiplications for simpler additions.

How it Works (The Algebra)

Imagine multiplying 12×3412 \times 3412×34. We split the numbers into tens and ones:

  • 12→a=1,b=212 \rightarrow a=1, b=212→a=1,b=2
  • 34→c=3,d=434 \rightarrow c=3, d=434→c=3,d=4

The equation is represented as: (10a+b)(10c+d)(10a + b)(10c + d)(10a+b)(10c+d)

The traditional method requires four multiplications: ac,ad,bc,ac, ad, bc,ac,ad,bc, and bdbdbd. Karatsuba realized you could find the middle term (ad+bc)(ad + bc)(ad+bc) using only one additional multiplication:

(ad+bc)=((a+b)(c+d))−ac−bd(ad + bc) = ((a + b)(c + d)) - ac - bd(ad+bc)=((a+b)(c+d))−ac−bd

The Process Flow

By using this method, the workload is reduced from four multiplications to just three. While this seems trivial for 12×3412 \times 3412×34, it creates massive time savings when the numbers are thousands of digits long.

# Conceptual logic of Karatsuba's reduction
# Traditional: 4 multiplications (ac, ad, bc, bd)
# Karatsuba: 3 multiplications (ac, bd, and (a+b)*(c+d))

By reducing the number of multiplications, Karatsuba proved that the O(n2)O(n^2)O(n2) limit was a myth, leaving the door open for the ongoing search for the absolute fastest method.