我试图找到一个大型复杂对称三对角矩阵(至少 10000x10000,理想情况下更大)的特定特征值和 - 向量。我大致知道我在寻找哪些特征值,所以我一直在使用 scipy.linalg.sparse.eigs(真的是 ARPACK)来找到它们。不幸的是,这对于大型矩阵来说很慢 - 求解 7000x7000 矩阵大约需要 30 分钟。
我觉得必须有某种方法可以使用我正在处理的矩阵的对称属性——它不仅仅是任何稀疏的复杂矩阵。作为比较,当我使用相同大小的厄米特矩阵时,linalg.sparse.eigsh 允许我将求解时间减少大约 2 倍。
是否有任何免费可用的特征求解器可以实现有效的算法来对我正在处理的矩阵类型进行对角化?这样的算法是否存在?