我正在考虑一个矩阵A,使得A=PDP^-1。
我使用Mathematica解决这个问题的方法是:
a={{0, -1}, {-1, 0}}
d = DiagonalMatrix[Eigenvalues[a]]
{{-1,0}, {0,1}}
p = Transpose[Eigenvectors[a]]
p.d.Inverse[p]
{{0, -1}, {-1, 0}}
哪一个是正确的。
问题是,P矩阵不是我预期的那样。Mathematica生成的矩阵是
p={{1, -1}, {1, 1}}
但我正在寻找的是
p2={{1/Sqrt[2], 1/Sqrt[2]}, {1/Sqrt[2], -(1/Sqrt[2])}}
p2.d.Inverse[p2]
{{0,-1}, {-1,0}}
同时也解决了这个方程。我是否有办法强制Mathematica在执行Transpose[Eigenvectors[a]]时显示不同的答案?