Lemma数学ロードマップ

02 線形代数 · 第 4 章

行列式

目安 12〜15 時間定理など 19演習 10 問

この章の目標

  • 置換の符号を定義し、置換を互換の積で表したときの個数の偶奇が一定であることを証明できる
  • 行列式を定義し、「多重線形・交代・det⁡I=1\det I = 1」で一意に特徴づけられることを証明できる
  • 積公式 det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A \det B、余因子展開、余因子行列による逆行列、クラメルの公式を証明し、計算に使える
  • ヴァンデルモンドの行列式やブロック行列の行列式を計算できる
  • 線形写像の行列式と、行列式の「向きつき体積の拡大率」としての意味を理解する

前提:第1章〜第3章

4.1 動機:面積と正則性

2 次正方行列 AA については、Δ=ad−bc\Delta = ad - bc が 0 でないことと AA が正則であることが同値だった(例 1.36)。この量には幾何学的な意味もある。AA の列 a=t(a1,a2)a = {}^t(a_1, a_2)、b=t(b1,b2)b = {}^t(b_1, b_2) が張る平行四辺形の面積は ∣a1b2−a2b1∣\lvert a_1 b_2 - a_2 b_1 \rvert であり、符号は aa から bb へ回る向きが反時計回りか時計回りかを表す。面積が 0 になるのは a,ba, b が同一直線上にある(一次従属である)ときであり、これが正則でないことに対応する。

nn 次正方行列にも同じ役割を果たす量 det⁡A\det A を定義したい。符号つき面積 D(a,b)=a1b2−a2b1D(a, b) = a_1 b_2 - a_2 b_1 がもつ性質を列挙すると、

  1. 各列について線形である(D(a+a′,b)=D(a,b)+D(a′,b)D(a + a', b) = D(a, b) + D(a', b)、D(ca,b)=cD(a,b)D(ca, b) = cD(a, b) など)。
  2. 二つの列が等しければ 0 である(D(a,a)=0D(a, a) = 0)。
  3. D(e1,e2)=1D(e_1, e_2) = 1(単位正方形の面積は 1)。

本章の中心的な結果は、この 3 つの性質を満たす関数は nn 次でもただ一つ存在する(定理 4.16)ということである。それを具体的に書き下すには、置換の符号が必要になる。

4.2 置換と符号

定義 4.1(置換, permutation)集合 {1,2,…,n}\lbrace 1, 2, \dots, n \rbrace から自分自身への全単射を nn 次の置換という。nn 次の置換全体を Sn\mathfrak{S}_n と書き、nn 次対称群という。置換の積は写像の合成 στ=σ∘τ\sigma\tau = \sigma \circ \tau(先に τ\tau、次に σ\sigma)で定める。∣Sn∣=n!\lvert \mathfrak{S}_n \rvert = n! である。

置換 σ\sigma は、上段に 1,…,n1, \dots, n、下段にその行き先を並べて

σ=(12⋯nσ(1)σ(2)⋯σ(n))\sigma = \begin{pmatrix} 1 & 2 & \cdots & n \\ \sigma(1) & \sigma(2) & \cdots & \sigma(n) \end{pmatrix}

と書く(これは行列ではなく、置換の表記法である)。

定義 4.2(巡回置換と互換)相異なる a1,…,aka_1, \dots, a_k を a1↦a2↦⋯↦ak↦a1a_1 \mapsto a_2 \mapsto \cdots \mapsto a_k \mapsto a_1 と巡回させ、他の元を動かさない置換を巡回置換といい (a1 a2 ⋯ ak)(a_1 \ a_2 \ \cdots \ a_k) と書く(長さ kk の巡回置換)。長さ 2 の巡回置換 (i j)(i \ j) を互換 (transposition) という。

例 4.3 S3\mathfrak{S}_3 で (1 2)(2 3)(1 \ 2)(2 \ 3) を計算する。右の (2 3)(2 \ 3) を先に施すので、1↦1↦21 \mapsto 1 \mapsto 2、2↦3↦32 \mapsto 3 \mapsto 3、3↦2↦13 \mapsto 2 \mapsto 1 となり、(1 2)(2 3)=(1 2 3)(1 \ 2)(2 \ 3) = (1 \ 2 \ 3)。一方 (2 3)(1 2)(2 \ 3)(1 \ 2) は 1↦2↦31 \mapsto 2 \mapsto 3、3↦3↦23 \mapsto 3 \mapsto 2、2↦1↦12 \mapsto 1 \mapsto 1 より (1 3 2)(1 \ 3 \ 2) である。置換の積は非可換である。

任意の置換は、互いに共通の文字を含まない巡回置換の積に(順序を除いて)一意に分解できる(各元を σ\sigma で次々に写していくと、有限回で元に戻ることから従う。詳しくは代数学 第2章)。例えば

(1234535142)=(1 3)(2 5)\begin{pmatrix} 1 & 2 & 3 & 4 & 5 \\ 3 & 5 & 1 & 4 & 2 \end{pmatrix} = (1 \ 3)(2 \ 5)

である(44 は動かない)。

命題 4.4 n≥2n \geq 2 のとき、任意の σ∈Sn\sigma \in \mathfrak{S}_n は互換の積で書ける(恒等置換は (1 2)(1 2)(1 \ 2)(1 \ 2) とする)。

証明. nn に関する帰納法。n=2n = 2 は明らか。n≥3n \geq 3 とする。σ(n)=n\sigma(n) = n なら、σ\sigma を {1,…,n−1}\lbrace 1, \dots, n - 1 \rbrace の置換とみて帰納法の仮定を使えばよい。σ(n)=k≠n\sigma(n) = k \neq n なら、τ=(n k)\tau = (n \ k) とおくと τσ(n)=n\tau\sigma(n) = n なので τσ\tau\sigma は互換の積であり、σ=τ(τσ)\sigma = \tau(\tau\sigma)(τ2=id\tau^2 = \mathrm{id})も互換の積である。□\square

具体的には (a1 a2 ⋯ ak)=(a1 ak)(a1 ak−1)⋯(a1 a2)(a_1 \ a_2 \ \cdots \ a_k) = (a_1 \ a_k)(a_1 \ a_{k-1}) \cdots (a_1 \ a_2) と書ける(右から順に施して確かめよ)。互換の積による表し方は一意ではない(例えば id=(1 2)(1 2)=(1 2)(1 2)(1 3)(1 3)\mathrm{id} = (1 \ 2)(1 \ 2) = (1 \ 2)(1 \ 2)(1 \ 3)(1 \ 3))。しかし、使う互換の個数の偶奇は一定である。これを示すために符号を導入する。

定義 4.5(転倒数と符号)σ∈Sn\sigma \in \mathfrak{S}_n に対し、i<ji < j かつ σ(i)>σ(j)\sigma(i) > \sigma(j) となる組 (i,j)(i, j) の個数を σ\sigma の転倒数 (inversion number) といい ℓ(σ)\ell(\sigma) と書く。sgn⁡(σ)=(−1)ℓ(σ)\operatorname{sgn}(\sigma) = (-1)^{\ell(\sigma)} を σ\sigma の符号 (sign) という。

補題 4.6 sgn⁡(σ)=∏1≤i<j≤nσ(j)−σ(i)j−i\displaystyle \operatorname{sgn}(\sigma) = \prod_{1 \leq i < j \leq n} \frac{\sigma(j) - \sigma(i)}{j - i}。

証明. i<ji < j の組 (i,j)(i, j) 全体を動くとき、{σ(i),σ(j)}\lbrace \sigma(i), \sigma(j) \rbrace は 2 元部分集合 {p,q}\lbrace p, q \rbrace (p<q)(p < q) 全体をちょうど一回ずつ動く(σ\sigma は全単射)。σ(j)−σ(i)\sigma(j) - \sigma(i) は q−pq - p か −(q−p)-(q - p) であり、負になるのは σ(i)>σ(j)\sigma(i) > \sigma(j) のとき、すなわち転倒のときである。よって分子の積は (−1)ℓ(σ)∏p<q(q−p)(-1)^{\ell(\sigma)} \prod_{p < q}(q - p) で、分母の積 ∏i<j(j−i)\prod_{i< j}(j - i) と約分される。□\square

定理 4.7(符号の性質)

  1. σ,τ∈Sn\sigma, \tau \in \mathfrak{S}_n に対し sgn⁡(στ)=sgn⁡(σ)sgn⁡(τ)\operatorname{sgn}(\sigma\tau) = \operatorname{sgn}(\sigma) \operatorname{sgn}(\tau)。
  2. 互換の符号は −1-1 である。
  3. σ\sigma が kk 個の互換の積で書けるならば sgn⁡(σ)=(−1)k\operatorname{sgn}(\sigma) = (-1)^k。したがって、σ\sigma を互換の積で表すときの互換の個数の偶奇は、表し方によらず σ\sigma だけで決まる。

証明. 1:補題 4.6 より

sgn⁡(στ)=∏i<jσ(τ(j))−σ(τ(i))τ(j)−τ(i)⋅∏i<jτ(j)−τ(i)j−i\operatorname{sgn}(\sigma\tau) = \prod_{i<j} \frac{\sigma(\tau(j)) - \sigma(\tau(i))}{\tau(j) - \tau(i)} \cdot \prod_{i<j} \frac{\tau(j) - \tau(i)}{j - i}

右側の積は sgn⁡(τ)\operatorname{sgn}(\tau) である。左側の積の因子 σ(q)−σ(p)q−p\frac{\sigma(q) - \sigma(p)}{q - p} は pp と qq を入れ替えても値が変わらないので、{p,q}={τ(i),τ(j)}\lbrace p, q \rbrace = \lbrace \tau(i), \tau(j) \rbrace が 2 元部分集合全体をちょうど一回ずつ動くことから、左側の積は ∏p<qσ(q)−σ(p)q−p=sgn⁡(σ)\prod_{p< q} \frac{\sigma(q) - \sigma(p)}{q - p} = \operatorname{sgn}(\sigma) に等しい。

2:τ=(k l)\tau = (k \ l)、k<lk < l の転倒を数える。(k,l)(k, l) 自身は転倒である。k<j<lk < j < l となる各 jj について、(k,j)(k, j) は τ(k)=l>j=τ(j)\tau(k) = l > j = \tau(j) より転倒、(j,l)(j, l) は τ(j)=j>k=τ(l)\tau(j) = j > k = \tau(l) より転倒である。それ以外の組は転倒でない。よって ℓ(τ)=2(l−k−1)+1\ell(\tau) = 2(l - k - 1) + 1 は奇数である。

3:1 と 2 から sgn⁡(τ1⋯τk)=(−1)k\operatorname{sgn}(\tau_1 \cdots \tau_k) = (-1)^k。二通りの表し方 σ=τ1⋯τk=τ1′⋯τl′\sigma = \tau_1 \cdots \tau_k = \tau_1' \cdots \tau_l' があれば (−1)k=sgn⁡(σ)=(−1)l(-1)^k = \operatorname{sgn}(\sigma) = (-1)^l なので k≡l(mod2)k \equiv l \pmod 2。□\square

定義 4.8 sgn⁡(σ)=1\operatorname{sgn}(\sigma) = 1 の置換を偶置換、−1-1 の置換を奇置換という。偶置換全体 An\mathfrak{A}_n を交代群という。

定理 4.7 の 1 は、sgn⁡ ⁣:Sn→{±1}\operatorname{sgn}\colon \mathfrak{S}_n \to \lbrace \pm 1 \rbrace が群の準同型であることを意味する。また sgn⁡(σ−1)=sgn⁡(σ)\operatorname{sgn}(\sigma^{-1}) = \operatorname{sgn}(\sigma) である(sgn⁡(σ)sgn⁡(σ−1)=sgn⁡(id)=1\operatorname{sgn}(\sigma)\operatorname{sgn}(\sigma^{-1}) = \operatorname{sgn}(\mathrm{id}) = 1)。

例 4.9 長さ kk の巡回置換は k−1k - 1 個の互換の積なので符号は (−1)k−1(-1)^{k-1} である。上の σ=(1 3)(2 5)\sigma = (1 \ 3)(2 \ 5) は偶置換である。転倒数で確かめると、下段の並び 3,5,1,4,23, 5, 1, 4, 2 で「左の方が大きい」組は (3,1),(3,2),(5,1),(5,4),(5,2),(4,2)(3,1), (3,2), (5,1), (5,4), (5,2), (4,2) の 6 個で、確かに偶数である。

4.3 行列式の定義

定義 4.10(行列式, determinant)A=(aij)∈M⁡n(K)A = (a_{ij}) \in \operatorname{M}_n(K) に対し

det⁡A=∑σ∈Snsgn⁡(σ) aσ(1)1 aσ(2)2⋯aσ(n)n\det A = \sum_{\sigma \in \mathfrak{S}_n} \operatorname{sgn}(\sigma)\ a_{\sigma(1)1}\ a_{\sigma(2)2} \cdots a_{\sigma(n)n}

を AA の行列式という。∣A∣\lvert A \rvert とも書き、列 a1,…,ana_1, \dots, a_n を明示して det⁡(a1,…,an)\det(a_1, \dots, a_n) とも書く。

各項は「各列から一つずつ、行が重ならないように成分を選んで掛けたもの」であり、その選び方が置換 σ\sigma に対応する。

例 4.11 n=1n = 1 なら det⁡(a)=a\det(a) = a。n=2n = 2 なら S2={id,(1 2)}\mathfrak{S}_2 = \lbrace \mathrm{id}, (1 \ 2) \rbrace より det⁡A=a11a22−a21a12\det A = a_{11}a_{22} - a_{21}a_{12}。n=3n = 3 では 6 個の置換(偶置換 id,(1 2 3),(1 3 2)\mathrm{id}, (1 \ 2 \ 3), (1 \ 3 \ 2) と奇置換 (1 2),(1 3),(2 3)(1 \ 2), (1 \ 3), (2 \ 3))から

det⁡A=a11a22a33+a21a32a13+a31a12a23−a21a12a33−a31a22a13−a11a32a23\det A = a_{11}a_{22}a_{33} + a_{21}a_{32}a_{13} + a_{31}a_{12}a_{23} - a_{21}a_{12}a_{33} - a_{31}a_{22}a_{13} - a_{11}a_{32}a_{23}

となる(サラスの方法として覚えることが多い)。

注意

サラスの方法(右下がりの 3 本の積を足し、左下がりの 3 本の積を引く)は n≤3n \leq 3 でしか使えない。n=4n = 4 では定義の和は 4!=244! = 24 項あり、「斜めの積」8 本では足りない。

命題 4.12 上三角行列(i>ji > j なら aij=0a_{ij} = 0)または下三角行列の行列式は、対角成分の積 a11a22⋯anna_{11} a_{22} \cdots a_{nn} に等しい。特に det⁡In=1\det I_n = 1。

証明. 上三角の場合、項 aσ(1)1⋯aσ(n)na_{\sigma(1)1} \cdots a_{\sigma(n)n} が 0 でないなら、すべての jj で σ(j)≤j\sigma(j) \leq j である。σ(1)≤1\sigma(1) \leq 1 から σ(1)=1\sigma(1) = 1、σ(2)≤2\sigma(2) \leq 2 かつ σ(2)≠σ(1)\sigma(2) \neq \sigma(1) から σ(2)=2\sigma(2) = 2、以下同様に σ=id\sigma = \mathrm{id}。よって det⁡A=a11⋯ann\det A = a_{11} \cdots a_{nn}。下三角も同様(σ(j)≥j\sigma(j) \geq j から j=n,n−1,…j = n, n-1, \dots の順に σ(j)=j\sigma(j) = j)。□\square

定理 4.13 det⁡tA=det⁡A\det {}^t A = \det A。

証明. tA{}^t A の (i,j)(i, j) 成分は ajia_{ji} なので det⁡tA=∑σsgn⁡(σ)∏jajσ(j)\det {}^t A = \sum_{\sigma} \operatorname{sgn}(\sigma) \prod_{j} a_{j\sigma(j)}。τ=σ−1\tau = \sigma^{-1} とおき、積の添字を j=τ(i)j = \tau(i) と付け替えると ∏jajσ(j)=∏iaτ(i)i\prod_j a_{j\sigma(j)} = \prod_i a_{\tau(i) i}。σ↦σ−1\sigma \mapsto \sigma^{-1} は Sn\mathfrak{S}_n の全単射で sgn⁡(τ)=sgn⁡(σ)\operatorname{sgn}(\tau) = \operatorname{sgn}(\sigma) だから、和は ∑τsgn⁡(τ)∏iaτ(i)i=det⁡A\sum_\tau \operatorname{sgn}(\tau) \prod_i a_{\tau(i)i} = \det A。□\square

定理 4.13 により、以下の列についての性質はすべて行についても成り立つ。

4.4 多重線形交代形式としての特徴づけ

定義 4.14 関数 D ⁣:M⁡n(K)→KD\colon \operatorname{M}_n(K) \to K を列の関数 D(a1,…,an)D(a_1, \dots, a_n) とみなす。

  1. 他の列を固定したとき各列について線形であるとき、DD は多重線形 (multilinear) であるという。
  2. 二つの列が等しいとき(i≠ji \neq j で ai=aja_i = a_j)必ず D=0D = 0 となるとき、DD は交代的 (alternating) であるという。

命題 4.15 DD を多重線形かつ交代的とする。

  1. 二つの列を入れ替えると DD の値は −1-1 倍になる。
  2. ある列に別の列の定数倍を加えても DD の値は変わらない。
  3. 列が一次従属なら D=0D = 0。
  4. 任意の σ∈Sn\sigma \in \mathfrak{S}_n について D(aσ(1),…,aσ(n))=sgn⁡(σ)D(a1,…,an)D(a_{\sigma(1)}, \dots, a_{\sigma(n)}) = \operatorname{sgn}(\sigma) D(a_1, \dots, a_n)。

証明. 1:第 ii 列と第 jj 列以外を固定し、その 2 列だけを書く。交代性と多重線形性から

0=D(a+b,a+b)=D(a,a)+D(a,b)+D(b,a)+D(b,b)=D(a,b)+D(b,a)0 = D(a + b, a + b) = D(a, a) + D(a, b) + D(b, a) + D(b, b) = D(a, b) + D(b, a)

2:D(…,ai+caj,…,aj,… )=D(…,ai,…,aj,… )+cD(…,aj,…,aj,… )D(\dots, a_i + ca_j, \dots, a_j, \dots) = D(\dots, a_i, \dots, a_j, \dots) + cD(\dots, a_j, \dots, a_j, \dots) で、最後の項は 0。

3:ある列 aka_k が他の列の一次結合 ∑i≠kciai\sum_{i \neq k} c_i a_i なら、第 kk 列について展開して D=∑i≠kciD(…,ai,… )D = \sum_{i \neq k} c_i D(\dots, a_i, \dots)(第 kk 列に aia_i を入れたもの)となり、各項は第 ii 列と第 kk 列が等しいので 0。

4:σ\sigma が互換なら 1 そのものである。σ,τ\sigma, \tau について(任意の列の組に対して)主張が成り立てば、bi=aσ(i)b_i = a_{\sigma(i)} とおくと bτ(i)=aστ(i)b_{\tau(i)} = a_{\sigma\tau(i)} なので

D(aστ(1),…,aστ(n))=D(bτ(1),…,bτ(n))=sgn⁡(τ)D(b1,…,bn)=sgn⁡(τ)sgn⁡(σ)D(a1,…,an)D(a_{\sigma\tau(1)}, \dots, a_{\sigma\tau(n)}) = D(b_{\tau(1)}, \dots, b_{\tau(n)}) = \operatorname{sgn}(\tau) D(b_1, \dots, b_n) = \operatorname{sgn}(\tau)\operatorname{sgn}(\sigma) D(a_1, \dots, a_n)

となり στ\sigma\tau についても成り立つ。命題 4.4 と定理 4.7 より、すべての置換について成り立つ。□\square

補足

標数が 2 でなければ、1 から交代性が従う(D(a,a)=−D(a,a)D(a, a) = -D(a, a) より 2D(a,a)=02D(a, a) = 0)。標数 2 では 1 は交代性より弱いので、交代性を「等しい 2 列があれば 0」で定義しておくのが正しい。

定理 4.16(行列式の特徴づけ)

  1. det⁡\det は多重線形かつ交代的で、det⁡In=1\det I_n = 1 を満たす。
  2. D ⁣:M⁡n(K)→KD\colon \operatorname{M}_n(K) \to K が多重線形かつ交代的ならば、すべての AA について D(A)=D(In)det⁡AD(A) = D(I_n) \det A。特に、多重線形・交代的・D(In)=1D(I_n) = 1 を満たす関数は det⁡\det ただ一つである。

証明. 1:定義の各項 aσ(1)1⋯aσ(n)na_{\sigma(1)1} \cdots a_{\sigma(n)n} は第 jj 列からちょうど一つの成分 aσ(j)ja_{\sigma(j)j} を含むので、各列について線形である。交代性:k<lk < l で第 kk 列と第 ll 列が等しい(すべての ii で aik=aila_{ik} = a_{il})とする。τ=(k l)\tau = (k \ l) とすると、σ↦στ\sigma \mapsto \sigma\tau は偶置換全体から奇置換全体への全単射である。στ\sigma\tau に対応する項は

∏jaστ(j)j=(∏j≠k,laσ(j)j)aσ(l)k aσ(k)l=(∏j≠k,laσ(j)j)aσ(l)l aσ(k)k\prod_{j} a_{\sigma\tau(j) j} = \Bigl( \prod_{j \neq k, l} a_{\sigma(j) j} \Bigr) a_{\sigma(l) k}\ a_{\sigma(k) l} = \Bigl( \prod_{j \neq k, l} a_{\sigma(j) j} \Bigr) a_{\sigma(l) l}\ a_{\sigma(k) k}

(2 列が等しいことを使った)で、σ\sigma に対応する項と等しく、符号は逆である。よって和は偶置換 σ\sigma ごとに打ち消し合い、det⁡A=0\det A = 0。det⁡In=1\det I_n = 1 は命題 4.12 から。

2:aj=∑iaijeia_j = \sum_i a_{ij} e_i を代入し、多重線形性で展開すると

D(a1,…,an)=∑faf(1)1af(2)2⋯af(n)n D(ef(1),…,ef(n))D(a_1, \dots, a_n) = \sum_{f} a_{f(1)1} a_{f(2)2} \cdots a_{f(n)n}\ D(e_{f(1)}, \dots, e_{f(n)})

となる。ここで ff は {1,…,n}\lbrace 1, \dots, n \rbrace から自身への写像全体を動く。ff が単射でなければ等しい列があるので D(ef(1),…,ef(n))=0D(e_{f(1)}, \dots, e_{f(n)}) = 0。f=σf = \sigma が置換なら、命題 4.15 の 4 より D(eσ(1),…,eσ(n))=sgn⁡(σ)D(e1,…,en)=sgn⁡(σ)D(In)D(e_{\sigma(1)}, \dots, e_{\sigma(n)}) = \operatorname{sgn}(\sigma) D(e_1, \dots, e_n) = \operatorname{sgn}(\sigma) D(I_n)。よって D(A)=D(In)∑σsgn⁡(σ)aσ(1)1⋯aσ(n)n=D(In)det⁡AD(A) = D(I_n) \sum_\sigma \operatorname{sgn}(\sigma) a_{\sigma(1)1} \cdots a_{\sigma(n)n} = D(I_n) \det A。□\square

系 4.17(基本変形と行列式)

  1. 二つの列(行)を入れ替えると、行列式は −1-1 倍になる。
  2. 一つの列(行)を cc 倍すると、行列式は cc 倍になる。
  3. ある列(行)に別の列(行)の定数倍を加えても、行列式は変わらない。

特に基本行列について det⁡P(i,j)=−1\det P(i, j) = -1、det⁡Q(i;c)=c\det Q(i; c) = c、det⁡R(i,j;c)=1\det R(i, j; c) = 1。

証明. 列については定理 4.16 の 1 と命題 4.15 から、行については定理 4.13 から。基本行列は InI_n に基本変形を施したものである。□\square

実際の計算では、行基本変形で三角行列に変形し、命題 4.12 を使うのが最も効率的である(消去法)。

例 4.18 次の行列式を計算する。

det⁡(12012513−10323728)\det \begin{pmatrix} 1 & 2 & 0 & 1 \\ 2 & 5 & 1 & 3 \\ -1 & 0 & 3 & 2 \\ 3 & 7 & 2 & 8 \end{pmatrix}

R2−2R1R_2 - 2R_1、R3+R1R_3 + R_1、R4−3R1R_4 - 3R_1 で第 2〜4 行は (0,1,1,1)(0, 1, 1, 1)、(0,2,3,3)(0, 2, 3, 3)、(0,1,2,5)(0, 1, 2, 5) となる。次に R3−2R2R_3 - 2R_2、R4−R2R_4 - R_2 で (0,0,1,1)(0, 0, 1, 1)、(0,0,1,4)(0, 0, 1, 4)、最後に R4−R3R_4 - R_3 で (0,0,0,3)(0, 0, 0, 3) となる。すべて系 4.17 の 3 の変形なので行列式は変わらず、上三角行列の対角成分の積 1⋅1⋅1⋅3=31 \cdot 1 \cdot 1 \cdot 3 = 3 が答えである。検算:最初の消去の後、第 1 列で展開すれば(定理 4.25)右下の 3 次行列式 1⋅(15−6)−1⋅(10−3)+1⋅(4−3)=9−7+1=31 \cdot (15 - 6) - 1 \cdot (10 - 3) + 1 \cdot (4 - 3) = 9 - 7 + 1 = 3 に等しく、一致する。

4.5 積公式と正則性

定理 4.19(積公式)A,B∈M⁡n(K)A, B \in \operatorname{M}_n(K) に対し det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A \det B。

証明. AA を固定し、D(B):=det⁡(AB)D(B) := \det(AB) とおく。ABAB の第 jj 列は AbjAb_j(命題 1.6)なので D(b1,…,bn)=det⁡(Ab1,…,Abn)D(b_1, \dots, b_n) = \det(Ab_1, \dots, Ab_n) である。bj↦Abjb_j \mapsto Ab_j は線形なので DD は多重線形であり、bk=blb_k = b_l なら Abk=AblAb_k = Ab_l なので DD は交代的である。定理 4.16 の 2 より D(B)=D(In)det⁡B=det⁡Adet⁡BD(B) = D(I_n) \det B = \det A \det B。□\square

行列式の定義式から直接これを示そうとすると大変な計算になる。特徴づけ(一意性)を使うと一行で済むことが、定理 4.16 の威力である。

系 4.20 A∈M⁡n(K)A \in \operatorname{M}_n(K) が正則であるための必要十分条件は det⁡A≠0\det A \neq 0 である。このとき det⁡(A−1)=(det⁡A)−1\det(A^{-1}) = (\det A)^{-1}。

証明. 正則なら det⁡Adet⁡A−1=det⁡In=1\det A \det A^{-1} = \det I_n = 1 より det⁡A≠0\det A \neq 0。正則でなければ rank⁡A<n\operatorname{rank} A < n(定理 1.34)なので列は一次従属であり(命題 2.22)、命題 4.15 の 3 より det⁡A=0\det A = 0。□\square

系 4.21 相似な行列の行列式は等しい:det⁡(P−1AP)=det⁡A\det(P^{-1}AP) = \det A。

証明. det⁡(P−1AP)=det⁡P−1det⁡Adet⁡P=det⁡A\det(P^{-1}AP) = \det P^{-1} \det A \det P = \det A(KK の乗法は可換)。□\square

注意 4.22(可換環上の行列式)行列式の定義式と、ここまでの証明(多重線形性・交代性・定理 4.16・積公式、および次節の余因子展開と余因子行列の公式)は、足し算と掛け算しか使っていない。したがって、成分が可換環(例えば整数環 Z\mathbb{Z} や多項式環 K[t]K[t])の元である行列についても、そのまま成り立つ。これは第5章で固有多項式 det⁡(tI−A)\det(tI - A) を扱うときに使う。ただし系 4.20 は体の上の主張であり、可換環 RR 上では「正則   ⟺  det⁡A\iff \det A が RR の単元」となる(定理 4.28 から従う)。例えば整数行列が整数行列の逆行列をもつのは det⁡A=±1\det A = \pm 1 のときに限る。

4.6 余因子展開

大きな行列式を小さな行列式に帰着させる方法を与える。

定義 4.23(余因子)A∈M⁡n(K)A \in \operatorname{M}_n(K) (n≥2)(n \geq 2) から第 ii 行と第 jj 列を取り除いた (n−1)(n-1) 次正方行列を A(i,j)A^{(i,j)} と書き、a~ij=(−1)i+jdet⁡A(i,j)\tilde{a}_{ij} = (-1)^{i+j} \det A^{(i,j)} を (i,j)(i, j) 余因子 (cofactor) という。

補題 4.24 AA の第 jj 列を基本ベクトル eie_i に置き換えた行列の行列式は a~ij\tilde{a}_{ij} に等しい。

証明. その行列を A′A' とする。A′A' の第 jj 列を、隣の列との入れ替えを j−1j - 1 回繰り返して第 1 列に移し、同様に第 ii 行を i−1i - 1 回の隣接する行の入れ替えで第 1 行に移す。こうして得られる行列 A′′A'' の行列式は、系 4.17 の 1 より (−1)(i−1)+(j−1)det⁡A′=(−1)i+jdet⁡A′(-1)^{(i-1)+(j-1)} \det A' = (-1)^{i+j} \det A' である。隣接する入れ替えは他の行・列の相対的な順序を保つので、A′′A'' は第 1 列が e1e_1、右下の (n−1)(n-1) 次の部分が A(i,j)A^{(i,j)} の行列である。その行列式は、定義式で第 1 列の成分 aσ(1)1′′a''_{\sigma(1)1} が 0 でないのは σ(1)=1\sigma(1) = 1 のときに限るので、σ\sigma を {2,…,n}\lbrace 2, \dots, n \rbrace の置換とみなして(転倒数は変わらない)det⁡A(i,j)\det A^{(i,j)} に等しい。よって det⁡A′=(−1)i+jdet⁡A(i,j)=a~ij\det A' = (-1)^{i+j} \det A^{(i,j)} = \tilde{a}_{ij}。□\square

定理 4.25(余因子展開, cofactor expansion)A∈M⁡n(K)A \in \operatorname{M}_n(K) (n≥2)(n \geq 2) について、各 jj および各 ii に対し

det⁡A=∑i=1naija~ij(第 j 列に関する展開),det⁡A=∑j=1naija~ij(第 i 行に関する展開)\det A = \sum_{i=1}^{n} a_{ij} \tilde{a}_{ij} \quad (\text{第 } j \text{ 列に関する展開}), \qquad \det A = \sum_{j=1}^{n} a_{ij} \tilde{a}_{ij} \quad (\text{第 } i \text{ 行に関する展開})

さらに k≠jk \neq j なら ∑i=1naika~ij=0\sum_{i=1}^{n} a_{ik} \tilde{a}_{ij} = 0、k≠ik \neq i なら ∑j=1nakja~ij=0\sum_{j=1}^{n} a_{kj} \tilde{a}_{ij} = 0。

証明. 第 jj 列を aj=∑iaijeia_j = \sum_i a_{ij} e_i と書き、第 jj 列について線形性を使うと、補題 4.24 より det⁡A=∑iaija~ij\det A = \sum_i a_{ij} \tilde{a}_{ij}。k≠jk \neq j のとき ∑iaika~ij\sum_i a_{ik} \tilde{a}_{ij} は、AA の第 jj 列を第 kk 列で置き換えた行列(余因子 a~ij\tilde{a}_{ij} は第 jj 列を含まないので変わらない)の第 jj 列展開であり、等しい 2 列をもつので 0。行についての主張は、tA{}^t A に列の主張を適用し、定理 4.13 を使えばよい。□\square

例 4.26 第 1 行で展開すると

det⁡(210121012)=2det⁡(2112)−1⋅det⁡(1102)+0=2⋅3−2=4\det \begin{pmatrix} 2 & 1 & 0 \\ 1 & 2 & 1 \\ 0 & 1 & 2 \end{pmatrix} = 2 \det \begin{pmatrix} 2 & 1 \\ 1 & 2 \end{pmatrix} - 1 \cdot \det \begin{pmatrix} 1 & 1 \\ 0 & 2 \end{pmatrix} + 0 = 2 \cdot 3 - 2 = 4

0 の多い行や列で展開すると計算が楽になる。実用上は、消去法である行(列)に 0 を増やしてから展開するのがよい。

4.7 余因子行列と逆行列・クラメルの公式

定義 4.27(余因子行列, adjugate)(i,j)(i, j) 成分が a~ji\tilde{a}_{ji} である nn 次正方行列を AA の余因子行列といい、adj⁡A\operatorname{adj} A と書く(添字の順序が逆であることに注意)。

定理 4.28 Aadj⁡A=(adj⁡A)A=(det⁡A)InA \operatorname{adj} A = (\operatorname{adj} A) A = (\det A) I_n。したがって det⁡A≠0\det A \neq 0 なら

A−1=1det⁡Aadj⁡AA^{-1} = \frac{1}{\det A} \operatorname{adj} A

証明. ((adj⁡A)A)jk=∑ia~ijaik((\operatorname{adj} A) A)_{jk} = \sum_i \tilde{a}_{ij} a_{ik} は、定理 4.25 より k=jk = j なら det⁡A\det A、k≠jk \neq j なら 0。(Aadj⁡A)ik=∑jaija~kj(A \operatorname{adj} A)_{ik} = \sum_j a_{ij} \tilde{a}_{kj} も行の展開から同様。□\square

例 4.29 n=2n = 2 では adj⁡A\operatorname{adj} A は例 1.36 の A~\tilde{A} にほかならない。例 1.35 の行列

A=(121253133)A = \begin{pmatrix} 1 & 2 & 1 \\ 2 & 5 & 3 \\ 1 & 3 & 3 \end{pmatrix}

では、第 1 行で展開して det⁡A=1⋅(15−9)−2⋅(6−3)+1⋅(6−5)=1\det A = 1 \cdot (15 - 9) - 2 \cdot (6 - 3) + 1 \cdot (6 - 5) = 1。余因子は a~11=6\tilde{a}_{11} = 6、a~12=−3\tilde{a}_{12} = -3、a~13=1\tilde{a}_{13} = 1、a~21=−(6−3)=−3\tilde{a}_{21} = -(6 - 3) = -3、a~22=3−1=2\tilde{a}_{22} = 3 - 1 = 2、a~23=−(3−2)=−1\tilde{a}_{23} = -(3 - 2) = -1、a~31=6−5=1\tilde{a}_{31} = 6 - 5 = 1、a~32=−(3−2)=−1\tilde{a}_{32} = -(3 - 2) = -1、a~33=5−4=1\tilde{a}_{33} = 5 - 4 = 1 であり、

A−1=adj⁡A=(6−31−32−11−11)A^{-1} = \operatorname{adj} A = \begin{pmatrix} 6 & -3 & 1 \\ -3 & 2 & -1 \\ 1 & -1 & 1 \end{pmatrix}

となって、例 1.35 の結果と一致する。

定理 4.30(クラメルの公式, Cramer's rule)A∈GL⁡n(K)A \in \operatorname{GL}_n(K)、b∈Knb \in K^n とする。Ax=bAx = b の唯一の解は

xi=det⁡(a1,…,ai−1,b,ai+1,…,an)det⁡A(i=1,…,n)x_i = \frac{\det(a_1, \dots, a_{i-1}, b, a_{i+1}, \dots, a_n)}{\det A} \qquad (i = 1, \dots, n)

で与えられる(分子は AA の第 ii 列を bb で置き換えた行列の行列式)。

証明. 解 xx について b=∑jxjajb = \sum_j x_j a_j なので、第 ii 列について線形性を使い、j≠ij \neq i の項は等しい 2 列をもつことから

det⁡(a1,…,b,…,an)=∑jxjdet⁡(a1,…,aj,…,an)=xidet⁡A\det(a_1, \dots, b, \dots, a_n) = \sum_j x_j \det(a_1, \dots, a_j, \dots, a_n) = x_i \det A

(左辺・中辺では第 ii 列に bb や aja_j が入っている)。□\square

例 4.31 2x+y=52x + y = 5、x+3y=5x + 3y = 5 では det⁡A=6−1=5\det A = 6 - 1 = 5 で

x=15det⁡(5153)=15−55=2,y=15det⁡(2515)=10−55=1x = \frac{1}{5}\det\begin{pmatrix} 5 & 1 \\ 5 & 3 \end{pmatrix} = \frac{15 - 5}{5} = 2, \qquad y = \frac{1}{5}\det\begin{pmatrix} 2 & 5 \\ 1 & 5 \end{pmatrix} = \frac{10 - 5}{5} = 1

(検算:4+1=54 + 1 = 5、2+3=52 + 3 = 5)。

注意 4.32(計算量)定義式は n!n! 項の和であり、n=20n = 20 でも 2×10182 \times 10^{18} 項を超える。消去法なら約 n3n^3 回の演算で済む。したがって行列式の数値計算は消去法で行い、クラメルの公式や余因子行列は主に理論的な道具として使う。例えば、クラメルの公式から「解は係数と右辺の有理式で表され、係数について連続である」こと、整数行列で det⁡A=±1\det A = \pm 1 なら逆行列も整数行列であることがわかる。

4.8 ヴァンデルモンドの行列式

定理 4.33(ヴァンデルモンドの行列式, Vandermonde determinant)x1,…,xn∈Kx_1, \dots, x_n \in K に対し

det⁡(1x1x12⋯x1n−11x2x22⋯x2n−1⋮⋮⋮⋮1xnxn2⋯xnn−1)=∏1≤i<j≤n(xj−xi)\det \begin{pmatrix} 1 & x_1 & x_1^2 & \cdots & x_1^{n-1} \\ 1 & x_2 & x_2^2 & \cdots & x_2^{n-1} \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_n & x_n^2 & \cdots & x_n^{n-1} \end{pmatrix} = \prod_{1 \leq i < j \leq n} (x_j - x_i)

特に、この行列式が 0 でないための必要十分条件は x1,…,xnx_1, \dots, x_n が相異なることである。

証明. nn に関する帰納法。n=1n = 1 は両辺 1(空積)。n≥2n \geq 2 とし、左辺の行列を VnV_n とする。第 nn 列から第 n−1n - 1 列の x1x_1 倍を引き、次に第 n−1n - 1 列から第 n−2n - 2 列の x1x_1 倍を引き、…、最後に第 2 列から第 1 列の x1x_1 倍を引く(右の列から順に行うので、引く列はまだ変更されていない)。行列式は変わらず(系 4.17)、第 ii 行は

(1, xi−x1, xi(xi−x1), …, xin−2(xi−x1))(1,\ x_i - x_1,\ x_i(x_i - x_1),\ \dots,\ x_i^{n-2}(x_i - x_1))

となる。第 1 行は (1,0,…,0)(1, 0, \dots, 0) なので第 1 行で展開し、第 ii 行 (i≥2)(i \geq 2) から共通因子 xi−x1x_i - x_1 をくくり出すと

det⁡Vn=∏i=2n(xi−x1)⋅det⁡(1x2⋯x2n−2⋮⋮⋮1xn⋯xnn−2)\det V_n = \prod_{i=2}^{n} (x_i - x_1) \cdot \det \begin{pmatrix} 1 & x_2 & \cdots & x_2^{n-2} \\ \vdots & \vdots & & \vdots \\ 1 & x_n & \cdots & x_n^{n-2} \end{pmatrix}

帰納法の仮定より右の行列式は ∏2≤i<j≤n(xj−xi)\prod_{2 \leq i < j \leq n}(x_j - x_i) であり、主張が従う。□\square

ヴァンデルモンドの行列式は、多項式補間(例 3.13 の写像 EE の、基底 1,x,…,xn1, x, \dots, x^n と標準基底に関する表現行列がヴァンデルモンド行列である)、固有ベクトルの一次独立性、差積と対称式(代数的整数論 第1章の判別式)など、さまざまな場面に現れる。

4.9 ブロック行列の行列式

定理 4.34 A∈M⁡k(K)A \in \operatorname{M}_k(K)、D∈M⁡l(K)D \in \operatorname{M}_l(K)、B∈M⁡k,l(K)B \in \operatorname{M}_{k,l}(K) に対し

det⁡(ABOD)=det⁡Adet⁡D\det \begin{pmatrix} A & B \\ O & D \end{pmatrix} = \det A \det D

同様に左下が任意で右上が OO の場合も成り立つ。

証明. B,DB, D を固定して、AA の関数

F(A)=det⁡(ABOD)F(A) = \det \begin{pmatrix} A & B \\ O & D \end{pmatrix}

を考える。全体の第 jj 列 (j≤k)(j \leq k) は AA の第 jj 列の下に 0 を並べたものなので、FF は AA の列について多重線形かつ交代的である。定理 4.16 より F(A)=F(Ik)det⁡AF(A) = F(I_k) \det A。次に F(Ik)F(I_k) の行列で、第 k+1k+1 列以降から第 11〜kk 列の適当な一次結合を引くと(系 4.17 の 3)BB の部分を OO にでき、

F(Ik)=det⁡(IkOOD)F(I_k) = \det \begin{pmatrix} I_k & O \\ O & D \end{pmatrix}

となる。これは第 1 列で展開することを kk 回繰り返すと det⁡D\det D に等しい(あるいは DD の列について同じ議論をする)。後半は転置(定理 4.13)から従う。□\square

帰納的に、対角ブロックが正方行列のブロック上三角行列の行列式は、対角ブロックの行列式の積である。

命題 4.35 A∈GL⁡k(K)A \in \operatorname{GL}_k(K) ならば

det⁡(ABCD)=det⁡Adet⁡(D−CA−1B)\det \begin{pmatrix} A & B \\ C & D \end{pmatrix} = \det A \det(D - CA^{-1}B)

証明. 命題 1.39 の分解の 3 つの因子の行列式は、定理 4.34 よりそれぞれ 11、det⁡Adet⁡(D−CA−1B)\det A \det(D - CA^{-1}B)、11 である。積公式から従う。□\square

注意

2×22 \times 2 行列の公式 ad−bcad - bc をブロックに当てはめて det⁡(AD−BC)\det(AD - BC) とするのは誤りである。例えば A=I2A = I_2、B=E12B = E_{12}、C=E21C = E_{21}、D=E11D = E_{11}(いずれも 2 次)とすると AD−BC=E11−E11=OAD - BC = E_{11} - E_{11} = O で det⁡(AD−BC)=0\det(AD - BC) = 0 だが、4 次の行列全体の行列式は命題 4.35 より det⁡(D−CB)=det⁡(E11−E22)=−1\det(D - CB) = \det(E_{11} - E_{22}) = -1 である。ブロックどうしが可換という条件があれば正しい公式が得られる(問題 4.9)。

4.10 線形写像の行列式

VV を nn 次元ベクトル空間、f ⁣:V→Vf\colon V \to V を線形変換とする。基底 B\mathcal{B} を取り替えると表現行列は P−1[f]BPP^{-1}[f]_{\mathcal{B}}P に変わる(定理 3.26)が、系 4.21 より行列式は変わらない。

定義 4.36(線形変換の行列式)det⁡f:=det⁡[f]B\det f := \det [f]_{\mathcal{B}} と定める。これは基底 B\mathcal{B} の選び方によらない。

命題 4.37 det⁡(g∘f)=det⁡gdet⁡f\det(g \circ f) = \det g \det f、det⁡idV=1\det \mathrm{id}_V = 1 であり、ff が同型であるための必要十分条件は det⁡f≠0\det f \neq 0 である。

証明. 定理 3.21、積公式、系 4.20 から従う(表現行列が正則であることと ff が同型であることは同値である)。□\square

例 4.38 転置 T ⁣:M⁡2(K)→M⁡2(K)T\colon \operatorname{M}_2(K) \to \operatorname{M}_2(K), X↦tXX \mapsto {}^t X の行列式を求める。基底 (E11,E12,E21,E22)(E_{11}, E_{12}, E_{21}, E_{22}) に関して TT は E12E_{12} と E21E_{21} を入れ替え、他を固定するので、表現行列は I4I_4 の第 2 列と第 3 列を入れ替えた行列であり、det⁡T=−1\det T = -1 である。M⁡n(K)\operatorname{M}_n(K) では Eij↔EjiE_{ij} \leftrightarrow E_{ji} (i<j)(i < j) の n(n−1)/2n(n-1)/2 組の入れ替えになるので det⁡T=(−1)n(n−1)/2\det T = (-1)^{n(n-1)/2} である。

行列式を表現行列を経由せずに定義することもできる。nn 次元空間 VV 上の多重線形交代形式の全体は 1 次元であり(定理 4.16 の抽象版)、ff はそれに det⁡f\det f 倍として作用する。この見方は第9章で外積代数 ΛnV\Lambda^n V を用いて定式化する。

4.11 行列式と体積

最後に、4.1 節で述べた幾何学的な意味を nn 次元で説明する。以下は直観的な説明であり、「体積」の厳密な定義と証明はルベーグ測度の理論を必要とする(測度と積分 第2章、微分積分学 第9章 の変数変換公式を参照)。

a1,…,an∈Rna_1, \dots, a_n \in \mathbb{R}^n が張る平行体 P(a1,…,an)={∑tiai∣0≤ti≤1}P(a_1, \dots, a_n) = \lbrace \sum t_i a_i \mid 0 \leq t_i \leq 1 \rbrace の体積を vol⁡(a1,…,an)\operatorname{vol}(a_1, \dots, a_n) とする。体積は次の性質をもつと考えられる。

  1. vol⁡(e1,…,en)=1\operatorname{vol}(e_1, \dots, e_n) = 1(単位立方体)。
  2. ある辺を cc 倍すると体積は ∣c∣\lvert c \rvert 倍になる。
  3. aia_i を ai+caja_i + c a_j (j≠i)(j \neq i) に置き換えても体積は変わらない(「ずらし」によって底面と高さが変わらない。カヴァリエリの原理)。

一方、∣det⁡(a1,…,an)∣\lvert \det(a_1, \dots, a_n) \rvert も系 4.17 からまったく同じ性質をもつ。任意の行列は列基本変形の繰り返しで三角行列にできるので、これらの性質から vol⁡(a1,…,an)=∣det⁡(a1,…,an)∣\operatorname{vol}(a_1, \dots, a_n) = \lvert \det(a_1, \dots, a_n) \rvert が導かれる。符号まで込めた det⁡(a1,…,an)\det(a_1, \dots, a_n) は向きつき体積と呼ばれ、その符号は (a1,…,an)(a_1, \dots, a_n) が標準基底と「同じ向き」かどうかを表す。

  • 向き:Rn\mathbb{R}^n の二つの基底は、基底変換行列の行列式が正のとき同じ向きであるという。これは同値関係であり(積公式)、同値類はちょうど二つある。平面なら反時計回りと時計回り、空間なら右手系と左手系である。多様体の向き(多様体 第6章)はこの概念の拡張である。
  • 拡大率:線形写像 LA ⁣:Rn→RnL_A\colon \mathbb{R}^n \to \mathbb{R}^n は、単位立方体を P(a1,…,an)P(a_1, \dots, a_n) に写すので、体積を ∣det⁡A∣\lvert \det A \rvert 倍する。より一般に、図形の体積を ∣det⁡A∣\lvert \det A \rvert 倍する。重積分の変数変換公式に現れるヤコビアン ∣det⁡J∣\lvert \det J \rvert はこの事実の無限小版である。

例 4.39 a=t(3,1)a = {}^t(3, 1)、b=t(1,2)b = {}^t(1, 2) が張る平行四辺形の面積は ∣3⋅2−1⋅1∣=5\lvert 3 \cdot 2 - 1 \cdot 1 \rvert = 5 で、原点・aa・bb を頂点とする三角形の面積は 5/25/2 である。det⁡(a,b)=5>0\det(a, b) = 5 > 0 なので (a,b)(a, b) は標準基底と同じ向きである。同様に、R3\mathbb{R}^3 で原点と a,b,ca, b, c を頂点とする四面体の体積は ∣det⁡(a,b,c)∣/6\lvert \det(a, b, c) \rvert / 6 である。

まとめ

  • 置換の符号は転倒数で定義され、sgn⁡(στ)=sgn⁡(σ)sgn⁡(τ)\operatorname{sgn}(\sigma\tau) = \operatorname{sgn}(\sigma)\operatorname{sgn}(\tau)、互換の符号は −1-1。したがって互換の積による表示の個数の偶奇は一定である。
  • 行列式 det⁡A=∑σsgn⁡(σ)aσ(1)1⋯aσ(n)n\det A = \sum_\sigma \operatorname{sgn}(\sigma) a_{\sigma(1)1} \cdots a_{\sigma(n)n} は、多重線形・交代的・det⁡I=1\det I = 1 を満たすただ一つの関数である。det⁡tA=det⁡A\det {}^t A = \det A なので行と列は対等である。
  • 一意性から積公式 det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A \det B が直ちに従い、AA が正則   ⟺  det⁡A≠0\iff \det A \neq 0。相似な行列の行列式は等しいので、線形変換の行列式が定義できる。
  • 計算は消去法で三角化するのが基本。余因子展開は小さい行列式への帰着を与え、Aadj⁡A=(det⁡A)IA \operatorname{adj} A = (\det A)I から逆行列の公式とクラメルの公式が得られる。
  • ヴァンデルモンドの行列式は ∏i<j(xj−xi)\prod_{i< j}(x_j - x_i)。ブロック三角行列の行列式は対角ブロックの行列式の積だが、一般のブロック行列で det⁡(AD−BC)\det(AD - BC) とするのは誤りである。
  • ∣det⁡A∣\lvert \det A \rvert は LAL_A による体積の拡大率、det⁡A\det A の符号は向きを保つかどうかを表す。

演習問題

問題 4.1 ★ 次の置換の符号を求めよ。

  1. σ∈S4\sigma \in \mathfrak{S}_4、σ(1)=2\sigma(1) = 2、σ(2)=4\sigma(2) = 4、σ(3)=1\sigma(3) = 1、σ(4)=3\sigma(4) = 3
  2. τ=(1 2 3)(4 5)∈S5\tau = (1 \ 2 \ 3)(4 \ 5) \in \mathfrak{S}_5
解答
  1. 1↦2↦4↦3↦11 \mapsto 2 \mapsto 4 \mapsto 3 \mapsto 1 なので σ=(1 2 4 3)\sigma = (1 \ 2 \ 4 \ 3)、長さ 4 の巡回置換で sgn⁡(σ)=(−1)3=−1\operatorname{sgn}(\sigma) = (-1)^3 = -1。転倒数で確かめると、並び 2,4,1,32, 4, 1, 3 の転倒は (2,1),(4,1),(4,3)(2, 1), (4, 1), (4, 3) の 3 個で奇数。
  2. sgn⁡(τ)=(−1)2⋅(−1)1=−1\operatorname{sgn}(\tau) = (-1)^2 \cdot (-1)^1 = -1。

問題 4.2 ★ 次の行列式を求めよ。

det⁡(1111123413610141020)\det \begin{pmatrix} 1 & 1 & 1 & 1 \\ 1 & 2 & 3 & 4 \\ 1 & 3 & 6 & 10 \\ 1 & 4 & 10 & 20 \end{pmatrix}
解答

R2−R1R_2 - R_1、R3−R1R_3 - R_1、R4−R1R_4 - R_1 で第 2〜4 行は (0,1,2,3)(0, 1, 2, 3)、(0,2,5,9)(0, 2, 5, 9)、(0,3,9,19)(0, 3, 9, 19)。R3−2R2R_3 - 2R_2、R4−3R2R_4 - 3R_2 で (0,0,1,3)(0, 0, 1, 3)、(0,0,3,10)(0, 0, 3, 10)。R4−3R3R_4 - 3R_3 で (0,0,0,1)(0, 0, 0, 1)。上三角行列の対角成分はすべて 1 なので、行列式は 11 である。

問題 4.3 ★ クラメルの公式を用いて次の連立方程式を解け。

{x+y+z=6x+2y+3z=14x+4y+9z=36\left\lbrace \begin{aligned} x + y + z &= 6 \\ x + 2y + 3z &= 14 \\ x + 4y + 9z &= 36 \end{aligned} \right.
解答

係数行列の転置はヴァンデルモンド行列(x1,x2,x3=1,2,3x_1, x_2, x_3 = 1, 2, 3)なので、定理 4.13 と 4.33 より det⁡A=(2−1)(3−1)(3−2)=2\det A = (2 - 1)(3 - 1)(3 - 2) = 2。分子を第 1 行で展開して

det⁡(61114233649)=6(18−12)−(126−108)+(56−72)=2,det⁡(16111431369)=(126−108)−6(9−3)+(36−14)=4,det⁡(11612141436)=(72−56)−(36−14)+6(4−2)=6\begin{aligned} \det\begin{pmatrix} 6 & 1 & 1 \\ 14 & 2 & 3 \\ 36 & 4 & 9 \end{pmatrix} &= 6(18 - 12) - (126 - 108) + (56 - 72) = 2, \\ \det\begin{pmatrix} 1 & 6 & 1 \\ 1 & 14 & 3 \\ 1 & 36 & 9 \end{pmatrix} &= (126 - 108) - 6(9 - 3) + (36 - 14) = 4, \\ \det\begin{pmatrix} 1 & 1 & 6 \\ 1 & 2 & 14 \\ 1 & 4 & 36 \end{pmatrix} &= (72 - 56) - (36 - 14) + 6(4 - 2) = 6 \end{aligned}

よって (x,y,z)=(1,2,3)(x, y, z) = (1, 2, 3)。検算:1+2+3=61 + 2 + 3 = 6、1+4+9=141 + 4 + 9 = 14、1+8+27=361 + 8 + 27 = 36。

問題 4.4 ★★ 対角成分がすべて 22、そのすぐ上とすぐ下の成分がすべて −1-1、他の成分が 0 の nn 次正方行列の行列式 DnD_n を求めよ。

解答

第 1 行で展開する。(1,1)(1,1) 余因子は Dn−1D_{n-1}。(1,2)(1, 2) 成分 −1-1 の余因子は (−1)1+2det⁡A(1,2)(-1)^{1+2} \det A^{(1,2)} で、A(1,2)A^{(1,2)} は第 1 列が t(−1,0,…,0){}^t(-1, 0, \dots, 0)、右下が Dn−2D_{n-2} の行列なので det⁡A(1,2)=−Dn−2\det A^{(1,2)} = -D_{n-2}。よって

Dn=2Dn−1+(−1)⋅(−1)3⋅(−Dn−2)=2Dn−1−Dn−2D_n = 2D_{n-1} + (-1) \cdot (-1)^{3} \cdot (-D_{n-2}) = 2D_{n-1} - D_{n-2}

D1=2D_1 = 2、D2=3D_2 = 3 で、Dn−Dn−1=Dn−1−Dn−2=⋯=D2−D1=1D_n - D_{n-1} = D_{n-1} - D_{n-2} = \cdots = D_2 - D_1 = 1 より Dn=n+1D_n = n + 1。(例 4.26 で n=3n = 3 のとき 44 を確かめた行列とは非対角成分の符号が違うが、行列式は等しい。)

問題 4.5 ★★ A∈M⁡n(R)A \in \operatorname{M}_n(\mathbb{R}) とする。

  1. tAA=In{}^t A A = I_n ならば det⁡A=±1\det A = \pm 1 であることを示せ。
  2. AA が交代行列(tA=−A{}^t A = -A)で nn が奇数ならば det⁡A=0\det A = 0 であることを示せ。nn が偶数ならどうか。
解答
  1. 1=det⁡(tAA)=det⁡tAdet⁡A=(det⁡A)21 = \det({}^t A A) = \det {}^t A \det A = (\det A)^2。
  2. det⁡A=det⁡tA=det⁡(−A)=(−1)ndet⁡A=−det⁡A\det A = \det {}^t A = \det(-A) = (-1)^n \det A = -\det A より 2det⁡A=02\det A = 0。nn が偶数なら 0 とは限らない:第 1 行が (0,1)(0, 1)、第 2 行が (−1,0)(-1, 0) の交代行列の行列式は 11。

問題 4.6 ★★ n≥2n \geq 2 のとき、すべての A∈M⁡n(K)A \in \operatorname{M}_n(K) について det⁡(adj⁡A)=(det⁡A)n−1\det(\operatorname{adj} A) = (\det A)^{n-1} を示せ。

解答

det⁡A≠0\det A \neq 0 のとき:定理 4.28 の両辺の行列式をとると det⁡Adet⁡(adj⁡A)=(det⁡A)n\det A \det(\operatorname{adj} A) = (\det A)^n なので主張が従う。det⁡A=0\det A = 0 のとき:Aadj⁡A=OA \operatorname{adj} A = O である。もし adj⁡A\operatorname{adj} A が正則なら A=OA = O となり、n≥2n \geq 2 なので余因子はすべて 0、すなわち adj⁡A=O\operatorname{adj} A = O となって正則性に矛盾する。よって det⁡(adj⁡A)=0=(det⁡A)n−1\det(\operatorname{adj} A) = 0 = (\det A)^{n-1}。

問題 4.7 ★★ A∈M⁡m,n(K)A \in \operatorname{M}_{m,n}(K) の kk 個の行と kk 個の列を選んで得られる kk 次正方行列の行列式を kk 次小行列式という。rank⁡A\operatorname{rank} A は、0 でない小行列式の最大の次数に等しいことを示せ。

解答

r=rank⁡Ar = \operatorname{rank} A とする。一次独立な rr 本の列を選んだ m×rm \times r 行列 A1A_1 の階数は rr で、系 3.48 より A1A_1 の中に一次独立な rr 本の行がある。それらからなる rr 次正方行列は正則なので、0 でない rr 次小行列式がある。逆に kk 次小行列式が 0 でなければ、それを含む kk 本の列は、その kk 行に制限しただけで一次独立なので、AA の列として一次独立であり k≤rk \leq r。

問題 4.8 ★★ A∈M⁡m,n(K)A \in \operatorname{M}_{m,n}(K)、B∈M⁡n,m(K)B \in \operatorname{M}_{n,m}(K) に対し、det⁡(Im+AB)=det⁡(In+BA)\det(I_m + AB) = \det(I_n + BA) を示せ。(ヒント:次の行列の行列式を二通りに計算する。)

(Im−ABIn)\begin{pmatrix} I_m & -A \\ B & I_n \end{pmatrix}
解答

命題 4.35(左上 ImI_m について)より、この行列式は det⁡(In−BIm−1(−A))=det⁡(In+BA)\det(I_n - B I_m^{-1}(-A)) = \det(I_n + BA)。一方、右下ブロック DD が正則なときの分解

(PQRD)=(IQD−1OI)(P−QD−1RORD)\begin{pmatrix} P & Q \\ R & D \end{pmatrix} = \begin{pmatrix} I & QD^{-1} \\ O & I \end{pmatrix} \begin{pmatrix} P - QD^{-1}R & O \\ R & D \end{pmatrix}

(ブロック積で確かめられる)と定理 4.34 から、行列式は det⁡(P−QD−1R)det⁡D\det(P - QD^{-1}R) \det D でもある。P=ImP = I_m、Q=−AQ = -A、R=BR = B、D=InD = I_n とすると det⁡(Im+AB)\det(I_m + AB) を得る。

問題 4.9 ★★ A,B,C,D∈M⁡n(K)A, B, C, D \in \operatorname{M}_n(K) で DD が正則かつ CD=DCCD = DC ならば、次が成り立つことを示せ。

det⁡(ABCD)=det⁡(AD−BC)\det \begin{pmatrix} A & B \\ C & D \end{pmatrix} = \det(AD - BC)
解答

問題 4.8 の解答の分解より、行列式は det⁡(A−BD−1C)det⁡D=det⁡((A−BD−1C)D)=det⁡(AD−BD−1CD)\det(A - BD^{-1}C) \det D = \det((A - BD^{-1}C)D) = \det(AD - BD^{-1}CD)。CD=DCCD = DC より D−1CD=CD^{-1}CD = C なので det⁡(AD−BC)\det(AD - BC) に等しい。

問題 4.10 ★★★(コーシー–ビネの公式)m≤nm \leq n とし、A∈M⁡m,n(K)A \in \operatorname{M}_{m,n}(K)、B∈M⁡n,m(K)B \in \operatorname{M}_{n,m}(K) とする。{1,…,n}\lbrace 1, \dots, n \rbrace の mm 元部分集合 SS に対し、AA から SS に属する列を選んだ mm 次正方行列を ASA_S、BB から SS に属する行を選んだものを BSB_S とする。次を示せ。

det⁡(AB)=∑Sdet⁡ASdet⁡BS\det(AB) = \sum_{S} \det A_S \det B_S

また m>nm > n なら det⁡(AB)=0\det(AB) = 0 であることを示せ。

解答

AA の列を a1,…,ana_1, \dots, a_n とすると、ABAB の第 jj 列は ∑kbkjak\sum_{k} b_{kj} a_k。多重線形性で展開すると

det⁡(AB)=∑k1,…,kmbk11⋯bkmmdet⁡(ak1,…,akm)\det(AB) = \sum_{k_1, \dots, k_m} b_{k_1 1} \cdots b_{k_m m} \det(a_{k_1}, \dots, a_{k_m})

k1,…,kmk_1, \dots, k_m に重複があれば行列式は 0。重複がなければ集合 S={k1,…,km}={s1<⋯<sm}S = \lbrace k_1, \dots, k_m \rbrace = \lbrace s_1 < \cdots < s_m \rbrace と置換 τ∈Sm\tau \in \mathfrak{S}_m により kj=sτ(j)k_j = s_{\tau(j)} と一意に書け、命題 4.15 の 4 より det⁡(ak1,…,akm)=sgn⁡(τ)det⁡AS\det(a_{k_1}, \dots, a_{k_m}) = \operatorname{sgn}(\tau) \det A_S。よって

det⁡(AB)=∑Sdet⁡AS∑τ∈Smsgn⁡(τ) bsτ(1)1⋯bsτ(m)m=∑Sdet⁡ASdet⁡BS\det(AB) = \sum_S \det A_S \sum_{\tau \in \mathfrak{S}_m} \operatorname{sgn}(\tau)\ b_{s_{\tau(1)} 1} \cdots b_{s_{\tau(m)} m} = \sum_S \det A_S \det B_S

(BSB_S の (i,j)(i, j) 成分は bsijb_{s_i j} なので、内側の和は定義 4.10 そのもの)。m>nm > n なら重複のない k1,…,kmk_1, \dots, k_m は存在しないので det⁡(AB)=0\det(AB) = 0(問題 1.8 の別証明でもある)。m=nm = n なら SS は一つだけで、積公式に一致する。

この章を読み終えたら

「読了」にすると学習記録とロードマップに反映されます。演習の自己採点もお忘れなく。

この章の誤りを報告GitHub で見る