我正在考慮矩陣A,使得A = PDP^-1。Mathematica矩陣對角化
我解決這個使用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矩陣不是我所期望的那樣。該數學產生的矩陣是
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]]時向我展示不同的答案?
太棒了!我仍然在學習如何使用Mathematica,有時我無法通過在谷歌搜索上找到我的問題的答案。非常感謝你! – CHM 2012-01-14 01:09:29