我最近一直在研究一些数值线性代数,并特别阅读LAPACK 如何解决对称特征值问题。我注意到*stegr
计算对称三对角矩阵的特征值和特征向量的例程(更一般的情况被简化)是及时,如参考文献中所述(有趣的是,最后一个 URL 具有后缀“#holygrail”)。LAPACK 文档(与第一个链接相同)指出该算法(相对稳健的表示算法)“除了少数情况外,比所有其他例程都快,并且使用的工作空间最少。”
然而,我在三对角矩阵的维基百科文章中注意到存在计算实对称三对角矩阵特征值的
给出的算法的参考来自 2012 年。根据这个表,看起来 LAPACK 的最后一个版本是在 2000 年。那么 LAPACK 是不是明显不理想的情况在其性能方面?如果是这样,为什么这么多包(如Julia 的 LinearAlgebra或Python 的 SciPy)在后台使用 LAPACK?
(请注意,我看到了这篇文章,这表明对称三对角矩阵的算法无助于密集矩阵的整体渐近性能,因为三对角化步骤更昂贵。但我上面的内容仍然促使我想知道:LAPACK 是否有已知的方式不能在很大程度上表现得那么好?)