余因子行列で逆行列を完璧攻略!転置忘れ・符号ミスを防ぐ計算の極意
大学の線形代数やデータサイエンスの基礎数学において、誰もが一度はつまずく関門が「余因子行列を用いた逆行列の計算」です。講義で公式を教わった直後は理解できたつもりでも、実際の演習や試験で計算すると「なぜか答えが合わない」「プラスとマイナスが逆になった」「最後に転置するのをすっかり忘れていた」という手痛い失点を喫するケースが後を絶ちません。
本稿では、余因子行列の厳密な定義から公式が成立する論理的な理由、そして計算ミスを極限まで減らす実践的な計算手順までを徹底解剖します。概念の丸暗記から脱却し、確実に正解へ辿り着くための本質的なアプローチを身につけていきましょう。
📌 【この記事の重要ポイントまとめ】
- 要点1:余因子行列(adjugate matrix)は各成分の余因子を算出し、必ず行と列を入れ替えて「転置」した行列である。
- 要点2:計算ミスの大半は「チェッカーボードパターンの符号ミス」と「余因子配置時の転置忘れ」の2点に集中している。
- 要点3:2×2や3×3の手計算・文字式の解析では余因子行列が圧倒的に有利であり、4×4以上の数値計算では掃き出し法と使い分けるのが鉄則である。
【基礎知識】余因子行列(adjugate matrix)の定義と詳細まとめ
逆行列を求める前に、まずは土台となる余因子行列(英語:adjugate matrix / classical adjoint matrix)の正確な定義を整理しておきましょう。記号では $\widetilde{A}$ や $\operatorname{adj}(A)$ と表記されます。
$n$ 次正方行列 $A$ において、$i$ 行目と $j$ 列目を取り除いて作られる $(n-1)$ 次の正方行列の行列式を小行列式 $M_{ij}$ と呼びます。この小行列式に符号因子 $(-1)^{i+j}$ を掛け合わせたものが余因子(cofactor) $C_{ij}$ です。
$$C_{ij} = (-1)^{i+j} M_{ij}$$
ここで最も重要なのが余因子行列の定義です。$(i, j)$ 成分に $C_{ij}$ をそのまま並べるのではなく、行と列を入れ替えた $C_{ji}$ を $(i, j)$ 成分に配置します。すなわち、余因子を成分とする行列(余因子配列表)の転置行列こそが余因子行列です。
$$\widetilde{A} = \operatorname{adj}(A) = \begin{pmatrix} C_{11} & C_{21} & \cdots & C_{n1} \\ C_{12} & C_{22} & \cdots & C_{n2} \\ \vdots & \vdots & \ddots & \vdots \\ C_{1n} & C_{2n} & \cdots & C_{nn} \end{pmatrix} = \begin{pmatrix} C_{11} & C_{12} & \cdots & C_{1n} \\ C_{21} & C_{22} & \cdots & C_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ C_{n1} & C_{n2} & \cdots & C_{nn} \end{pmatrix}^T$$
高校数学や大学初年次で学ぶ「$2 \times 2$ 行列の逆行列の公式」も、実はこの余因子行列の性質に基づいています。
$$A = \begin{pmatrix} a & b \\ c & d \end{pmatrix} \implies \widetilde{A} = \begin{pmatrix} d & -b \\ -c & a \end{pmatrix}$$
主対角成分($a$ と $d$)を入れ替え、副対角成分($b$ と $c$)にマイナスを付けるという暗記ルールは、まさに余因子を計算して転置した結果そのものです。
なぜ転置が必要?余因子行列の公式が成り立つ理由と仕組み
逆行列の公式は以下のように表されます。行列式 $|A| \neq 0$(正則行列)のとき、逆行列 $A^{-1}$ は次式で求まります。
$$A^{-1} = \frac{1}{|A|} \widetilde{A} = \frac{1}{|A|} \operatorname{adj}(A)$$
多くの学習者が疑問に感じるのが、「なぜ余因子を行列式で割るだけで逆行列になるのか」「なぜ転置しなければならないのか」という点です。この疑問の答えは、行列式の余因子展開が持つ性質にあります。
行列 $A$ のある行に沿って余因子展開を行うと、その行の各成分と対応する余因子の積の総和は行列式 $|A|$ に等しくなります。
$$a_{i1}C_{i1} + a_{i2}C_{i2} + \cdots + a_{in}C_{in} = |A|$$
一方で、異なる行の成分と余因子を掛け合わせて足し算すると、値は常にゼロになります。例えば、$i$ 行目の成分に対して $k$ 行目($i \neq k$)の余因子を掛けると次のようになります。
$$a_{i1}C_{k1} + a_{i2}C_{k2} + \cdots + a_{in}C_{kn} = 0 \quad (i \neq k)$$
これは、第 $k$ 行の代わりに第 $i$ 行の数値を代入した行列(同じ行を2つ持つ行列)の行列式を計算していることと同義であり、同じ行を持つ行列の行列式は必ず0になるという基本定理から導かれます。
元の行列 $A$ に、転置した余因子行列 $\widetilde{A}$ を右から掛けると、対角成分には $|A|$ が並び、それ以外の非対角成分にはすべて 0 が並ぶことになります。
$$A \widetilde{A} = \begin{pmatrix} |A| & 0 & \cdots & 0 \\ 0 & |A| & \cdots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & |A| \end{pmatrix} = |A| I$$
両辺を行列式 $|A|$ で割ることで $A \left( \frac{1}{|A|} \widetilde{A} \right) = I$ となり、逆行列の定義を満たすことが数学的に証明されます。積の計算で行列の「行」と余因子行列の「列」が正しくマッチングするために、転置が不可欠なのです。
【符号の決め方】ミスを激減させるチェッカーボード則と計算のコツ
手計算における失点原因のツートップが「符号の勘違い」と「転置の失念」です。特に符号の決定は、小行列式自体の計算で発生するマイナスと混同しやすく、混乱を招きます。
符号因子 $(-1)^{i+j}$ を数式通りに毎回計算するのではなく、視覚的な「チェッカーボード(市松模様)パターン」として脳内にインプットするのが実戦での鉄則です。
$$\begin{pmatrix} + & - & + \\ - & + & - \\ + & - & + \end{pmatrix}$$
左上(1行1列)は必ず「$+$」からスタートし、縦・横に1マス進むごとに「$-$」「$+$」と交互に反転します。対角線上の成分(1行1列、2行2列、3行3列)は常にプラス符号になる点も覚えておくと検算に役立ちます。
符号ミスを防ぐ確実な手順は、「まず小行列式 $M_{ij}$ の値を単独で計算し、その後にチェッカーボードの符号を適用して余因子 $C_{ij}$ を確定させる」という2段階のステップを踏むことです。頭の中で小行列式の引き算と $(-1)^{i+j}$ の符号処理を同時に行おうとすると、符号の反転見落としが急増します。
【3×3行列の実践】余因子展開を用いた逆行列の最短計算手順
ここからは、実際の $3 \times 3$ 行列を例題として、逆行列を求める最短かつ安全なステップを解説します。
次の行列 $A$ の逆行列 $A^{-1}$ を求めます。
$$A = \begin{pmatrix} 1 & 2 & 3 \\ 0 & 1 & 4 \\ 5 & 6 & 0 \end{pmatrix}$$
ステップ1:行列式 $|A|$ を計算する
まずは行列式がゼロでないことを確認します。サラスの公式、または0が含まれる1列目に沿った余因子展開を利用します。
$$|A| = 1 \cdot (1 \cdot 0 - 4 \cdot 6) - 0 + 5 \cdot (2 \cdot 4 - 3 \cdot 1) = -24 + 5 \cdot (8 - 3) = -24 + 25 = 1$$
$|A| = 1 \neq 0$ であるため、逆行列が存在することが確認できました。
ステップ2:9つの余因子 $C_{ij}$ を算出する
各成分について、行と列を除いた $2 \times 2$ 小行列式を求め、チェッカーボードの符号を掛けます。
- $C_{11} = +(0 - 24) = -24$
- $C_{12} = -(0 - 20) = 20$
- $C_{13} = +(0 - 5) = -5$
- $C_{21} = -(0 - 18) = 18$
- $C_{22} = +(0 - 15) = -15$
- $C_{23} = -(6 - 10) = 4$
- $C_{31} = +(8 - 3) = 5$
- $C_{32} = -(4 - 0) = -4$
- $C_{33} = +(1 - 0) = 1$
ステップ3:余因子を行列に並べ、転置して余因子行列 $\widetilde{A}$ を作成する
算出した余因子をそのまま並べた行列を作り、それを転置します。
$$\begin{pmatrix} C_{11} & C_{12} & C_{13} \\ C_{21} & C_{22} & C_{23} \\ C_{31} & C_{32} & C_{33} \end{pmatrix} = \begin{pmatrix} -24 & 20 & -5 \\ 18 & -15 & 4 \\ 5 & -4 & 1 \end{pmatrix}$$
これを転置(行と列を反転)させたものが求める余因子行列です。
$$\widetilde{A} = \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix}$$
ステップ4:公式に代入して逆行列を導出し、検算する
今回は $|A| = 1$ のため、余因子行列がそのまま逆行列になります。
$$A^{-1} = \frac{1}{1} \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix} = \begin{pmatrix} -24 & 18 & 5 \\ 20 & -15 & -4 \\ -5 & 4 & 1 \end{pmatrix}$$
検算として、$A$ の第1行 $(1, 2, 3)$ と $A^{-1}$ の第1列 $(-24, 20, -5)^T$ の内積を計算してみます。
$1 \cdot (-24) + 2 \cdot 20 + 3 \cdot (-5) = -24 + 40 - 15 = 1$ となり、単位行列の (1, 1) 成分と一致することが即座に確認できます。
掃き出し法 vs 余因子行列|線形代数における使い分けの判断基準
逆行列を求める手法としては、余因子行列を用いる方法のほかに、基本変形を用いる「掃き出し法(ガウス・ジョルダン法)」が存在します。試験や実務においてどちらを選択すべきかは、行列のサイズと目的によって明確に分かれます。
余因子展開による計算は、行列サイズ $n$ が大きくなると計算量が階乗オーダー($O(n!)$)で爆発します。そのため、$4 \times 4$ 以上の数値行列に対して余因子行列を手計算で求めるのは現実的ではありません。
しかし、$2 \times 2$ や $3 \times 3$ の小規模な行列であれば、計算の見通しが良く部分点も狙いやすい余因子法が圧倒的に有利です。また、行列の成分に変数 $x$ や $a, b, c$ などの文字が含まれている場合、基本変形では場合分け(ゼロ除算の回避)が複雑化するため、代数的に解を一本化できる余因子行列の公式が真価を発揮します。
連立一次方程式の解を明示的に記述する「クラメルの公式」も、この余因子行列による逆行列の表現から直接導出される重要な理論的帰結です。
【余因子行列と逆行列】に関するよくある質問(FAQ)
Q1:余因子行列の「転置忘れ」を試験本番で防ぐ確実なテクニックはありますか?
A1:余因子を計算する際、最初から「第1行の余因子 $C_{11}, C_{12}, C_{13}$ を縦(第1列)に書き下ろす」習慣をつけるのが最も効果的です。横に並べてから最後に転置しようとすると高確率で見落とすため、計算用紙に余因子を書く段階で縦方向に並べていく配置法をおすすめします。
Q2:$2 \times 2$ 行列の逆行列公式は余因子行列の公式と全く同じものですか?
A2:はい、全く同一のものです。$A = \begin{pmatrix} a & b \\ c & d \end{pmatrix}$ の余因子はそれぞれ $C_{11}=d, C_{12}=-c, C_{21}=-b, C_{22}=a$ となります。これを転置して並べると $\begin{pmatrix} d & -b \\ -c & a \end{pmatrix}$ となり、行列式 $ad-bc$ で割ることで教科書通りの公式が得られます。
Q3:行列式が0($|A|=0$)のとき、余因子行列自体は作れないのでしょうか?
A3:余因子行列そのものは作ることができます。各成分の余因子は行列式の値に関係なく計算可能だからです。ただし、逆行列の公式における分母が $|A|=0$ となってゼロ除算が発生するため、「余因子行列は存在するが、逆行列は存在しない(正則でない)」という状態になります。
まとめ:余因子行列をマスターして線形代数の計算を確実な得点源に
余因子行列を用いた逆行列の算出は、手順さえパターン化してしまえば確実に得点へ結びつけられる分野です。ミスが起きる原因は数学的な難解さではなく、符号の扱いと転置のルールという作業レベルの油断にあります。
「チェッカーボードの符号則を小行列式と分けて考える」「余因子は最初から縦に並べて転置漏れを防ぐ」「解が出たら1行×1列の内積で即座に検算する」という3つの実践ルールを徹底し、線形代数の計算演習を自信を持って突破していきましょう。 (出典: 余 因子 行列 逆 行列(Yahoo!ニュース))