ガウス=ザイデル法
出典: フリー百科事典『ウィキペディア(Wikipedia)』
ガウス=ザイデル法とはn元の連立一次方程式を反復法で解く手法の1つである。
[編集] 解説
n次正方行列Aは、上三角行列U、下三角行列L、対角行列をDとすると、A=L+D+Uと書ける。このようにすると、まず以下のような変形ができる。
この式を満たすxを求める。初期値に対して、 k回目の反復で得られたx1の値をと書くと、 以下のような反復法の漸化式ができる。
この式は以下のように変形できる。
もし、解が収束した場合、その場合はとは共通の値を持つことになる。このとき、
となり、変形していくと元の連立方程式の形に戻る。 したがって、ガウス=ザイデル法で解が収束した場合、その解は連立方程式の解となる。 また、その収束の十分条件は、係数行列の対角要素の絶対値が非対角要素の絶対値よりも相対的に大きい場合、すなわち対角優位な行列である場合に収束する。これはヤコビ法も同様である。
ガウス=ザイデル法の式はベクトルの各成分ごとに次のような式で書くことができ、数値解析ではこの式が用いられる。
ガウス=ザイデル法とヤコビ法を加速する方法としてはSOR法が知られている。
[編集] 具体例
3元の連立一次方程式、すなわち、
を解くことを考える。k回目の反復で得られたx1の値をと書く。 初期値は、適当な値、例えばゼロベクトルでもかまわない。
という反復を繰り返していく。 ここで、2番目の式でが使われていることに注意する。 次々に新しいを求めては、次の式で使われる。 このために、ガウス=ザイデル法は、このままでは並列計算できないので、 上記の反復式の右辺のの代わりにを使う、 すなわち、新しいを別の場所に記憶しておいて、 一斉にを更新するヤコビ法を使用する。
ヤコビ法は、直列計算ではガウス=ザイデル法よりも遅いが、容易に並列計算できる。