Skip to main content
QUICK REVIEW

[论文解读] A non-commutative algorithm for multiplying (7 $\ imes$ 7) matrices using 250 multiplications

Alexandre Sedoglavic|arXiv (Cornell University)|Jul 13, 2017
graph theory and CDMA systems参考文献 14被引用 11
一句话总结

本文提出了一种非交换算法,仅使用250次标量乘法即可完成7×7矩阵乘法,优于此前258次的上界。该方法结合了Strassen的分治技术与已知的矩形矩阵乘法快速算法,特别利用了Smirnov在4×4和3×4子问题上的研究成果,从而减少了总的乘法次数。

ABSTRACT

We present a non-commutative algorithm for multiplying (7x7) matrices using 250 multiplications and a non-commutative algorithm for multiplying (9x9) matrices using 520 multiplications. These algorithms are obtained using the same divide-and-conquer technique.

研究动机与目标

  • 开发7×7矩阵乘法所需乘法次数的新上界。
  • 通过非交换矩阵代数扩展分治方法,以降低计算复杂度。
  • 改进此前已知的7×7矩阵乘法258次乘法的上界。
  • 探讨该方法在更大矩阵(如9×9)上应用时的局限性。
  • 证明该方法的有效性受限于当前对快速矩形矩阵算法的认知。

提出的方法

  • 该算法递归地应用Strassen的2×2矩阵乘法公式,将7×7矩阵乘法分解为更小的子问题。
  • 采用块矩阵分解方法,将7×7矩阵填充为8×8矩阵(通过添加零行和零列),以支持4×4块结构的递归应用。
  • 该方法依赖于一个关键不等式(命题1),该不等式以较小的u×u和v×v子问题为条件,界定了(u+v)×(u+v)矩阵乘法的复杂度。
  • 结合已知的快速矩形矩阵算法——特别是Smirnov针对(2×3)×(3×4)、(2×4)×(4×3)和(2×3)×(3×5)乘法的算法——以最小化总乘法次数。
  • 使用张量公式和迹等价性来解释矩阵乘法的双线性形式,从而将分解为对应于子乘法的迹项。
  • 最终算法通过聚合这些子乘法的结果构建而成,确保仅用250次乘法即可正确重构7×7乘积矩阵。

实验结果

研究问题

  • RQ1能否使用少于258次乘法构造出7×7矩阵的非交换矩阵乘法算法?
  • RQ2Strassen方法与矩形矩阵算法的结合如何影响平方矩阵乘法中的总乘法次数?
  • RQ3当该分治方法应用于9×9矩阵时,其理论极限是什么?
  • RQ4该方法的性能在多大程度上受限于快速矩形矩阵算法的可用性?
  • RQ5该框架能否推广至7×7和9×9以外的其他矩阵尺寸?

主要发现

  • 本文在7×7矩阵乘法中实现了250次乘法的新上界,优于此前已知的258次上界。
  • 该算法基于Strassen的2×2块方法与优化的矩形子问题构建,特别利用了Smirnov在(4×4)×(4×3)及类似尺寸上的快速算法。
  • 对于9×9矩阵乘法,该方法得出520次乘法的上界,比已知的514次乘法算法多2次,但仍显著优于早期的上界。
  • 该方法的性能受限于当前对快速矩形矩阵乘法算法的认知,这一点从520与514次乘法结果之间的差距中得到证明。
  • 该框架具有可推广性,可应用于其他矩阵尺寸,如通过类似的递归分解推导出(8×8)、(9×9)和(10×10)矩阵的上界。
  • 该算法的成功关键取决于高效矩形矩阵乘法算法的可获得性,而目前这些算法限制了可实现的改进幅度。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。