1. On the arithmetic complexity of Strassen-like matrix multiplications
- Author
-
Murat Cenk and M. Anwar Hasan
- Subjects
Algebra and Number Theory ,Computational complexity theory ,Dimension (graph theory) ,010103 numerical & computational mathematics ,0102 computer and information sciences ,Symbolic computation ,01 natural sciences ,Matrix multiplication ,Matrix chain multiplication ,Computational Mathematics ,010201 computation theory & mathematics ,Strassen algorithm ,Arithmetic circuit complexity ,0101 mathematics ,Arithmetic ,Mathematics ,Coppersmith–Winograd algorithm - Abstract
The Strassen algorithm for multiplying 22 matrices requires seven multiplications and 18 additions. The recursive use of this algorithm for matrices of dimension n yields a total arithmetic complexity of (7n2.816n2) for n=2k. Winograd showed that using seven multiplications for this kind of matrix multiplication is optimal. Therefore, any algorithm for multiplying 22 matrices with seven multiplications is called a Strassen-like algorithm. Winograd also discovered an additively optimal Strassen-like algorithm with 15 additions. This algorithm is called the Winograd's variant, whose arithmetic complexity is (6n2.815n2) for n=2k and (3.73n2.815n2) for n=82k, which is the best-known bound for Strassen-like multiplications. This paper proposes a method that reduces the complexity of Winograd's variant to (5n2.81+0.5n2.59+2n2.326.5n2) for n=2k. It is also shown that the total arithmetic complexity can be improved to (3.55n2.81+0.148n2.59+1.02n2.326.5n2) for n=82k, which, to the best of our knowledge, improves the best-known bound for a Strassen-like matrix multiplication algorithm.
- Published
- 2017
- Full Text
- View/download PDF