アーノルディ法(Arnoldi's Method)は非対称行列のKrylov部分空間における正規直交基底を求める方法である. ちなみに対称行列に限定したLanczos法もある. Arnoldi法のアルゴリズムを以下に示す.
ここでAは対象となる非対称行列である. wの計算手順をまとめて書くと, ![]() となり, ![]() を構成する. さて,アルゴリズムより, ![]() であり,これを変形すると, ![]() ここで ![]() 上記の式はこのように書ける.これをm次元に一般化する.
![]()
![]() となる. ちなみに,Aと 修正グラム・シュミット法を用いたArnoldi法†修正グラムシュミット法(グラム・シュミットの直交化法参照)を使ったArnoldi法のアルゴリズムを以下に示す.
丸め誤差がなければ通常のArnoldi法と結果は同じとなる. |