我知道通过eig(A)产生的特征向量具有2-范数1。但是,在广义特征值问题eig(A,B)中生成的向量呢?一个自然的猜想是这样的向量v应该满足v'Bv=1。当B是单位矩阵时,那么v'Bv正好是2-范数的平方。我对各种矩阵A和B运行了以下测试:
[p,d]=eig(A,B);
v=p(:,1);
v'*B*v
我总是选择B作为对角线。我注意到v'Bv并不总是等于1。然而,当A是对称矩阵时,确实等于1。有人知道Matlab如何规范化广义特征向量的规则吗?我在文档中找不到。
我知道通过eig(A)产生的特征向量具有2-范数1。但是,在广义特征值问题eig(A,B)中生成的向量呢?一个自然的猜想是这样的向量v应该满足v'Bv=1。当B是单位矩阵时,那么v'Bv正好是2-范数的平方。我对各种矩阵A和B运行了以下测试:
[p,d]=eig(A,B);
v=p(:,1);
v'*B*v
我总是选择B作为对角线。我注意到v'Bv并不总是等于1。然而,当A是对称矩阵时,确实等于1。有人知道Matlab如何规范化广义特征向量的规则吗?我在文档中找不到。
A
,B
)成对的广义特征值,沿着主对角线。
当eig使用'chol'算法与对称(Hermitian)A和对称(Hermitian)正定B时,它会使V中的特征向量标准化,使每个特征向量的B-范数为1。