中文

设计 Strassen 算法

数据结构与算法 2017-09-01 v1 计算复杂性 符号计算 表示论

摘要

1969年,Strassen 通过证明两个 n x n 矩阵可以在渐近小于 O(n3)O(n^3) 的时间内相乘而震惊了世界。尽管其算法中的递归构造非常清晰,但关键的收益在于证明了 2 x 2 矩阵乘法仅需 7 次乘法而非 8 次即可完成。后一种构造是通过排除法得到的,似乎凭空出现。在此,我们利用一个简单的酉 2-设计 (unitary 2-design) 和几行简单的计算,给出了我们所知的最简单且最透明的 Strassen 算法证明。此外,利用有限群表示论的基本事实,我们使用来自群轨道的 2-设计将构造推广到所有 n(尽管所得算法对于 n 至少为 3 时并非最优)。

关键词

引用

@article{arxiv.1708.09398,
  title  = {Designing Strassen's algorithm},
  author = {Joshua A. Grochow and Cristopher Moore},
  journal= {arXiv preprint arXiv:1708.09398},
  year   = {2017}
}

备注

This is a simplified, generalized, and self-contained version of Section 5 of arXiv:1612.01527v2 [cs.CC]