如何计算矩阵投影到子空间的行列式

计算科学 算法 特征值
2021-12-21 06:59:12

我有一个矩阵J,并且我知道现有 3 个零特征值及其特征向量。我想检测是否有一个额外的特征值过零(如果为零,则其特征值将旋转到先前零特征向量的范围内,并且矩阵将有缺陷!)。

我可以对零特征向量进行 QR 分解并构造一个正交基N对于他们的 Null 空间,然后我可以投影矩阵J到零子空间为NTJN.

det(NTJN)可以告诉我是否有另一个特征值为零。

但是,如果J矩阵是稀疏的并且它的大小很大,则成本太高。

我尝试使用 ARPACK 的子程序which = 'LR'来找到特征值的最大实部。但是,它不适用于有缺陷的矩阵。

背景是化学动力学。

1个回答

可以尝试计算矩阵的秩,而不是使用行列式。如果秩小于矩阵的大小,则特征值等于 0。