A Rank 23 Algorithm for Multiplying 3 x 3 Matrices with an Arithmetic Complexity of 59
Erik M{\aa}rtensson, Paul Stankovski Wagner, Joshua Stapleton

TL;DR
This paper presents a novel algorithm for multiplying 3x3 matrices using 23 multiplications and only 59 additions, improving upon previous methods without basis change.
Contribution
It introduces a new algorithm that reduces the number of additions to 59 for 3x3 matrix multiplication, combining existing optimization techniques.
Findings
Achieves 23 multiplications for 3x3 matrix multiplication.
Reduces additions to 59, the lowest known so far.
No change-of-basis method used in this algorithm.
Abstract
In 1969 Strassen showed surprisingly that it is possible to multiply two 2 x 2 matrices using seven multiplications and 18 additions, instead of the naive eight multiplications and four additions. The number of additions was later reduced to 15. Karstadt and Schwartz further reduced the number of additions to 12 using a change-of-basis method. Both the number of multiplications and the number of additions have been shown to be optimal for the 2 x 2 case. For multiplying 3 x 3 matrices, the lowest number of multiplications found so far is 23. Using 23 multiplications, Schwart et al. showed how to reduce the number of additions to 61 using a change-of-basis method. M{\aa}rtensson and Stankovski Wagner showed how to achieve 62 additions, without changing basis. Using the optimization method by M{\aa}rtensson and Stankovski Wagner, Stapleton found an algorithm requiring only 60 additions.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Image Processing Techniques · Matrix Theory and Algorithms · Polynomial and algebraic computation
