我正在尝试在R中计算共轭转置。
这里我对一个非对称矩阵进行特征分解。我期望特征向量$U$应该是一个酉矩阵,因此共轭转置$U^*$应该等于它的逆$U^{-1}$。然而,它们并不相等。
我认为问题可能是以下其中之一:
我已经阅读了R中eigen函数的文档,并且我认为我的参数是正确的。 我预期U的逆矩阵应该等于它的共轭转置。
- 我的特征分解代码
eigen(A, symmetric=F)
有误 - 存在数值精度问题
- 我错误地假设了这个矩阵应该是酉矩阵
#generate sample data
set.seed(0)
n <- 3
A <- matrix(runif(n^2), n)
#eigendecomposition
eigen_A <- eigen(A, symmetric=F)
#get unitary matrix U from eigenbasis
U <- eigen_A$vectors
#compute conjugate tranpose of U
U_conjugate_transpose <- Conj(t.default(U))
print(U_conjugate_transpose)
#compute inverse of U
U_inverse <- solve(U)
print(U_inverse)
#check equality
all.equal(U_conjugate_transpose, U_inverse)
我已经阅读了R中eigen函数的文档,并且我认为我的参数是正确的。 我预期U的逆矩阵应该等于它的共轭转置。
T
仅为上拟三角形(具有1×1和2×2对角块),而矩阵A
的特征值是对角块的特征值,而不是对角元素的特征值。这可以通过Matrix::Schur
来计算... - Mikael JaganT
只是上拟三角形(具有1×1和2×2对角块),矩阵A
的特征值是对角块的特征值,而不是对角元素的特征值。这是通过Matrix::Schur
计算的... - undefinedT
仅为上拟三角形(具有1×1和2×2对角块),而矩阵A
的特征值是对角块的特征值,而不是对角元素的特征值。这可以通过Matrix::Schur
来计算... - Mikael Jagan