2005-07-06 行列演算 数値解析 共分散行列の固有ベクトルは主軸に対応する。 行列の固有値を求める 数値計算的な解法 任意のベクトルx(0)を持ってくる でk→∞とする。 (方向が)収束したxに対して 任意のiについて*1 (単位ベクトル化により) レイリー商 Aが実対称行列→固有値は実数 内積を計算することにより、等価な安定した計算することができる。 これをレイリー商という。 原理 と展開できるので、任意のベクトルを持ってくると 固有ベクトルの直交性を利用している したがってk→無限大とすると、x(k)はe1の方向になる。 この方法をべき乗法という。 2番目に大きい固有値・固有ベクトルを求める方法 最も大きい固有値・固有ベクトルはすでに求まっているので とすれば、A'に対して同様の処理を行うことで2番目に大きい固有値・固有ベクトルを求めることができる。 この方法をホテリング法(Hotelling)という。 実対称行列の固有値、固有ベクトルの計算法 ①任意のベクトルx^(0)を初期値とする。 ②以下の計算を行う。 これをが収束するまで繰り返す。 ③収束したベクトルを単位ベクトル化すると、それが固有ベクトル。 固有値は ④ホテリング法を用いて①〜③を繰り返し全ての固有値を求める。 *1:λ1は最も絶対値の大きい固有値。λ2以降の求め方は後述