eig(A)
がシンボリック数で正確な固有値を求めることができない場合に、代わりに関数 root
で正確な固有値を返すようになりました。以前のリリースでは、eig(A)
は固有値を浮動小数点数で返します。
たとえば、5 行 5 列のシンボリック行列の固有値を計算します。関数 eig
は、関数 root
で正確な固有値を返します。この出力は、多項式の根を解くときに関数 solve
または root
によって返される結果と一致します。
lambda =
root(z^5 - 100*z^4 + 134*z^3 + 66537*z^2 - 450198*z - 1294704, z, 1)
root(z^5 - 100*z^4 + 134*z^3 + 66537*z^2 - 450198*z - 1294704, z, 2)
root(z^5 - 100*z^4 + 134*z^3 + 66537*z^2 - 450198*z - 1294704, z, 3)
root(z^5 - 100*z^4 + 134*z^3 + 66537*z^2 - 450198*z - 1294704, z, 4)
root(z^5 - 100*z^4 + 134*z^3 + 66537*z^2 - 450198*z - 1294704, z, 5)
vpa
を使用して固有値を数値的に近似します。
lambdaVpa =
-2.181032364984695108354692701065
9.8395828502812312578803604206392
-25.131641669799891607267584639192
26.341617610275869035465716505806
91.131473574227486422276200413812