使用代数上最小的特征值来找到幅度最小的特征值

计算科学 本征系统
2021-12-07 20:36:07

我有一个对称的不定矩阵,H. 我还有一个可以计算对称不定矩阵的代数最小特征值的例程。我想使用我现有的代码计算最小幅度的特征值。

我可以做到这一点的一种方法是使用我的例程来计算代数上最小的特征对H2. 然后我可以使用瑞利商来计算最小幅度特征值H. 这很好用,但速度很慢,因为cond(H2)=cond(H)2.

有没有更好的办法?

2个回答

如果你能负担得起H你可以找到的绝对最大特征值H1通过 Lanczos 算法,使用分解来计算矩阵向量乘积H1. 逆然后给出绝对最小的特征值H.

您可以使用 Jacobi-Davidson 找到最低特征值。另请参阅此问题以了解相关问题。