假设我有一个对称矩阵,可以表示为:
在哪里在 1000x3 中是全列秩密集矩阵;in 3x3 是一个非奇异密集矩阵。
什么是仅获得最大特征值的最快方法?
我知道对称矩阵的特征值问题可以比一般密集矩阵更快,但是问题的以下特征可以使它更快吗?
只有最大特征值需要;
, 排名() = 3,并且只有 3 个非零特征值
能分解工作有什么好处?我宁愿通过 Eigen C++ 来实现它。
做具有相同的非零特征值?
假设我有一个对称矩阵,可以表示为:
在哪里在 1000x3 中是全列秩密集矩阵;in 3x3 是一个非奇异密集矩阵。
什么是仅获得最大特征值的最快方法?
我知道对称矩阵的特征值问题可以比一般密集矩阵更快,但是问题的以下特征可以使它更快吗?
只有最大特征值需要;
, 排名() = 3,并且只有 3 个非零特征值
能分解工作有什么好处?我宁愿通过 Eigen C++ 来实现它。
做具有相同的非零特征值?
我们有矩阵可以表示为
.
首先是计算矩阵的QR分解. 由于矩阵的低秩,它可以非常快地完成,例如,改进的 Gram Schmidt 算法。现在我们可以写作为
,
在哪里是一个正交矩阵 ()。我们定义如下
,
在哪里是一个矩阵。这里的特征值将与您的原始矩阵相同. 但是您可能还想计算的特征向量,所以我们继续。
计算特征分解:
,
在哪里是对角矩阵,并且是正交的 ()。然后,插入该表达式在公式中我们获得
,
可以重写为
,.
所以是一个正交矩阵,其列是, 和是具有特征值的对角矩阵. 它是唯一的,除了列的顺序和.