最小特征值无逆


11

假设一种[Rñ×ñ是对称正定矩阵。 一种足够大,以至于直接求解昂贵一种X=b

是否有一种迭代算法来查找的最小特征值,一种该特征值在每次迭代中都不会反转一种

也就是说,我必须使用共轭梯度之类的迭代算法来求解,因此重复应用A - 1似乎是一个昂贵的“内部循环”。我只需要一个特征向量。一种X=b一种-1个

谢谢!


1
您是否尝试过使用Cholesky分解?您必须将分解为L L T,其中L为三角矩阵。一旦进行了分解(您只需执行一次),就可以在每个迭代中使用它来通过向前和向后替换快速地求解系统。一种大号大号Ť大号
Juan M. Bello-Rivas

是稀疏矩阵吗?
Tolga Birdal'1

具有一些块结构,但如果不需要,我不希望弄乱它-因此,我一直在研究“无矩阵方法”。我认为“ LOBPCG”算法有希望!@ Juan,Cholesky因式分解仍然相当昂贵。一种
贾斯汀·所罗门

如果您使用的是matlab或octave,请使用eigs-routine。这是一种迭代方法。有一些选项可以指定所需的特征值,例如最小的real
sebastian_g

我了解并确实在Matlab中使用了Eigs。但是,如果你指定一个像在eigs“SM”的选项,那么它需要的倒数,而不是一个。查阅文档中的表格: mathworks.com/help/matlab/ref/eigs.html一种一种
贾斯汀·所罗门

Answers:


13
  1. 计算最大幅度特征值(与,比如说,)。λ一种X一种eigs('lm')

  2. 然后计算最大幅值(负)本征值λ中号一个X中号= - λ 一个X(再次,通过一个标准的呼叫)。λ^一种X中号=一种-λ一种X一世eigs('lm')

  3. 观察到λ中号一个X + λ 最大 = λ 中号Ñ。为什么这样认为的原因解释这里λ^一种X+λ最大值=λ一世ñ一种

  4. 寻找你的特征向量通过求解- λ ñv = 0v(AλminI)v=0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.