前の記事では1×1、2×2、3×3行列の行列式の求め方について解説しました。
これらの行列は「サラスの規則」を使えば簡単に行列式を求めることができました。
しかし、サラスの規則は4×4以上の行列には使えません。
今回はそんな4×4以上の行列の行列式の求め方を解説していきます。
余因子展開で行列式を求める
次のような4×4の行列式Aがあったとします。$$A = \left[\begin{array}{rrrr} a_{11} & a_{12} & a_{13} & a_{14}\\ a_{21} & a_{22} & a_{23} & a_{24}\\ a_{31} & a_{32} & a_{33} & a_{34}\\ a_{41} & a_{42} & a_{43} & a_{44}\end{array} \right]$$
正方行列Aのi行とj列を取り除いた行列に(-1)^(i+j)をかけたものを行列Aの「(i,j)余因子」といいます。これをAijとするとAの行列式は
または
となります。
1つ目を「第i行についての余因子展開」、2つ目を「第j行についての余因子展開」といいます。
これに従って行列Aを第1列について余因子展開すると
となります。
また第1行について余因子展開すると
となります。
これで行列式|A|は3×3の行列式になりました。3×3ではサラスの規則が使えるので行列式を求めることができます。
5×5以上の行列式も同様に行います。
5×5の行列式ではどこかの列か行で余因子展開をすると4×4の行列式になります。そしてもう一回どこかの列か行かで余因子展開をすると3×3の行列式になります。3×3ではサラスの規則が使えるので行列式を求めることができます。
基準にする行または列は自由に選んで大丈夫です。できるだけ計算が簡単になるようなものを選ぶことをおすすめします。
それでは練習問題で演習してみましょう。
練習問題
(1)次の行列Aの行列式を求めよ。$$A = \left[\begin{array}{rrrr} 2 & 1 & 3 & 1\\ 0 & 1 & 4 & 2\\ 1 & 2 & 1 & 4\\ 3 & 1 & 2 & 1\end{array} \right]$$
(2)次の行列Bの行列式を求めよ。$$B = \left[\begin{array}{rrrrr} 3 & 1 & 2 & 4 & 5\\ 3 & 0 & 3 & 2 & 3\\ 1 & 1 & 5 & 2 & 3\\ 1 & 2 & 0 & 5 & 2\\ 4 & 1 & 3 & 2 & 1\end{array} \right]$$
【解答】
(1)行列の要素に0が含まれている場合、0が含まれる行または列を基準に選ぶと計算が楽になります。ここでは第1列について余因子展開をします。
これで3×3の行列式になったのでサラスの規則より行列式は$$|A| = 14 - 0 + 1 - 21 = -6$$となります。
(2)これも行列の要素に0が含まれているので0が含まれる行または列を基準に選ぶと計算が楽になります。
ここでは第2列について余因子展開をします。
これで4×4の行列式になりました。同様に4×4の行列式に対してもそれぞれ余因子展開をしてそれぞれの行列式の値を求め、3×3の行列式にします。サラスの規則より行列Bの行列式は
となります。(4×4の行列式の計算過程は省略しました。)
おまけ
練習問題を解いてみて「0が多く含まれる行または列を選択すると計算が楽になる」ということが分かったと思います。
これを利用するために行列式の性質を使えばもっと簡単に計算することができます。
行列式では「行または列を定数倍して他の行または列に加えても行列式の値は変わらない」という性質があります。
これを利用して練習問題の(1)、(2)を解いてみます。
(1)第2列を-1倍して第4列に加えると$$|A| = \begin{vmatrix} 2 & 1 & 3 & 0\\ 0 & 1 & 4 & 1\\ 1 & 2 & 1 & 2\\ 3 & 1 & 2 & 0\end{vmatrix}$$第4列に0が2つ存在するので第4列について余因子展開をすると
となります。
(2)第3行を-1倍して第2行に加えると$$|B| = \begin{vmatrix} 3 & 1 & 2 & 4 & 5\\ 2 & -1 & -2 & 0 & 0\\ 1 & 1 & 5 & 2 & 3\\ 1 & 2 & 0 & 5 & 2\\ 4 & 1 & 3 & 2 & 1\end{vmatrix}$$第2行を第1行に加えると$$|B| = \begin{vmatrix} 5 & 0 & 0 & 4 & 5\\ 2 & -1 & -2 & 0 & 0\\ 1 & 1 & 5 & 2 & 3\\ 1 & 2 & 0 & 5 & 2\\ 4 & 1 & 3 & 2 & 1\end{vmatrix}$$さらに第5列を-1倍して第1列に加えると$$|B| = \begin{vmatrix} 0 & 0 & 0 & 4 & 5\\ 2 & -1 & -2 & 0 & 0\\ -2 & 1 & 5 & 2 & 3\\ -1 & 2 & 0 & 5 & 2\\ 3 & 1 & 3 & 2 & 1\end{vmatrix}$$第1行に0が3つ存在するので第1行について余因子展開すると
となります。(4×4の行列式の計算過程は省略しました。)
0の要素を増やすことにより計算が簡単になったことがわかると思います。