行列式の展開と逆行列・クラメルの公式
2022-10-22
おさらい
本題に入る前に、余因子と行列式の展開についておさらいしておきます。
余因子
\(n\) 次の正方行列 \(A=\left( \begin{array}{cccc} a_{ 11 } & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & a_{ n2 } & \ldots & a_{ nn } \end{array} \right)\) から第 \(i\) 行と第 \(j\) 行を取り除いてできる行列の行列式に\((-1)^{i+j}\) を掛けたものを \(A\) の \((i,j)\) 余因子といい、\(\tilde{a}_{ij}\) という記号であらわします。
これを示すと、次のようになります。\[\left| \begin{array}{ccccccc} a_{1,1} & \ldots & a_{1,j-1} & \color{red}{a_{1,j}} & a_{1,j+1} & \ldots & a_{1,n} \\ \vdots & \ddots & \vdots & \color{red}{\vdots} & \vdots & \ddots & \vdots \\ a_{i-1,1} & \ldots & a_{i-1, j-1} & \color{red}{a_{i-1,j}} & a_{i-1, j+1} & \ldots & a_{i-1, n} \\ \color{red}{a_{i,1}} & \color{red}{\ldots} & \color{red}{a_{i, j-1}} & \color{red}{a_{i,j}} & \color{red}{a_{i, j+1}} & \color{red}{\ldots} & \color{red}{a_{i, n}}\\ a_{i+1,1} & \ldots & a_{i+1, j-1} & \color{red}{a_{i+1,j}} & a_{i+1, j+1} & \ldots & a_{i+1, n} \\ \vdots & \ddots & \vdots & \color{red}{\vdots} & \vdots & \ddots & \vdots \\ a_{n,1} & \ldots & a_{n, j-1} & \color{red}{a_{n,j}} & a_{n, j+1} & \ldots & a_{n, n} \end{array} \right| \Rightarrow \tilde{a}_{ij} = (-1)^{ i+j } \times \begin{vmatrix} a_{1,1} & \ldots & a_{1,j-1} & a_{1,j+1} & \ldots & a_{1,n} \\ \vdots & \ddots & \vdots & \vdots & \ddots & \vdots \\ a_{i-1,1} & \ldots & a_{i-1, j-1} & a_{i-1, j+1} & \ldots & a_{i-1, n} \\ a_{i+1,1} & \ldots & a_{i+1, j-1} & a_{i+1, j+1} & \ldots & a_{i+1, n} \\ \vdots & \ddots & \vdots & \vdots & \ddots & \vdots \\ a_{n,1} & \ldots & a_{n, j-1} & a_{n, j+1} & \ldots & a_{n, n} \end{vmatrix} \]
行列式の展開
前回までに説明したように、行列式の計算では、列に注目して次数が1つ低い行列式と関連させる方法と、行に注目して次数が1つ低い行列式と関連させる方法があり、そのような計算法は行列式の展開と呼ばれるのでした。
列による展開とその関連
定理
列による展開
\(n\) 次の行列式 \(|A|\) の第 \(j\) 列を利用して、\[\begin{align} |A|&= a_{1j}\times (-1)^{1+j}\times \,|A|\text{の第}\, 1\,\text{行と第}\,j\,\text{列を取り除いてできる行列式}\\ &\quad + a_{2j}\times (-1)^{2+j}\times \,|A|\text{の第}\, 2\,\text{行と第}\,j\,\text{列を取り除いてできる行列式}\\ &\quad\quad \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots\\ & \quad\quad\quad + a_{n-1\,j}\times (-1)^{(n-1)+j}\times \,|A|\text{の第}\, n-1\,\text{行と第}\,j\,\text{列を取り除いてできる行列式}\\ & \quad\quad\quad\quad + a_{nj}\times (-1)^{n+j}\times \,|A|\text{の第}\,n\,\text{行と第}\,j\,\text{列を取り除いてできる行列式}\\ \end{align}\]
\[\begin{align} |A|&= a_{1j}\tilde a_{1j} + a_{2j}\tilde a_{2j} + \cdots + a_{n-1\,j}\tilde a_{n-1\,j} + a_{nj}\tilde a_{nj} \end{align} \tag{1}\]
と書くことができます。
上の定理で \(a_{*\star}\) と \(\tilde a_{*\star}\) の列番号(つまり後ろの添字)が異なっている時にどうなるのかを述べたのが次の定理です。
定理
\(j \neq k\) ならば \(n\) 次行列 \(A\) の余因子 \(\tilde a_{ik}\,(i = 1.2,\ldots n)\) に対して、\[\begin{align} 0&= a_{1j}\tilde a_{1k} + a_{2j}\tilde a_{2k} + \cdots + a_{n-1\,j}\tilde a_{n-1\, k} + a_{nj}\tilde a_{nk} \end{align} \tag{2}\]
が成り立ちます。
行による展開とその関連
定理
行による展開 \(n\) 次の行列式 \(|A|\) の第 \(i\) 行を利用して、\[\begin{align} |A|&= a_{i1}\times (-1)^{i+1}\times \,|A|\text{の第}\, i\,\text{行と第}\,1\,\text{列を取り除いてできる行列式}\\ &\quad + a_{i2}\times (-1)^{i+2}\times \,|A|\text{の第}\, i\,\text{行と第}\,2\,\text{列を取り除いてできる行列式}\\ &\quad\quad \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots \cdots\cdots\cdots\\ & \quad\quad\quad + a_{i\,n-1}\times (-1)^{i+(n-1)}\times \,|A|\text{の第}\, i\,\text{行と第}\,n-1\,\text{列を取り除いてできる行列式}\\ & \quad\quad\quad\quad + a_{in}\times (-1)^{i+n}\times \,|A|\text{の第}\,i\,\text{行と第}\,n\,\text{列を取り除いてできる行列式}\\ \end{align}\]
\[\begin{align} |A|&= a_{i1}\tilde a_{i1} + a_{i2} \tilde a_{i2} + \cdots + a_{i\,n-1} \tilde a_{i\,n-1} + a_{in}\tilde a_{in} \end{align} \tag{3}\]
と書くことができます。
上の定理で \(a_{*\star}\) と \(\tilde a_{*\star}\) の行番号(つまり前の添字)が異なっている時にどうなるのかを述べたのが次の定理です。
定理
\(i \neq k\) ならば \(n\) 次行列 \(A\) の余因子 $a_{ki},(i = 1.2,n) $ に対して、\[\begin{align} 0&= a_{i1}\tilde a_{k1} + a_{i2}\tilde a_{k2} + \cdots + a_{i\,n-1}\tilde a_{k\,n-1} + a_{in}\tilde a_{kn} \end{align} \tag{4}\]
が成り立ちます。
余因子行列
それでは本題に入ることにします。
まず、\((1),(2)\) 式をあらためて見てみましょう。念の為再び下に書いておきますが、
\(n\) 次行列 \(A\) の余因子 $a_{ij},(i = 1,2,n) $ に対して、\[\begin{align} |A|&= a_{1j}\tilde a_{1j} + a_{2j}\tilde a_{2j} + \cdots + a_{n-1\,j}\tilde a_{n-1\,j} + a_{nj}\tilde a_{nj} \end{align} \tag{1}\]
\[\begin{align} 0&= a_{1j}\tilde a_{1k} + a_{2j}\tilde a_{2k} + \cdots + a_{n-1\,j}\tilde a_{n-1\, k} + a_{nj}\tilde a_{nk} \end{align} \tag{2}\]
が成り立っているわけです。
これらの式の右辺は、どことなく、行列の積を作るときの計算と似ています。そのあたりのことを調べるために、まず、次のように左辺と右辺を入れ替えて見やすくしておきます。\[\begin{align} \tilde a_{1j}a_{1j} +\tilde a_{2j} a_{2j} + \cdots + \tilde a_{n-1\,j}a_{n-1\,j} + \tilde a_{nj}a_{nj} &=|A| \tag{1'}\\[6pt] \tilde a_{1k}a_{1j} + \tilde a_{2k} a_{2j}+ \cdots + \tilde a_{n-1\, k}a_{n-1\,j} + \tilde a_{nk} a_{nj}&=0 \quad\text{ただし}\,j \neq k \qquad\tag{2'} \end{align}\]
\((1'),(2')\) 式の左辺をよく見ると、\(\tilde a_{*\star}\) の添字 \(*\) と \(\star\) の順番が逆ならば、これは行列の積で各成分を計算する時と同じ計算の仕方です。だとしたら、\(\tilde a_{*\star}\) の添字 \(*\) と \(\star\) の順番を逆にして並べた行列を考えることにすれば、これらの式は行列の積をあらわしていると思えることになりますね。
\[\tilde A = \left(\begin{array}{cccc} \tilde a_{11} & \tilde a_{21} &\cdots & \tilde a_{n1}\\ \tilde a_{12} & \tilde a_{22} &\cdots & \tilde a_{n2}\\ \vdots & \vdots & \ddots & \vdots\\ \tilde a_{1n} & \tilde a_{2n} &\cdots & \tilde a_{nn}\\ \end{array}\right)\]
この \(\tilde A\) は、\(A\) の余因子 \(\tilde a_{*\star}\) たちを、行と列の番号を逆にして並べてできる行列で、\(A\) の余因子行列と呼ばれます。
余因子行列を使うと、\((1'),(2')\) 式は次の定理のようにまとめることができます。
定理
正方行列 \(A\) と、その余因子行列 \(\tilde A\) に対して、\[\tilde A A = |A|E\] が成り立ちます。これは、成分を明示して書くと、 \[ \left(\begin{array}{cccc} \tilde a_{11} & \tilde a_{21} &\cdots & \tilde a_{n1}\\ \tilde a_{12} & \tilde a_{22} &\cdots & \tilde a_{n2}\\ \vdots & \vdots & \ddots & \vdots\\ \tilde a_{1n} & \tilde a_{2n} &\cdots & \tilde a_{nn}\\ \end{array}\right) \left( \begin{array}{cccc} a_{ 11 } & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & a_{ n2 } & \ldots & a_{ nn } \end{array} \right) = \left( \begin{array}{cccc} |A| & 0 & \ldots & 0 \\ 0 & |A| & \ddots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \ldots & |A| \end{array} \right) \]
が成り立っているということです。
\((3),(4)\) 式から出発して上と同様の議論をすれば、次の定理を得ることができます。
定理
正方行列 \(A\) と、その余因子行列 \(\tilde A\) に対して、 \[A \tilde A = |A|E\] が成り立ちます。これは、成分を明示して書くと、\[ \left( \begin{array}{cccc} a_{ 11 } & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & a_{ n2 } & \ldots & a_{ nn } \end{array} \right) \left(\begin{array}{cccc} \tilde a_{11} & \tilde a_{21} &\cdots & \tilde a_{n1}\\ \tilde a_{12} & \tilde a_{22} &\cdots & \tilde a_{n2}\\ \vdots & \vdots & \ddots & \vdots\\ \tilde a_{1n} & \tilde a_{2n} &\cdots & \tilde a_{nn}\\ \end{array}\right) = \left( \begin{array}{cccc} |A| & 0 & \ldots & 0 \\ 0 & |A| & \ddots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \ldots & |A| \end{array} \right) \]
が成り立っているということです。
行列式による正則性の判定と逆行列の公式
まず、いくつかの大事な言葉の定義を思い出しておきましょう。
正方行列 \(A\) が正則であるとは、\(A\) に逆行列があるという意味で、\(A\) に逆行列があるというのは、\(XA=E\) かつ \(AX=E\) が成り立つ正方行列 \(X\) が存在しているという意味でした。
また、一般に2つの正方行列 \(AB\) に対して、 \[|AB|=|A||B|\] が成り立つのでした。
言葉の定義を思いだしたところで、行列の正則性、逆行列の存在、逆行列の計算の仕方に関して述べることにします。
定理
正方行列 \(A\) について以下のことが成り立ちます。
- \(A\) が正則ならば、\(|A| \neq 0\) です。
- \(|A| \neq 0\) ならば \(A\) は正則です。
- \(A\) に逆行列 \(A^{-1}\) があれば、\(A^{-1}=\frac{1}{|A|}\tilde A\) が成り立ちます。(これは逆行列の公式を与えます。)
証明
- \(A\) が正則ならば、\(XA=E,\quad AX=E\) が成り立つ 正方行列 \(X\) が存在します。 この \(X\) に対して、 \[|X||A|=|XA|=|E|=1\] が成り立ちます。 \(|X|\) と \(|A|\) を掛けて \(0\) にならない(\(1\) になる)のですから、\(|A|=0\) となることはありません。
- おさらいと余因子行列の説明を通じて、正方行列 \(A\) と、その余因子行列 \(\tilde A\) に対して、
\[ \tilde A A = |A|E,\quad A \tilde A = |A|E \]
\[ \left(\frac{1}{|A|}\tilde A\right) A = E,\quad A \left(\frac{1}{|A|}\tilde A\right) = E \]
- 2.の証明から明らかです。
(証明終わり)
クラメルの公式
先の定理を利用すると、連立一次方程式の解の公式をつくることができます。 詳しく言うと、未知数と式の数が等しく、さらに係数行列の行列式が \(0\) ではない場合の公式です。
\(a_{ij},\,b_k\) はすべて定数とし、次のような、未知数が \(x_1,x_2,\ldots,x_n\) で式の数が \(n\) 個の連立一次方程式を考えます。\[\left\{ \begin{align} &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 \\ & \quad \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \\ & \quad \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \cdots \\ &a_{n1}x_1 +a_{n2} x_2 + \cdots + a_{nn}x_n = b_n \\ \end{align} \right. \]
\[A=\left( \begin{array}{cccc} a_{ 11 } & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & a_{ n2 } & \ldots & a_{ nn } \end{array} \right),\quad \boldsymbol{x}=\left(\begin{array}{c} x_1\\ x_2\\ \vdots\\ x_n \end{array}\right),\quad \boldsymbol{b}=\left(\begin{array}{c} b_1\\ b_2\\ \vdots\\ b_n \end{array}\right)\]
\[ A\boldsymbol{x} = \boldsymbol{b} \]
とあらわすことができます。
先の定理より、\(|A| \neq 0\) のとき、\(A^{-1}=\frac{1}{|A|}\tilde A\) (ただしここで \(\tilde A\) は \(A\) の余因子行列)ですからこの式の両辺に \(A^{-1}\) を左から掛ると、\[ \boldsymbol{x} = \frac{1}{|A|}\tilde A\boldsymbol{b}\tag{5} \]
となります。
この \((5)\) 式はすでに解を求める公式になっているわけですが、\(a_{ij},b_k,\tilde a_{ij}\) を使いこの式をもう少し詳しく分析してみましょう。
\(\tilde A\) は \(\tilde A = \left(\begin{array}{cccc} \tilde a_{11} & \tilde a_{21} &\cdots & \tilde a_{n1}\\ \tilde a_{12} & \tilde a_{22} &\cdots & \tilde a_{n2}\\ \vdots & \vdots & \ddots & \vdots\\ \tilde a_{1n} & \tilde a_{2n} &\cdots & \tilde a_{nn}\\ \end{array}\right)\) として定義されるものですから、\((5)\) は、\[\begin{align} \boldsymbol{x} &= \frac{1}{|A|}\left(\begin{array}{cccc} \tilde a_{11} & \tilde a_{21} &\cdots & \tilde a_{n1}\\ \tilde a_{12} & \tilde a_{22} &\cdots & \tilde a_{n2}\\ \vdots & \vdots & \ddots & \vdots\\ \tilde a_{1n} & \tilde a_{2n} &\cdots & \tilde a_{nn}\\ \end{array}\right) \left(\begin{array}{c} b_1\\ b_2\\ \vdots\\ b_n \end{array}\right)\\ &=\frac{1}{|A|}\left(\begin{array}{c} b_1 \tilde a_{11}+ b_2\tilde a_{21} +\cdots + b_n \tilde a_{n1}\\ b_1 \tilde a_{12}+ b_2\tilde a_{22} +\cdots + b_n \tilde a_{2n}\\ \vdots \\ b_1 \tilde a_{1n}+ b_2\tilde a_{2n} +\cdots + b_n \tilde a_{nn}\\ \end{array}\right)\tag{6} \end{align}\]
となります。
この式をよく見ると、右辺の\(\bigl(\bigr)\) の中の各成分は行列式の展開とよく似た形をしていることがわかります。
たとえば第 \(2\) 成分 $b_1 a_{12}+ b_2a_{22} ++ b_n a_{2n} $ を見てみましょう。 この和の中の、\(\tilde a_{i2}\:(i=1,2,\ldots,n)\) は \(A\) からそれぞれ第 \(i\) 行と第 \(2\) 列を取り除いてできる行列の行列式に符号 \((-1)^{i+2}\) をつけたものです。 しかし、第 \(2\) 列は取り除かれてなくなるのですから、そこに何が並んでいても同じことです。 ですから、各 \(i=1,2,\ldots,n\) に対して、\[\begin{align} \tilde a_{i2} &=A\, の第\, 2\, 列を\, \left(\begin{array}{c} b_1\\ b_2\\ \vdots\\ b_n \end{array}\right)\, に取り替えてから第 \,i\, 行と第\, 2\, 列を\\ &\quad \quad 取り除いてできる行列の行列式に符号\,\ (-1)^{i+2}\,をつけたもの \end{align}\]
と考えて良いことになります。
つまり \(i=1,2,\ldots,n\) に対して、\[\tilde a_{i2}=\left( \begin{array}{cccccc} a_{ 11 } & b_1 & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & b_2 & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & b_n & a_{ n2 } & \ldots & a_{ nn } \end{array} \right)\,の(i,2) 余因子\]
となるわけです。
それどころか、\(\left| \begin{array}{cccccc} a_{ 11 } & b_1 & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & b_2 & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & b_n & a_{ n2 } & \ldots & a_{ nn } \end{array} \right|\) の第 \(2\) 列での展開を思い浮かべてみれば、\[b_1 \tilde a_{12}+ b_2\tilde a_{22} +\cdots + b_n \tilde a_{2n} = \left| \begin{array}{cccccc} a_{ 11 } & b_1 & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & b_2 & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & b_n & a_{ n2 } & \ldots & a_{ nn } \end{array} \right|\]
となっていることがわかります。
ですから \((6)\) 式の \(\bigl(\bigr)\) の中の第 \(2\) 成分は、\(\left| \begin{array}{cccccc} a_{ 11 } & b_1 & a_{ 12 } & \ldots & a_{ 1n } \\ a_{ 21 } & b_2 & a_{ 22 } & \ldots & a_{ 2n } \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ a_{ n1 } & b_n & a_{ n2 } & \ldots & a_{ nn } \end{array} \right|\) とあらわすことができるわけです。
ここまで \((6)\) 式の \(\bigl(\bigr)\) の中の第 \(2\) 成分について考えてきましたが、その他の成分についても同様に考えれば、
各 \(j=1,2,\ldots,n\) に対して、\[\begin{align} (6)\, 式の\, \bigl(\bigr)\, の中の第\, j\, 成分 &=A\,の第\,j\,列を\left(\begin{array}{c}b_1\\b_2\\ \vdots\\ b_n\end{array}\right)\,で置き換えた行列の行列式\\[15pt] &=\begin{array}{c} \begin{array}{cccccc} & \stackrel{第\,j\,列 }{\downarrow} \,\,\, & & &\\ \end{array}\\ \left| \begin{array}{cccccc} a_{ 11 } & \ldots & b_1 & \ldots & \ldots & a_{ 1n } \\ a_{ 21 } & \ldots & b_2 & \ldots & \ldots & a_{ 2n } \\ \vdots & &\vdots & & & \vdots \\ \vdots & &\vdots & & & \vdots \\ a_{ n1 } & \ldots &b_n & \ldots & \ldots & a_{ nn } \end{array} \right| \end{array} \tag{7} \end{align}\]
となることがわかります。
以上で次の定理が証明されたことになります。
定理
連立一次方程式\[\begin{array}{c}\, \\x_j=\displaystyle\frac{1}{|A|}\end{array} \begin{array}{c} \begin{array}{cccccc} & \stackrel{第\,j\,列 }{\downarrow} \,\,\, & & &\\ \end{array}\\ \left| \begin{array}{cccccc} a_{ 11 } & \ldots & b_1 & \ldots & \ldots & a_{ 1n } \\ a_{ 21 } & \ldots & b_2 & \ldots & \ldots & a_{ 2n } \\ \vdots & &\vdots & & & \vdots \\ \vdots & &\vdots & & & \vdots \\ a_{ n1 } & \ldots &b_n & \ldots & \ldots & a_{ nn } \end{array} \right| \end{array}\]
で与えられます。これはクラメルの公式と呼ばれています。
補足:逆行列の公式やクラメルの公式はあまり実用的であるとは言えません。 主にこれらの公式が役に立つのは、理論的な議論をする場合や、係数が規則的になっている場合などです。 基本変形を使って逆行列を求めたり、連立一次方程式を解く方法のほうが実用的であると言えるでしょう。
まとめ
行列式の展開などを用いると…
行列の正則性を行列式で判定できることがわかります。
逆行列をあらわす公式を作ることができます。
連立一次方程式の解をあらわす公式を作ることができます。