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