行列式の展開(1)

余因子を用いて行列式を展開する方法を示します。すなわち、行列式は、ある行(または列)に沿った成分と余因子の積の和に展開できます。

行列式の展開により、具体的に与えられた行列式の次数を下げ、より計算しやすい形にすることができます。

行列式の展開


定理 3.19(行列式の展開 1)

nn 次の正方行列 A=(aij)A = (\, a_{ij} \, ) とその第 (i,j)(i, j) 余因子 a~ij\tilde{a}_{ij} について、次の(i\text{i})と(ii\text{ii})が成り立つ。(i\text{i})、(ii\text{ii})をそれぞれ第 ii 行、第 jj 列に関する行列式の展開という。

{(i)jn  aija~ij=detA(ii)in  aija~ij=detA \begin{equation} \tag{3.6.2} \left\lbrace \begin{array} {cc} (\text{i}) & \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ (\text{ii}) & \displaystyle \sum_{i}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ \end{array} \right. \end{equation}


解説

行列式の展開

定理 3.19(行列式の展開 1)は、前項で定義した余因子により、行列式が展開できることを表しています。

定理 3.19により、行列式は行または列に沿って展開されます。(3.6.2)式の(i\text{i})は行に関する展開を、(ii\text{ii})は列に沿った展開を、それぞれ表しています。

行に関する行列式の展開

(3.6.2)式の(i\text{i})は、AA の行列式が、第 ii 行に沿った成分と余因子の積の和に展開できることを表しています。

(i)jn  aija~ij=detA \begin{array} {cc} (\text{i}) & \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ \end{array}

i\text{i})の左辺は、AA(i,j)(i,j) 成分 aija_{ij} と第 (i,j)(i, j) 余因子 a~ij\tilde{a}_{ij} との積の和です。次のように、和の記号を外して表すと、AA の第 ii 行に沿って、各成分と対応する余因子の積を足した和であることがわかります。

jn  aija~ij=ai1a~i1+ai2a~i2++aina~in \begin{gather*} \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} = a_{i1} \, \tilde{a}_{i1} + a_{i2} \, \tilde{a}_{i2} + \cdots + a_{in} \, \tilde{a}_{in} \end{gather*}

この和が、AA の行列式(右辺)に等しいということが(i\text{i})の主張に他なりません。

列に関する行列式の展開

(3.6.2)式の(ii\text{ii})は、AA の行列式が、第 jj 列に沿った成分と余因子の積の和に展開できることを表しています。

(ii)in  aija~ij=detA \begin{array} {cc} (\text{ii}) & \displaystyle \sum_{i}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ \end{array}

ii\text{ii})の左辺は、AA(i,j)(i,j) 成分 aija_{ij} と第 (i,j)(i, j) 余因子 a~ij\tilde{a}_{ij} との積の和です。次のように、和の記号を外して表すと、AA の第 jj 列に沿って、各成分と対応する余因子の積を足した和であることがわかります。

jn  aija~ij=a1ja~1j+a2ja~2j++anja~nj \begin{gather*} \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} = a_{1j} \, \tilde{a}_{1j} + a_{2j} \, \tilde{a}_{2j} + \cdots + a_{nj} \, \tilde{a}_{nj} \end{gather*}

この和が、AA の行列式(右辺)に等しいということが(i\text{i})の主張に他なりません。

行列式の展開(書き下し)

上記の考察の通り、定理 3.19(行列式の展開 1)(3.6.2)式は、より明示的に、次のように書き下すことができます。

{(i)ai1a~i1+ai2a~i2++aina~in=detA(ii)a1ja~1j+a2ja~2j++anja~nj=detA \begin{equation} \tag{3.6.3} \left\lbrace \begin{array} {cr} (\text{i}) & a_{i1} \, \tilde{a}_{i1} + a_{i2} \, \tilde{a}_{i2} + \cdots + a_{in} \, \tilde{a}_{in} = \det A \\ (\text{ii}) & a_{1j} \, \tilde{a}_{1j} + a_{2j} \, \tilde{a}_{2j} + \cdots + a_{nj} \, \tilde{a}_{nj} = \det A \\ \end{array} \right. \end{equation}

行列式の次数下げ

定理 3.19(行列式の展開 1)は、行列式の展開により、その次数を 11 つ下げられることを意味しています。

(3.6.2)式において、右辺は nn 次正方行列の行列式であり、左辺は (n1)(n-1) 次正方行列の行列式の(nn 個の)和です。もとの行列式(右辺)に比べて、展開した行列式(左辺)では次数が 11 つ下がっています。

この点が、行列式の計算において、定理 3.19がきわめて重要である所以です。すなわち、定理 3.19を用いることで、高次の行列式を展開し、計算可能で扱いやすい次数まで下げることができます。



証明

i\text{i}定理 3.7(行列式の多重線型性)より、次が成り立つ。

A=  a11a12a1n        ai100        an1an2ann  +  a11a12a1n        0ai20        an1an2ann  ++  a11a12a1n        00ain        an1an2ann   \begin{split} \vert \, A \, \vert &= \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{i1} & 0 & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} &a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} + \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; 0 & a_{i2} & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} & a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} + \cdots \\ & \qquad \qquad \qquad \qquad \qquad \qquad \cdots + \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; 0 & 0 & \cdots & a_{in} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} & a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} \end{split}

上式において、右辺の第 jj 項は、定理 3.9(行列式の交代性)系 3.17(0 を含む行列の行列式)を用いることで、以下のように変形できる。ここで、Aij\vert \, A_{ij} \, \vertAA の第 (i,j)(i, j) 小行列式を表す。

  a11a1ja1n        0aij0        an1anjann  =(1)j1  a1ja11a1n        aij00        anjan1ann  =(1)i1+j1  aij00    a1ja11a1n        anjan1ann  =(1)i+j  aij00    a1ja11a1n        anjan1ann  =(1)i+j  aij  a11a1n        an1ann  =(1)i+j  aijAij=aija~ij \begin{split} \begin{vmatrix} \; a_{11} & \cdots & a_{1j} & \cdots & a_{1n} \; \\ \; \vdots & & \vdots & & \vdots \; \\ \; 0 & \cdots & a_{ij} & \cdots & 0 \; \\ \; \vdots & & \vdots & & \vdots \; \\ \; a_{n1} & \cdots & a_{nj} & \cdots & a_{nn} \; \\ \end{vmatrix} &= (-1)^{j-1} \begin{vmatrix} \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{ij} & 0 & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &= (-1)^{i-1+j-1} \begin{vmatrix} \; a_{ij} & 0 & \cdots & 0 \; \\ \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &= (-1)^{i+j} \begin{vmatrix} \; a_{ij} & 0 & \cdots & 0 \; \\ \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &= (-1)^{i+j} \; a_{ij} \begin{vmatrix} \; a_{11} & \cdots & a_{1n} \; \\ \; \vdots & & \vdots \; \\ \; a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &= (-1)^{i+j} \; a_{ij} \, \vert \, A_{ij} \, \vert \\ &= a_{ij} \, \tilde{a}_{ij} \\ \end{split}

また、この変形はすべての j  (1jn)j \; (\, 1 \leqslant j \leqslant n \,) について成り立つので、

A=ai1a~i1+ai2a~i2++aina~in=jn  aija~ij \begin{align*} \begin{split} \vert \, A \, \vert &= a_{i1} \, \tilde{a}_{i1} + a_{i2} \, \tilde{a}_{i2} + \cdots + a_{in} \, \tilde{a}_{in} \\ &= \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} \\ \end{split} \end{align*}

以上から、(i\text{i})が成り立つ。

ii\text{ii})(i\text{i})が成り立つことから、定理 3.13(転置行列の行列式)より、(ii\text{ii})も同様に成り立つ。\quad \square



証明の考え方

行列式に関する次の性質を用いて証明します。(i\text{i})行に関する展開が示されれば、定理 3.13(転置行列の行列式)により、(ii\text{ii})列に関する展開も同様に成り立つことがいえます。

まず、(11)行列式の多重線型性により A\vert \, A \, \vert を分解し、(22交代性系 3.17(00 を含む行列の行列式)を用いて、行列式の次数下げを行います。

i\text{i})の証明

  • 行列式の行に関する展開について、(i\text{i})が成り立つことを示します。
(1)多重線型性による分解
  • まず、A\vert \, A \, \vert を第 ii 行に沿って分解します。

  • 定理 3.7(行列式の多重線型性)を用いて、第 ii 行を nn 個の行ベクトルの和とみなし、行列式を分解します。

    A=  a11a12a1n        ai100        an1an2ann  +  a11a12a1n        0ai20        an1an2ann  ++  a11a12a1n        00ain        an1an2ann   \begin{split} \vert \, A \, \vert &= \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{i1} & 0 & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} &a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} + \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; 0 & a_{i2} & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} & a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} + \cdots \\ & \qquad \qquad \qquad \qquad \qquad \qquad \cdots + \begin{vmatrix} \; a_{11} & a_{12} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; 0 & 0 & \cdots & a_{in} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{n1} & a_{n2} & \cdots & a_{nn} \; \\ \end{vmatrix} \end{split}

  • これは、AA の第 ii 行に対応する行ベクトルを ai=(ai1,ai2,,ain)\bm{a}_i = (a_{i1}, a_{i2}, \cdots, a_{in}) として、定理 3.7(行列式の多重線型性)において、ai=(ai1,0,,0)+(0,ai2,0,,0)++(0,,0,ain)\bm{a}_i = (a_{i1}, 0, \cdots, 0) + (0, a_{i2}, 0, \cdots, 0) + \cdots + (0, \cdots, 0, a_{in}) と分解することに相当します。

(2)行列式の次数下げ
  • 分解したそれぞれの行列式について、次数下げを行います。

  • 上記の式において、第 jj 項を対象に、系 3.17(00 を含む行列の行列式)が適用できるよう、零行列をブロックにもつ行列の形に変形します。

      a11a1ja1n        0aij0        an1anjann  =1(1)j1  a1ja11a1n        aij00        anjan1ann  =2(1)i1+j1  aij00    a1ja11a1n        anjan1ann  =3(1)i+j  aij00    a1ja11a1n        anjan1ann  =4(1)i+j  aij  a11a1n        an1ann  =5(1)i+j  aijAij=6aija~ij \begin{split} \begin{vmatrix} \; a_{11} & \cdots & a_{1j} & \cdots & a_{1n} \; \\ \; \vdots & & \vdots & & \vdots \; \\ \; 0 & \cdots & a_{ij} & \cdots & 0 \; \\ \; \vdots & & \vdots & & \vdots \; \\ \; a_{n1} & \cdots & a_{nj} & \cdots & a_{nn} \; \\ \end{vmatrix} &\overset{\textcircled{\scriptsize{1}}}{=} (-1)^{j-1} \begin{vmatrix} \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{ij} & 0 & \cdots & 0 \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &\overset{\textcircled{\scriptsize{2}}}{=} (-1)^{i-1+j-1} \begin{vmatrix} \; a_{ij} & 0 & \cdots & 0 \; \\ \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &\overset{\textcircled{\scriptsize{3}}}{=} (-1)^{i+j} \begin{vmatrix} \; a_{ij} & 0 & \cdots & 0 \; \\ \; a_{1j} & a_{11} & \cdots & a_{1n} \; \\ \; \vdots & \vdots & & \vdots \; \\ \; a_{nj} & a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &\overset{\textcircled{\scriptsize{4}}}{=} (-1)^{i+j} \; a_{ij} \begin{vmatrix} \; a_{11} & \cdots & a_{1n} \; \\ \; \vdots & & \vdots \; \\ \; a_{n1} & \cdots & a_{nn} \; \\ \end{vmatrix} \\ &\overset{\textcircled{\scriptsize{5}}}{=} (-1)^{i+j} \; a_{ij} \, \vert \, A_{ij} \, \vert \\ &\overset{\textcircled{\scriptsize{6}}}{=} a_{ij} \, \tilde{a}_{ij} \\ \end{split}

    • 1\textcircled{\scriptsize{1}} まず、列の入れ替えにより、第 jj 列を 11 番左にもってきます。

      • 11 つ左の列との入れ替えを (j1)(j-1) 回繰り返すことで移動が完了します。
      • 行列式の交代性(特に、系 3.10)より、入れ替えの度に行列式が 1-1 倍されるので、この操作により行列式は (1)j1(-1)^{j-1} 倍されます。
    • 2\textcircled{\scriptsize{2}} 同様に、行の入れ替えにより、第 ii 行を一番上にもってきます。

      • この場合も、11 つ上の行との入れ替えを (i1)(i-1) 回繰り返すことで、移動が完了します。
      • 列の入れ替え同様に、この操作により行列式は (1)i1(-1)^{i-1} 倍されます。
    • 3\textcircled{\scriptsize{3}} 次の計算により、係数を簡単にします。

      (1)i1+j1=(1)i+j(1)2=(1)i+j1=(1)i+j \begin{split} (-1)^{i-1+j-1} &= (-1)^{i+j} \cdot (-1)^{-2} \\ &= (-1)^{i+j} \cdot 1 \\ &= (-1)^{i+j} \end{split}

    • 4\textcircled{\scriptsize{4}} 系 3.17(00 を含む行列の行列式)を用いて次数下げを行います。

      • 13\textcircled{\scriptsize{1}} \sim \textcircled{\scriptsize{3}} の操作(行と列の入れ替え)により、行列式の 11 行目は 22 列目以降すべて 00 となったので、系 3.17が適用できます。
    • 5\textcircled{\scriptsize{5}} 次数が 11 つ下がった行列式は、AA の第 ii 行と第 jj 列が抜けた形になっています。これは、余因子の定義に現れる AA の第 (i,j)(i, j) 小行列式に他なりません。

    • 6\textcircled{\scriptsize{6}} 余因子の定義より、第 jj 項は aija~ija_{ij} \, \tilde{a}_{ij} と等しくなります。

      a~ij=(1)i+j  Aij \begin{align*} \tilde{a}_{ij} = (-1)^{i + j} \; \vert \, A_{ij} \, \vert \end{align*}

  • 上記の変形は、jj の値によらず、すべての j  (1jn)j \; (\, 1 \leqslant j \leqslant n \,) について成り立ちます。

  • したがって、行列式 A\vert \, A \, \vert は、AA(i,j)(i,j) 成分 aija_{ij} と第 (i,j)(i, j) 余因子 a~ij\tilde{a}_{ij} の積をすべての jj について足し合わせたものと等しくなります。

    A=ai1a~i1+ai2a~i2++aina~in=jn  aija~ij \begin{align*} \begin{split} \vert \, A \, \vert &= a_{i1} \, \tilde{a}_{i1} + a_{i2} \, \tilde{a}_{i2} + \cdots + a_{in} \, \tilde{a}_{in} \\ &= \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} \\ \end{split} \end{align*}

  • 以上から、行列式の行に関する展開を表す(i\text{i})が成り立つことが示されました。

ii\text{ii})の証明

  • 定理 3.13(転置行列の行列式)により、行列式に関して行について成り立つことは、列に関しても成り立ちます。
  • いま、上記の通り(i\text{i})行に関する展開が成り立つため、(ii\text{ii})列に関する展開についても同様に成り立つといえます。

まとめ

  • nn 次の正方行列 A=(aij)A = (\, a_{ij} \, ) とその第 (i,j)(i, j) 余因子 a~ij\tilde{a}_{ij} について、次の(i\text{i})と(ii\text{ii})が成り立つ。(i\text{i})、(ii\text{ii})をそれぞれ第 ii 行、第 jj 列に関する行列式の展開という。

    {(i)jn  aija~ij=detA(ii)in  aija~ij=detA \begin{equation*} \left\lbrace \begin{array} {cc} (\text{i}) & \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ (\text{ii}) & \displaystyle \sum_{i}^{n} \; a_{ij} \, \tilde{a}_{ij} = \det A \\ \end{array} \right. \end{equation*}

  • 行列式の展開により、nn 次の行列式は (n1)(n-1) 次の行列式の和として表すことができる。


参考文献

[1] 齋藤正彦. 線型代数入門. 東京大学出版会. 1966.
[2] 永田雅宣 他. 理系のための線型代数の基礎. 紀伊國屋書店. 1986.
[3] 川久保勝夫. 線形代数学 [新装版]. 日本評論社. 2010.
[4] 松坂和夫. 線型代数入門 [新装版]. 岩波書店. 2018.
[5] S. Lang. Linear Algebra Third Edition. Springer. 1987.
[6] 雪江明彦. 代数学 11 群論入門. 日本評論社. 2010.
[7] 雪江明彦. 代数学 22 環と体とガロア理論. 日本評論社. 2010.
[8] 桂利行. 代数学 I\text{I} 群と環. 東京大学出版会. 2004.
[9] 松坂和夫. 代数系入門. 岩波書店. 1976.
[10] 高木貞治. 代数学講義 [改訂新版]. 共立出版. 1965.
[11] S. Lang. Algebra Revised Third Edition. Springer. 2005.
[12] M. Artin. Algebra Second Edition. Pearson Education Limited. 2014.
[13] 青本和彦 他. 数学入門辞典. 岩波書店. 2005.

初版:2022-12-19   |   改訂:2025-02-07