Open any linear algebra textbook and you'll find the rule for multiplying two n × n matrices: take every row of the first, dot it with every column of the second, and record each of the results. Each dot product needs n multiplications, so the total bill is arithmetic operations.
For small matrices that's fine. But multiply two 10,000 × 10,000 matrices — routine in machine learning or physics simulations — and becomes a trillion operations. Speed matters enormously.
In 1969, Volker Strassen discovered something shocking: you don't need all those multiplications. By rearranging the computation cleverly, he shaved the exponent from 3 to roughly 2.807. The gap looks small, but it means his algorithm is about four times faster on those 10,000 × 10,000 matrices.
That discovery launched a race. Researchers have since pushed the exponent down to around 2.371 — and the conjecture is that the true minimum is exactly 2, meaning matrix multiplication might ultimately cost no more than reading the input. But despite decades of effort, remains unknown, making it one of the central open questions in theoretical computer science.
Comments
Loading comments...