我正在尝试对一些密集的病态矩阵进行对角化。在机器精度方面,结果不准确(返回负特征值,特征向量不具有预期的对称性)。我切换到 Mathematica 的 Eigensystem[] 函数以利用任意精度,但计算速度非常慢。我愿意接受任何数量的解决方案。是否有非常适合病态问题的包/算法?我不是预处理方面的专家,所以我不确定这有多大帮助。否则,我能想到的只是并行的任意精度特征值求解器,但我不熟悉 Mathematica、MATLAB 和 C++ 之外的任何东西。
为了提供有关该问题的一些背景知识,矩阵很大,但不是很大(最多 4096x4096 到 32768x32768)。它们是实数、对称的,特征值在 0 和 1 之间(不包括),许多特征值非常接近 0,没有一个接近 1。矩阵本质上是一个卷积算子。我不需要对所有矩阵进行对角化,但我可以走的越大越好。我可以访问具有许多处理器和分布式计算能力的计算集群。
谢谢