Almost every heavy computation you can name eventually boils down to multiplying two matrices. Spinning a 3D scene, training a neural network, simulating airflow, ranking web pages — under the hood it's grids of numbers being multiplied together.
The recipe you learn in school is simple: to get each entry of the result, walk across one row and down one column, multiplying pairs and adding them up. For two n × n matrices that's one multiplication for every (row, column, term) triple — about scalar multiplications in total. Double the size and the work grows eightfold.
For decades everyone assumed was simply the cost — you obviously need to touch every combination. Then in 1969 someone showed that assumption was wrong. And the deepest version of the question is still open today.
Comments
Loading comments...