【发布时间】:2015-01-16 03:47:04
【问题描述】:
为了一篇研究论文,我被分配研究计算矩阵行列式的最快算法。
我已经知道 LU 分解 和 Bareiss 算法 都在 O(n^3) 中运行,但是经过一些挖掘,似乎有一些算法在 n^2 和 n^3 之间运行。
source(见第 113-114 页)和source(见第 198 页)表示存在一种运行时间为 O(n^2.376) 的算法,因为它基于 Coppersmith-Winograd 的乘法算法矩阵。但是,我无法找到有关这种算法的任何细节。
我的问题是:
- 计算矩阵行列式的最快(非理论)算法是什么?
- 在哪里可以找到有关此最快算法的信息?
非常感谢。
【问题讨论】:
-
矩阵有多大?您要计算多少行列式?
-
我会假设矩阵非常大(N > 22 可能足够大?)。还有多少?只是给定矩阵的一个行列式。输入:1 个大矩阵输出:输入矩阵的单行列。
-
数值稳定性是否也是一个问题?
-
关于Ladderman乘法的问题和答案可能值得研究,stackoverflow.com/q/10827209/249341
-
@Henry 抱歉,我不知道数值稳定性是什么。
标签: algorithm matrix complexity-theory linear-algebra determinants