R & MATLAB で全結合右確率行列の最大固有値を取得しようとしています。このリンクから: http://en.wikipedia.org/wiki/Stochastic_matrix 最大の固有値が 1 になることを理解しています。たとえば、R で次のコードを実行した後、固有値が "1, 0" であることがわかります。
> 固有値(行列(rep(0.5,4),ncol=2))
$値
[1] 1 0
$vectors
[,1] [,2]
[1,] 0.707107 -0.707107
[2,] 0.707107 0.707107
しかし最近、次の確率行列の最大固有値を取得しようとすると、非常に興味深い結果が得られました。
> m = 行列(c(0.5, 0.995, 0.5, 0.005),ncol = 2 ,nrow=2);
> 固有値(m)$値
[1] 1.000 -0.495
>固有値(m)$値[1] == 1
[1] 偽
「FALSE」と表示されていることに注意してください。それは変だ!1に等しいはずですよね?いくつかの計算エラーがあるはずです。この行列も MATLAB で試しましたが、同じ結果が得られました。これまでのところ、切り上げることは 1 までしかできません。修正方法について何か考えはありますか?
ありがとうございました、
ケン