On the arithmetic complexity of Strassen-like matrix multiplications
详细信息    查看全文
文摘
The Strassen algorithm for multiplying 2×22×2 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.81−6n2)(7n2.81−6n2) for n=2kn=2k. Winograd showed that using seven multiplications for this kind of matrix multiplication is optimal. Therefore, any algorithm for multiplying 2×22×2 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.81−5n2)(6n2.81−5n2) for n=2kn=2k and (3.73n2.81−5n2)(3.73n2.81−5n2) for n=8⋅2kn=8⋅2k, 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.32−6.5n2)(5n2.81+0.5n2.59+2n2.32−6.5n2) for n=2kn=2k. It is also shown that the total arithmetic complexity can be improved to (3.55n2.81+0.148n2.59+1.02n2.32−6.5n2)(3.55n2.81+0.148n2.59+1.02n2.32−6.5n2) for n=8⋅2kn=8⋅2k, which, to the best of our knowledge, improves the best-known bound for a Strassen-like matrix multiplication algorithm.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700