Lower Bound of 22 for 3x3 Matrix Multiplication over the Integers
Isaac Rudich, Louis-Martin Rousseau
Abstract
Strassen showed that two 2x2 matrices can be multiplied with 7 multiplications instead of 8. Applied recursively, his algorithm multiplies two nxn matrices with O(n2.807) multiplications, beating the naive O(n3). The best known 3x3 recursive matrix multiplication algorithm uses 23 multiplications O(n2.854). The best published lower bound of 21 (on algorithms with integer constants) leaves room for an algorithm with O(n2.771) multiplications, and thus does not rule out the possibility of an algorithm that would beat Strassen's. We prove a lower bound of 22 multiplications for any 3x3 recursive algorithm with integer constants, proving that no such algorithm can do better than O(n2.814) multiplications, and eliminating the possibility of a 3x3 algorithm that beats Strassen's 2x2 method. The proof builds on a recent decomposition method from Wang, who approached the problem by turning it into 496 subproblems. We provide exact solutions for 359 of them. The proof is in Lean; verification requires auditing only a few short files. The Lean formalization directly encodes statements about the limitations of recursive algorithms for matrix multiplication, as opposed to just a statement about the rank of the problem.
Create a lesson
Related papers
Short Resolution Refutations for CNFs with Bounded Weighted Incidence Treewidth
Shaowei Cai, Ziqun Li
A Degree--Size Relation for Resolution over Polynomials
Shuo Pang
Entrywise Logarithmic Matrix Algebra and Dichotomy of Planar Graph Homomorphisms (Part I)
Jin-Yi Cai, Zhuxiao Tang
Approximate Polynomial Satisfiability is in the Counting Hierarchy
Nikhil Balaji, Mahsa Shirmohammadi, Sébastien Tavenas et al.
A Noise Operator Approach to Quantum Query Complexity and Time-Space Tradeoff Lower Bounds
Paul Beame, Blake Holman, Niels Kornerup
Quantum Fine-Grained Lower Bounds for SetDisjointness via Sub-Linear Reductions from 3SUM
Jeremy Huang, Young Kun Ko, Chunhao Wang