假设是对称正定矩阵。 足够大,以至于直接求解昂贵。
是否有一种迭代算法来查找的最小特征值,而该特征值在每次迭代中都不会反转?
也就是说,我必须使用共轭梯度之类的迭代算法来求解,因此重复应用A - 1似乎是一个昂贵的“内部循环”。我只需要一个特征向量。
谢谢!
1
您是否尝试过使用Cholesky分解?您必须将分解为L L T,其中L为三角矩阵。一旦进行了分解(您只需执行一次),就可以在每个迭代中使用它来通过向前和向后替换快速地求解系统。
—
Juan M. Bello-Rivas
是稀疏矩阵吗?
—
Tolga Birdal'1
具有一些块结构,但如果不需要,我不希望弄乱它-因此,我一直在研究“无矩阵方法”。我认为“ LOBPCG”算法有希望!@ Juan,Cholesky因式分解仍然相当昂贵。
—
贾斯汀·所罗门
如果您使用的是matlab或octave,请使用
—
sebastian_g
eigs
-routine。这是一种迭代方法。有一些选项可以指定所需的特征值,例如最小的real。
我了解并确实在Matlab中使用了Eigs。但是,如果你指定一个像在eigs“SM”的选项,那么它需要的倒数,而不是一个。查阅文档中的表格: mathworks.com/help/matlab/ref/eigs.html
—
贾斯汀·所罗门