最优矩阵乘法算法:逼近理论下界

需积分: 19 6 下载量 185 浏览量 更新于2024-11-05 收藏 197KB PDF 举报
"这篇论文探讨了矩阵乘法的最佳算法,主要关注如何降低计算时间复杂度。作者们提出了一种新的算法,适用于有理数矩阵,能够有效地减少运算次数。" 矩阵乘法是线性代数中的核心操作,广泛应用于各种数值计算问题。传统矩阵乘法的运算次数为O(n^3),其中n代表矩阵的阶。这个问题的重要性在于,减少运算次数可以显著提升计算效率,尤其是在处理大规模矩阵时。 在1969年,Strassen提出了一种时间复杂度为O(n^2.81)的矩阵乘法算法,打破了O(n^3)的壁垒。此后,算法研究者们不断探索,寻求更高效的算法。据文中提及,截至该文发表时,最优秀的算法是由Coppersmith和Winograd在1990年提出的,其时间复杂度为O(n^2.376)。 本文作者蒋昌俊和吴哲辉介绍了一个新的算法,该算法针对有理数矩阵,当处理n阶方阵时,所需运算次数的阶为O(n^2.375)。对于特定形式的矩阵,如m行n列和n行m列的矩阵乘法,运算次数的阶更低,达到O(n^2.374)。这一结果已经非常接近理论上的下界,即由V. Strassen提出的n^2log_2(7)-2n^2=O(n^2.373)。 算法的核心思想涉及到非负整数矩阵乘法,通过一系列步骤包括乘法、除法和求商,逐步构建出目标矩阵。第一步计算部分乘积,第二步使用特定方法组合这些乘积,第三步进行除法以得到中间结果,第四步和第五步分别对不同部分执行除法和求商,以满足矩阵乘法的定义。这些步骤的巧妙组合降低了总体运算次数,提高了算法效率。 这篇论文提供了一种改进的矩阵乘法算法,对理论计算复杂性和实际计算性能都有重要的意义。它展示了在矩阵运算这一关键领域,通过创新的算法设计,可以逐步逼近计算复杂性的理论下限,对于优化数值计算和提高计算速度有着深远的影响。