更新:2025/04/29

クラメルの公式の意味と証明について

連立一次方程式をスマートに解く方法のひとつに「クラメルの公式」があります。

式の形がとても整っていて美しいため、理論を学ぶ場面でよく登場します。

しかし、「なぜあんなふうに式がきれいに出てくるのか?」と疑問に思ったことはないでしょうか?

この記事では、クラメルの公式がなぜ正しく成り立つのか、その理由を順を追ってわかりやすく解説していきます。

はるか
はるか
連立一次方程式、きれいに解く方法…クラメルの公式。
ふゅか
ふゅか
クラメルの公式って、見た目もすごく整ってて、覚えやすいよね!でも、どうしてあんなにきれいな式になるんだろ?
はるか
はるか
理由、気になるなら、順番に見ていこう。

1. クラメルの公式

連立一次方程式$A \mathbf x = \mathbf b$について、Aが正則行列であるとき

$$x_i = \dfrac{\det A_i}{\det A}$$

となる。

$A_i$は$i$列目を$\mathbf b$に置き換えた行列である。

1.1. 問題設定:連立一次方程式

n個の未知数を含むn本の連立一次方程式を考えます。

\[ \begin{cases} a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n = b_1 \\ a_{21}x_1 + a_{22}x_2 + \cdots + a_{2n}x_n = b_2 \\ \vdots \\ a_{n1}x_1 + a_{n2}x_2 + \cdots + a_{nn}x_n = b_n \end{cases} \]

行列の形で書き直すと、

\[\begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{pmatrix}=\begin{pmatrix} b_1 \\ b_2 \\ \vdots \\ b_n \end{pmatrix} \]

ここで、各成分は次のようにします。

  • \( A \)(係数行列):

\[ A = \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{pmatrix} \]

  • \( \mathbf{x} \)(未知数ベクトル):

\[ \mathbf{x} = \begin{pmatrix} x_1 \\ x_2 \\ \vdots \\ x_n \end{pmatrix} \]

  • \( \mathbf{b} \)(定数項ベクトル):

\[ \mathbf{b} = \begin{pmatrix} b_1 \\ b_2 \\ \vdots \\ b_n \end{pmatrix} \]

これを使ってまとめると、

\[ A \mathbf{x} = \mathbf{b} \]

と書けます。

1.2. 置き換えた行列の意味

ここで、\(A_i\) は「Aの第\(i\)列を\(\mathbf{b}\)で置き換えた行列」なので、

例えば \(A_1\)(第1列を\(\mathbf{b}\)に置き換えたもの)は

\[ A_1 = \begin{pmatrix} b_1 & a_{12} & \cdots & a_{1n} \\ b_2 & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ b_n & a_{n2} & \cdots & a_{nn} \end{pmatrix} \]

同様に、\(A_2\)(第2列を\(\mathbf{b}\)に置き換えたもの)は

\[ A_2 = \begin{pmatrix} a_{11} & b_1 & \cdots & a_{1n} \\ a_{21} & b_2 & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & b_n & \cdots & a_{nn} \end{pmatrix} \]

そして一般に、\(A_i\)は次のような形になります。

\[ A_i = \begin{pmatrix} a_{11} & \cdots & a_{1,i-1} & b_1 & a_{1,i+1} & \cdots & a_{1n} \\ a_{21} & \cdots & a_{2,i-1} & b_2 & a_{2,i+1} & \cdots & a_{2n} \\ \vdots & & \vdots & \vdots & \vdots & & \vdots \\ a_{n1} & \cdots & a_{n,i-1} & b_n & a_{n,i+1} & \cdots & a_{nn} \end{pmatrix} \]

つまり、

  • \(A\)はもともとの係数行列
  • \(A_i\)は、Aの第\(i\)列だけを\(\mathbf{b}\)で置き換えた行列

2. クラメルの公式の証明

2.1. 逆行列を使った解法

もし \( A \) が「正則」(つまり行列式 \(\det A \neq 0\))であれば、逆行列 \( A^{-1} \) が存在します。

このとき、式の両辺に逆行列 \( A^{-1} \) をかけると、

\[ A^{-1} A \mathbf{x} = A^{-1} \mathbf{b} \]

左辺は単位行列になって消えるので、

\[ \mathbf{x} = A^{-1} \mathbf{b} \]

となります。

2.2. 逆行列の具体的な形

ここで、余因子行列 \(\mathrm{adj}(A) \) と逆行列 \(A^{-1}\) には、以下の関係が成り立っています。

\[ A^{-1} = \frac{1}{\det A} \mathrm{adj}(A) \]

2.3. 解の式を展開する

これを使って、先ほどの式に代入してみます。

\[ \mathbf{x} = \frac{1}{\det A} \text{Adj}(A) \mathbf{b} \]

さらに各成分 \(x_i\) を取り出して書くと、

\[ x_i = \frac{1}{\det A} \left( b_1 \Delta_{i1} + b_2 \Delta_{i2} + \cdots + b_n \Delta_{in} \right) \]

ここで \(A^t_{ji}\) は、随伴行列(余因子行列の転置)における成分です。

つまり、この式は、第i列に関する余因子展開の形になっています。

そしてその「第i列」が、もとの行列 \(A\) の第i列を定数項ベクトル \(b\) に置き換えた行列の行列式になっているのです。

まとめると、各成分 \(x_i\) は次の式で求められることがわかります。

\[ x_i = \frac{\det A_i}{\det A} \]

ここで、

  • \(A_i\):もとの行列 \(A\) の第\(i\)列をベクトル \(\mathbf{b}\) に置き換えた行列
  • \(\det A_i\):その行列の行列式

これが、クラメルの公式です!

PR