【行列式編】「クラメルの公式」で連立方程式を行列式で表す!

こんにちは、おぐえもん(@oguemon_com)です。

前回の記事では、逆行列を求めるための方法について扱いました。逆行列を利用することで、連立方程式の解を求められますが、解の求め方として行列式を用いる方法も存在します。今回は、連立方程式の解を行列式で表す「クラメルの公式」について扱います。

クラメルの公式とは

これは、連立方程式の解の求め方に関する定理です。早速いきましょう!

クラメルの公式

連立方程式Ax=bA\boldsymbol{x}=\boldsymbol{b}について、その解x\boldsymbol{x}の第ii成分をxix_iとする。

このとき、以下の式が成立する。

xi=AiAx_i=\frac{|A_i|}{|A|}

ここで、AiA_iは、行列AAii列目をb\boldsymbol{b}に置き換えた行列である。

このように、連立方程式の解は、2 つの行列の行列式の割り算で表現できるというシンプルな公式です。

これが成り立つ理由は、逆行列の公式を利用することで確かめられます。

x=A1b=1A(A11A21An1A12A22An2A1nA2nAnn)(b1b2bn)\begin{aligned} \boldsymbol{x} &=A^{-1}\boldsymbol{b}\\ &=\frac{1}{|A|} \left( \begin{array}{cccc} A_{11} & A_{21} & \cdots & A_{n1} \\ A_{12} & A_{22} & \cdots & A_{n2} \\ \vdots & \vdots & \ddots & \vdots \\ A_{1n} & A_{2n} & \cdots & A_{nn} \end{array} \right) \left( \begin{array}{c} b_1 \\ b_2 \\ \vdots \\ b_n \end{array} \right) \end{aligned}

ここで、掛け算の定義などから、x\boldsymbol{x}ii行目の成分は次のように表されます。

xi=1A(A1ib1++Anibn)x_i=\frac{1}{|A|}(\underline{A_{1i}b_1+\dots+A_{ni}b_n})

この式の下線部に余因子展開の臭いを感じますね〜

実は、下線部は、行列AAii列目をb\boldsymbol{b}に置き換えた行列の、ii列成分に対する余因子展開に一致します。つまり、下線部の値は上の公式における「A_iA\_{i}」の行列式Ai|A_i|になります。

よって、

xi=1AAi=AiAx_i=\frac{1}{|A|}|A_i|=\frac{|A_i|}{|A|}

が導かれました。

一緒に例題を解こう

次の連立方程式の解を求めましょう。

{2x12x2+3x3=73x1+2x24x3=54x13x2+2x3=4\left\{ \begin{array}{l} 2x_1-2x_2+3x_3=7 \\ 3x_1+2x_2-4x_3=-5 \\ 4x_1-3x_2+2x_3=4 \end{array} \right.

Step1: 行列で表す

行列を用いた式に変換すると次のようになります。これを用いて解を求めることになります。

A=(223324432)b=(754)A=\left( \begin{array}{ccc} 2 & -2 & 3 \\ 3 & 2 & -4 \\ 4 & -3 & 2 \end{array} \right) \boldsymbol{b}=\left( \begin{array}{c} 7\\ -5\\ 4 \end{array} \right)

ついでに、A1A_1A3A_3も求めておきます。

A1=(723524432)A_1=\left( \begin{array}{ccc} 7 & -2 & 3 \\ -5 & 2 & -4 \\ 4 & -3 & 2 \end{array} \right) A2=(273354442)A_2=\left( \begin{array}{ccc} 2 & 7 & 3 \\ 3 & -5 & -4 \\ 4 & 4 & 2 \end{array} \right) A3=(227325434)A_3=\left( \begin{array}{ccc} 2 & -2 & 7 \\ 3 & 2 & -5 \\ 4 & -3 & 4 \end{array} \right)

Step2: 行列式を求める

さて、行列式を求めましょう。ここでは導く過程を省略して、結果だけを記しておきます(計算量はかなり多いです)。

A=23,A1=23,A2=46,A3=69\begin{array}{ll} |A|=-23,& |A_1|=-23, \\ |A_2|=-46,& |A_3|=-69 \end{array}

Step3: 解を求める

あとは割り算をするだけです。

x1=A1A=2323=1x2=A2A=4623=2x3=A3A=6923=3\begin{aligned} x_1=\frac{|A_1|}{|A|}=\frac{-23}{-23}=1 \\ x_2=\frac{|A_2|}{|A|}=\frac{-46}{-23}=2 \\ x_3=\frac{|A_3|}{|A|}=\frac{-69}{-23}=3 \end{aligned}

以上で解が求まりました。

x=(123)\underline{\boldsymbol{x}=\left( \begin{array}{c} 1 \\ 2 \\ 3 \end{array} \right)}

実際に初めの連立方程式へ解を代入すると、式が成立することが確かめられます。

これって便利なの?

クラメルの公式は、式の形こそシンプルですが、nn次正方行列の行列式をたくさん求める必要があるため、次数が多いと莫大な計算量になります。実際に問題を解く場合は、特別な指定がない場合、シンプルに消去法(ガウスの消去法)などを用いることをお勧めします。使い道があんまりないのにわざわざページ割く意味ある?とか言うなー!!

おわり

今回はクラメルの公式について扱いました。次回は、行列式編の最後を飾る記事として、行列式の観点からみる連立方程式の解の性質などについてみていきます!

▲ トップへ戻る