从8次乘法到7次:Strassen 算法为何把矩阵乘法降到 O(n^2.81)

Franc0Fernand0 · x · 2026-10-14

作者澄清一个常见误解:矩阵乘法的加速不是靠把大矩阵切成小块(分块本身不会更快),而是靠减少乘法次数。朴素算法是 O(n³);分治法把每个矩阵分成 4 个 n/2×n/2 子矩阵,但每层递归仍需 8 次子矩阵乘法和 4 次加法,复杂度依然是 O(n³)。Strassen 算法用相同的分块方式,但以不同的组合方式合并结果,每步只需 7 次乘法,复杂度降到 O(n^2.81)。看似微小的改进,在大规模输入下意义显著。配图为 Strassen 1969 年论文中七个乘积公式的一页。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →