✖

クラメルの公式

クラメルの公式は、係数行列が正則な連立1次方程式を解くときに使います。

クラメルの公式が使える連立方程式

連立1次方程式 Ax = b を考えます。A が正則な正方行列のとき、この連立方程式にはクラメルの公式が使えます。このとき、この行列の行列式は0ではなく、行列には1次従属な行も列もありません。

解の存在条件(ルーシェ・カペリの定理)から、クラメルの公式が使える連立方程式は、どれもただ1組の解をもちます。この定理によれば、rank(A) = rank(A|b) = k ならば連立方程式は解をもちます。クラメルの公式が使える連立方程式の係数行列 A は正方行列で、階数がとりうる最大の値になっています。そのため、この行列にどんな列を付け加えても、その列は必ず行列 A の列の線形結合になります。したがって、行列 b の列を付け加えても、行列 A の階数は大きくなりません。

また、同じ定理から、解を書き表すには n − k 個のパラメータが必要です。ここで、n は変数の個数、k は行列の階数 rank(A|b) です。クラメルの公式が使える連立方程式では n = k が成り立つので、解を書き表すのに必要なパラメータは0個です。そのため、クラメルの公式が使える連立方程式は、どれもただ1組の解をもちます。

さらに、行列 A の第 i 列を列 b で置きかえた行列を Ai と書きます。正確には、行列 Ai を次のように定義します。

Ai=(a1,1…a1,i−1b1a1,i+1…a1,na2,1…a2,i−1b2a2,i+1…a2,n⋮⋮⋮⋮⋮⋮⋮an,1…an,i−1bnan,i+1…an,n)

ここで、aij は行列 A の成分、bi は行列 b の成分です。

クラメルの公式

Ax = b をクラメルの公式が使える連立1次方程式とします。クラメルの公式によれば、この連立方程式はただ1組の解 (x1, x2, …, xn) をもち、その解は次の式で与えられます。

xi=det Aidet A=|Ai||A|.

さっそく、小さな例でこの公式を使ってみましょう。次の連立方程式をクラメルの公式で解きます。

x1+2x2=54x1+3x2=15

係数行列は次のようになります。

A=(1243)

この行列の行列式は次のとおりです。

|A|=3−8=−5.

次に、行列 A1 と A2 をつくります。2つの行列は次のようになります。

A1=(52153),A2=(15415)

これらの行列の行列式を計算します。

|A1|=5⋅3−15⋅2=−15|A2|=1⋅15−4⋅5=−5

では、x1 と x2 を順に求めましょう。クラメルの公式から、x1 について次の等式が成り立ちます。

x1=|A1||A|

値を代入すると、次のようになります。

x1=−15−5=3

x2 についても同じように計算します。

x2=|A2||A|=−5−5=1

したがって、連立方程式の解は (x1, x2) = (3, 1) です。

クラメルの公式は、プログラミングしやすいので、特に計算の手順をアルゴリズムにしたい場合に向いています。一方、手計算でクラメルの公式を使って連立方程式を解くのは、ふつう掃き出し法(ガウスの消去法)で解くより手間がかかります。

章: 連立1次方程式, クラメルの公式, 同次連立1次方程式