式(1)は行列とベクトルで書くと、式がすっきりして 考えやすくなります。書き直すと、
![]() |
ここで、解く問題は行列
が
の正方行列で、その行列式が
ゼロでないものとします。要するに、普通に解ける連立方程式です。ここで、
解くべき問題は、既知の
と
から、行列方程式(
)を満たす、
を求めることです。この行列方
程式解く過程で、
の逆行列や行列式の値を求めることができます。逆
行列や行列式は連立方程式と密接にかかわっています。
通常、連立1次方程式(1)は
行列やベクトルを使うと、格好良いばかりでなくコンピューターで扱いやすく
なります。例えば、行列
の要素
はプログラム中では2次元配
列a[i][j]として扱えます。同様にベクトル
は1次元配列
b[k]として扱えます。
![]() |
![]() |
(5) |
次に考えられるのは、
の逆行列
を用いて、
から計算する方法です。この方法も、計算量と精
度の面で問題があります。
連立1次方程式の計算方法は大別して、2通りあります。1つは、ここで学習す
る消去法です。もう1つは反復法です。どちらの方法が良いかは、係数行列
の性質によります。一般に、
が密なとき、即ちほとんどの要
素がゼロでないときは、消去法が有利といわれています。一方、殆どの要素が
ゼロの
が疎のとき、反復法が有利といわれています。
ここでは消去法を学びますが、反復法について簡単に述べておきます。まず、
係数行列を
と変形します。すると、元の連立1次方程
式は、
となります。これを解くために、
漸化式
とします。もし、
初期値
がよければ、
は真の解
に
収束します。もちろん、
は容易に計算できる連立1次方程式になるよ
うに選びます。この選び方により、ヤコビの反復法やガウス・ザイデル法、
SOR法などがあります。