余因子行列

余因子行列を定義するとともに、その基本的な性質を示します。

ある行列 AA とその余因子行列 A~\tilde{A} の積は、余因子による行列式の展開をまとめて表現したものといえます。これは、行列が正則である(逆行列を持つ)ための条件を考える上で、重要な役割を果たします。

余因子行列の定義


定義 3.11(余因子行列)

nn 次の正方行列 A=(aij)A = (\, a_{ij} \,) に対して、AA の第 (j,i)(j,i) 余因子 a~ji\tilde{a}_{ji}(i,j)(i,j) 成分とする行列を AA の余因子行列(cofactor matrix / adjugate matrix\text{cofactor matrix / adjugate matrix})といい、A~\tilde{A} と表す。

A~=(a~11a~21a~n1a~12a~22a~n2a~1na~2na~nn) \begin{equation} \tag{3.6.6} \tilde{A} = \begin{pmatrix} \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{pmatrix} \end{equation}


解説

余因子により構成される行列

余因子行列は、もととなる行列の余因子により構成される行列です。

余因子行列 A~\tilde{A} を定めるためには、もとの行列 AA の余因子を求める必要があります。したがって、もとの行列 AA は正方行列である必要があります。つまり、余因子行列は正方行列に対して定義されるものであるといえます。

余因子行列ともとの行列との対応

成分の対応関係(添え字の注意点)

余因子行列 A~\tilde{A} の成分と、対応する行列 AA の成分は、行と列が入れ替わった位置関係にあります。

(3.6.6)式において各成分の添え字に着目すると、余因子行列 A~\tilde{A}(i,j)(i,j) 成分 は、もとの行列 AA(j,i)(j,i) 余因子 a~ji\tilde{a}_{ji} となっています。もとの行列に対して、行番号を表す ii と列番号を表す jj が入替っている点に注意が必要です。

例えば、A~\tilde{A}(2,1)(2,1) 成分は、AA(1,2)(1,2) 成分に対応する余因子(すなわち、第 (1,2)(1,2) 余因子 a~12\tilde{a}_{12} )となります。

転置行列による対応関係の表現

別のいい方をすれば、行列 A=(aij)A = (\, a_{ij} \,) に対して、AA の第 (j,i)(j,i) 余因子 a~ji\tilde{a}_{ji}(i,j)(i,j) 成分とする行列を仮に BB とすると、この BB の転置行列こそ、余因子行列 A~\tilde{A} に他なりません。

これらの対応関係は、次のように表せます。

A=(aij)=(a11a12a1na21a22a2nan1an2ann),B=(a~ij)=(a~11a~12a~1na~21a~22a~2na~n1a~n2a~nn),A~=tB=(a~11a~21a~n1a~12a~22a~n2a~1na~2na~nn) \begin{gather*} A = (\, a_{ij} \,) = \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}, \\ \\ B = (\, \tilde{a}_{ij} \,) = \begin{pmatrix} \tilde{a}_{11} & \tilde{a}_{12} & \cdots & \tilde{a}_{1n} \\ \tilde{a}_{21} & \tilde{a}_{22} & \cdots & \tilde{a}_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ \tilde{a}_{n1} & \tilde{a}_{n2} & \cdots & \tilde{a}_{nn} \\ \end{pmatrix}, \\ \\ \tilde{A} = {}^t B = \begin{pmatrix} \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{pmatrix} \end{gather*}


余因子行列の基本的性質


定理 3.21(余因子行列)

nn 次の正方行列 AA とその余因子行列 A~\tilde{A} について、次が成り立つ。

AA~=A~A=(detA)  En \begin{equation} \tag{3.6.7} A \, \tilde{A} = \tilde{A} \, A = ( \det A ) \; E_n \end{equation}


解説

余因子行列による行列式の展開の表現

定理 3.21(余因子行列)は、余因子による行列式の展開を、行列 AA とその余因子行列 A~\tilde{A} の積として、まとめて表現したものです。

具体的には、行列式の展開に関する次の(3.6.5)式を、行列の積として表した形といえます。

{(i)jn  aija~kj=δikdetA(ii)in  aija~ik=δjkdetA \begin{equation} \tag{3.6.5} \left\lbrace \begin{array} {cc} (\text{i}) & \displaystyle \sum_{j}^{n} \; a_{ij} \, \tilde{a}_{kj} = \delta_{ik} \, \det A \\ (\text{ii}) & \displaystyle \sum_{i}^{n} \; a_{ij} \, \tilde{a}_{ik} = \delta_{jk} \, \det A \\ \end{array} \right. \end{equation}

また、(3.6.5)式は、定理 3.19(行列式の展開 1)定理 3.20(行列式の展開 2)をまとめたものです。このような理由から、定理 3.21を、定理 3.19定理 3.20の系としている教科書もあります([1], [2]など)。

行列が正則であるための条件の導出

定理 3.21(余因子行列)は、行列が正則である(逆行列を持つ)ための条件を導く上で、重要な役割を果たします。このことについては、次項に改めて整理します。



証明

A=(aij)A = (\, a_{ij} \,) とし、その余因子行列を A~=(bij)\tilde{A} = (\, b_{ij} \,) とすると、定義より bij=a~jib_{ij} = \tilde{a}_{ji} が成り立つ。また、定理 3.19(行列式の展開 1)および定理 3.20(行列式の展開 2)より、次が成り立つ。

k  aika~jk=δijdetA \begin{gather*} \displaystyle \sum_{k} \; a_{ik} \, \tilde{a}_{jk} = \delta_{ij} \, \det A \end{gather*}

したがって、AAA~\tilde{A} の積は、次のように表せる。

AA~=(k  aikbkj)=(k  aika~jk)=(δijdetA)=detA  (δij)=(detA)  En \begin{split} A \, \tilde{A} &= \Bigl( \, \sum_{k} \; a_{ik} \, b_{kj} \, \Bigr) \\ &= \Bigl( \, \sum_{k} \; a_{ik} \, \tilde{a}_{jk} \, \Bigr) \\ &= \Bigl( \, \delta_{ij} \, \det A \, \Bigr) \\ &= \det A \; \Bigl( \, \delta_{ij} \, \Bigr) \\ &= ( \det A ) \; E_n \\ \end{split}

また、A~A=(detA)  En\tilde{A} \, A = ( \det A ) \; E_n も、同様に成り立つ。\quad \square



証明の考え方

11余因子行列の定義にしたがって AAA~\tilde{A} の積をとり、(22)行列式の展開に関する(3.6.5)式を用いて、積を整理します。

(1)行列と余因子行列の積

  • 余因子行列の定義にしたがって、AAA~\tilde{A} の積を計算します。

  • AAA~\tilde{A} を、それぞれ A=(aij),  A~=(bij)A = (\, a_{ij} \,), \; \tilde{A} = (\, b_{ij} \,) とおきます。このとき、行列の積 AA~A \, \tilde{A} は、次のように表せます(行列の積の定義)。

    AA~=(k  aikbkj) \begin{align*} \begin{split} A \, \tilde{A} &= \Bigl( \, \sum_{k} \; a_{ik} \, b_{kj} \, \Bigr) \\ \end{split} \end{align*}

  • ここで、余因子行列の定義より、bij=a~jib_{ij} = \tilde{a}_{ji} が成り立ちます。

    AA~=(k  aikbkj)=(k  aika~jk) \begin{align*} \begin{split} A \, \tilde{A} &= \Bigl( \, \sum_{k} \; a_{ik} \, b_{kj} \, \Bigr) \\ &= \Bigl( \, \sum_{k} \; a_{ik} \, \tilde{a}_{jk} \, \Bigr) \\ \end{split} \end{align*}

    • AAA~\tilde{A} は、明示的には、次のような行列です。

      A=(a11a12a1na21a22a2nan1an2ann),A~=(a~11a~21a~n1a~12a~22a~n2a~1na~2na~nn) \begin{align*} 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}, \\ \\ \tilde{A} &= \begin{pmatrix} \, \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{pmatrix} \end{align*}

    • 行列の積 AA~A \, \tilde{A}(i,j)(i, j) 成分を考えると、行列の積の定義より、AA の第 ii 行を左から、A~\tilde{A} の第 jj 列を上から順番に掛けたものの和になります。

      (AA~)ij=ai1a~j1+ai2a~j2++aina~jn=k  aika~jk \begin{split} \bigl( \, A \tilde{A} \, \bigr)_{ij} &= a_{i1} \tilde{a}_{j1} + a_{i2} \tilde{a}_{j2} + \cdots + a_{in} \tilde{a}_{jn} \\ &= \sum_{k} \; a_{ik} \, \tilde{a}_{jk} \\ \end{split}

  • したがって、AAA~\tilde{A} の積は、次のように表せることがわかります。

    AA~=(k  aika~jk) \begin{align*} A \, \tilde{A} = \Bigl(\, \displaystyle \sum_{k} \; a_{ik} \, \tilde{a}_{jk} \, \Bigr) \end{align*}

    • この置換えにより、行列式の展開に関する(3.6.5)式がそのまま適用できる形になります。

(2)積の整理

  • 行列式の展開に関する(3.6.5)式を用いて、AA~A \tilde{A} の計算結果を整理します。

    • 定理 3.19(行列式の展開 1)定理 3.20(行列式の展開 2)より、次の(\star)が成り立ちます。

      {(i)kn  aika~jk=δijdetA(ii)kn  akja~ki=δjidetA() \begin{equation*} \left\lbrace \begin{array} {cc} (\text{i}) & \displaystyle \sum_{k}^{n} \; a_{ik} \, \tilde{a}_{jk} = \delta_{ij} \, \det A \\ (\text{ii}) & \displaystyle \sum_{k}^{n} \; a_{kj} \, \tilde{a}_{ki} = \delta_{ji} \, \det A \\ \end{array} \right. \end{equation*} \tag{\star}

    • \star)式では、定理 3.20の項に示した(3.6.5)式と添え字の順序が異なる点に注意が必要です。文字の出現順によりこのような違いが生まれていますが、趣旨は同じです。

  • \star)式の(i\text{i})を、 上記の行列の積 AA~A \tilde{A} に適用すると、次のようになります。

    AA~=(α)(k  aika~jk)=(β)(δijdetA)=(γ)detA  (δij)=(δ)(detA)  En \begin{align*} \begin{split} A \, \tilde{A} &\overset{(\alpha)}{=} \Bigl(\, \sum_{k} \; a_{ik} \, \tilde{a}_{jk} \, \Bigr) \\ &\overset{(\beta)}{=} \Bigl(\, \delta_{ij} \, \det A \, \Bigr) \\ &\overset{(\gamma)}{=} \det A \; \Bigl(\, \delta_{ij} \, \Bigr) \\ &\overset{(\delta)}{=} (\det A) \; E_n \\ \end{split} \end{align*}

    • β\beta\star)式の(i\text{i})によります。
    • γ\gammadetA\det Ai,ji, j によらないため、行列の成分表示(括弧)の外に出ます。
    • δ\delta単位行列の定義より、En=(δij)E_n = ( \, \delta_{ij} \, ) が成り立ちますので、定理の表記に合わせて EnE_n に直します。
  • ここまでの変形を省略せずに表すと、次のようになります。

    AA~=(α)(  k  a1ka~1kk  a1ka~2kk  a1ka~nk    k  a2ka~1kk  a2ka~2kk  a2ka~nk        k  anka~1kk  anka~2kk  anka~nk  )=(β)(  detA00    0detA0        00detA  )=(γ)detA(  11O    O1  )=(δ)(detA)  En \begin{align*} \begin{split} A \, \tilde{A} &\overset{(\alpha)}{=} \begin{pmatrix} \; \displaystyle \sum_{k} \; a_{1k} \, \tilde{a}_{1k} & \displaystyle \sum_{k} \; a_{1k} \, \tilde{a}_{2k} & \cdots & \displaystyle \sum_{k} \; a_{1k} \, \tilde{a}_{nk} \; \\ \; \displaystyle \sum_{k} \; a_{2k} \, \tilde{a}_{1k} & \displaystyle \sum_{k} \; a_{2k} \, \tilde{a}_{2k} & \cdots & \displaystyle \sum_{k} \; a_{2k} \, \tilde{a}_{nk} \; \\ \; \vdots & \vdots & \ddots & \vdots \; \\ \; \displaystyle \sum_{k} \; a_{nk} \, \tilde{a}_{1k} & \displaystyle \sum_{k} \; a_{nk} \, \tilde{a}_{2k} & \cdots & \displaystyle \sum_{k} \; a_{nk} \, \tilde{a}_{nk} \; \\ \end{pmatrix} \\ &\overset{(\beta)}{=} \begin{pmatrix} \; \det A & 0 & \cdots & 0 \; \\ \; 0 & \det A & \cdots & 0 \; \\ \; \vdots & \vdots & \ddots & \vdots \; \\ \; 0 & 0 & \cdots & \det A \; \\ \end{pmatrix} \\ &\overset{(\gamma)}{=} \det A \begin{pmatrix} \; \begin{matrix} 1 & \\ & 1 \end{matrix} & \large{O} \; \\ \; \large{O} & \begin{matrix} \ddots & \\ & 1 \end{matrix} \; \\ \end{pmatrix} \\ &\overset{(\delta)}{=} (\det A) \; E_n \end{split} \end{align*}

  • 以上から、AA~=(detA)  EnA \, \tilde{A} = (\det A) \; E_n が示されました。

  • A~A=(detA)  En\tilde{A} \, A = (\det A) \; E_n も、同様に示すことができます。

    • A~A=(detA)  En\tilde{A} \, A = (\det A) \; E_n の証明では、\star)式の(ii\text{ii})を用います。

まとめ

  • nn 次の正方行列 A=(aij)A = (\, a_{ij} \,) に対して、AA の第 (j,i)(j,i) 余因子 a~ji\tilde{a}_{ji}(i,j)(i,j) 成分とする行列を AA の余因子行列といい、A~\tilde{A} と表す。

    A~=(a~11a~21a~n1a~12a~22a~n2a~1na~2na~nn) \begin{equation*} \tilde{A} = \begin{pmatrix} \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{pmatrix} \end{equation*}

  • nn 次の正方行列 AA とその余因子行列 A~\tilde{A} について、次が成り立つ。

    AA~=A~A=(detA)  En \begin{equation*} A \, \tilde{A} = \tilde{A} \, A = ( \det A ) \; E_n \end{equation*}


参考文献

[1] 齋藤正彦. 線型代数入門. 東京大学出版会. 1966.
[2] 永田雅宣 他. 理系のための線型代数の基礎. 紀伊國屋書店. 1986.
[3] 川久保勝夫. 線形代数学 [新装版]. 日本評論社. 2010.
[4] 松坂和夫. 線型代数入門 [新装版]. 岩波書店. 2018.
[5] 三宅敏恒. 線形代数学 初歩からジョルダン標準形へ. 培風館. 2008.
[6] S. Lang. Linear Algebra Third Edition. Springer. 1987.
[7] T. Miyake. Linear Algebra From the Beginnings to the Jordan Normal. Springer. 2022.
[8] 雪江明彦. 代数学 11 群論入門. 日本評論社. 2010.
[9] 雪江明彦. 代数学 22 環と体とガロア理論. 日本評論社. 2010.
[10] 桂利行. 代数学 I\text{I} 群と環. 東京大学出版会. 2004.
[11] 松坂和夫. 代数系入門. 岩波書店. 1976.
[12] 高木貞治. 代数学講義 [改訂新版]. 共立出版. 1965.
[13] S. Lang. Algebra Revised Third Edition. Springer. 2002.
[14] M. Artin. Algebra Second Edition. Pearson Education Limited. 2014.
[15] 青本和彦 他. 数学入門辞典. 岩波書店. 2005.


初版:2022-12-27   |   改訂:2025-02-10