この章の目標
置換の符号を定義し、置換を互換の積で表したときの個数の偶奇が一定であることを証明できる
行列式を定義し、「多重線形・交代・det I = 1 \det I = 1 det I = 1 」で一意に特徴づけられることを証明できる
積公式 det ( A B ) = det A det B \det(AB) = \det A \det B det ( A B ) = det A det B 、余因子展開、余因子行列による逆行列、クラメルの公式を証明し、計算に使える
ヴァンデルモンドの行列式やブロック行列の行列式を計算できる
線形写像の行列式と、行列式の「向きつき体積の拡大率」としての意味を理解する
前提 :第1章 〜第3章
4.1 動機:面積と正則性
2 次正方行列 A A A については、Δ = a d − b c \Delta = ad - bc Δ = a d − b c が 0 でないことと A A A が正則であることが同値だった(例 1.36)。この量には幾何学的な意味もある。A A A の列 a = t ( a 1 , a 2 ) a = {}^t(a_1, a_2) a = t ( a 1 , a 2 ) 、b = t ( b 1 , b 2 ) b = {}^t(b_1, b_2) b = t ( b 1 , b 2 ) が張る平行四辺形の面積は ∣ a 1 b 2 − a 2 b 1 ∣ \lvert a_1 b_2 - a_2 b_1 \rvert ∣ a 1 b 2 − a 2 b 1 ∣ であり、符号は a a a から b b b へ回る向きが反時計回りか時計回りかを表す。面積が 0 になるのは a , b a, b a , b が同一直線上にある(一次従属である)ときであり、これが正則でないことに対応する。
n n n 次正方行列にも同じ役割を果たす量 det A \det A det A を定義したい。符号つき面積 D ( a , b ) = a 1 b 2 − a 2 b 1 D(a, b) = a_1 b_2 - a_2 b_1 D ( a , b ) = a 1 b 2 − a 2 b 1 がもつ性質を列挙すると、
各列について線形である(D ( a + a ′ , b ) = D ( a , b ) + D ( a ′ , b ) D(a + a', b) = D(a, b) + D(a', b) D ( a + a ′ , b ) = D ( a , b ) + D ( a ′ , b ) 、D ( c a , b ) = c D ( a , b ) D(ca, b) = cD(a, b) D ( c a , b ) = cD ( a , b ) など)。
二つの列が等しければ 0 である(D ( a , a ) = 0 D(a, a) = 0 D ( a , a ) = 0 )。
D ( e 1 , e 2 ) = 1 D(e_1, e_2) = 1 D ( e 1 , e 2 ) = 1 (単位正方形の面積は 1)。
本章の中心的な結果は、この 3 つの性質を満たす関数は n n n 次でもただ一つ存在する (定理 4.16)ということである。それを具体的に書き下すには、置換の符号が必要になる。
4.2 置換と符号
定義 4.1 (置換, permutation)集合 { 1 , 2 , … , n } \lbrace 1, 2, \dots, n \rbrace { 1 , 2 , … , n } から自分自身への全単射を n n n 次の置換 という。n n n 次の置換全体を S n \mathfrak{S}_n S n と書き、n n n 次対称群 という。置換の積は写像の合成 σ τ = σ ∘ τ \sigma\tau = \sigma \circ \tau σ τ = σ ∘ τ (先に τ \tau τ 、次に σ \sigma σ )で定める。∣ S n ∣ = n ! \lvert \mathfrak{S}_n \rvert = n! ∣ S n ∣ = n ! である。
置換 σ \sigma σ は、上段に 1 , … , n 1, \dots, n 1 , … , n 、下段にその行き先を並べて
σ = ( 1 2 ⋯ n σ ( 1 ) σ ( 2 ) ⋯ σ ( n ) ) \sigma = \begin{pmatrix} 1 & 2 & \cdots & n \\ \sigma(1) & \sigma(2) & \cdots & \sigma(n) \end{pmatrix} σ = ( 1 σ ( 1 ) 2 σ ( 2 ) ⋯ ⋯ n σ ( n ) )
と書く(これは行列ではなく、置換の表記法である)。
定義 4.2 (巡回置換と互換)相異なる a 1 , … , a k a_1, \dots, a_k a 1 , … , a k を a 1 ↦ a 2 ↦ ⋯ ↦ a k ↦ a 1 a_1 \mapsto a_2 \mapsto \cdots \mapsto a_k \mapsto a_1 a 1 ↦ a 2 ↦ ⋯ ↦ a k ↦ a 1 と巡回させ、他の元を動かさない置換を巡回置換 といい ( a 1 a 2 ⋯ a k ) (a_1 \ a_2 \ \cdots \ a_k) ( a 1 a 2 ⋯ a k ) と書く(長さ k k k の巡回置換)。長さ 2 の巡回置換 ( i j ) (i \ j) ( i j ) を互換 (transposition) という。
例 4.3 S 3 \mathfrak{S}_3 S 3 で ( 1 2 ) ( 2 3 ) (1 \ 2)(2 \ 3) ( 1 2 ) ( 2 3 ) を計算する。右の ( 2 3 ) (2 \ 3) ( 2 3 ) を先に施すので、1 ↦ 1 ↦ 2 1 \mapsto 1 \mapsto 2 1 ↦ 1 ↦ 2 、2 ↦ 3 ↦ 3 2 \mapsto 3 \mapsto 3 2 ↦ 3 ↦ 3 、3 ↦ 2 ↦ 1 3 \mapsto 2 \mapsto 1 3 ↦ 2 ↦ 1 となり、( 1 2 ) ( 2 3 ) = ( 1 2 3 ) (1 \ 2)(2 \ 3) = (1 \ 2 \ 3) ( 1 2 ) ( 2 3 ) = ( 1 2 3 ) 。一方 ( 2 3 ) ( 1 2 ) (2 \ 3)(1 \ 2) ( 2 3 ) ( 1 2 ) は 1 ↦ 2 ↦ 3 1 \mapsto 2 \mapsto 3 1 ↦ 2 ↦ 3 、3 ↦ 3 ↦ 2 3 \mapsto 3 \mapsto 2 3 ↦ 3 ↦ 2 、2 ↦ 1 ↦ 1 2 \mapsto 1 \mapsto 1 2 ↦ 1 ↦ 1 より ( 1 3 2 ) (1 \ 3 \ 2) ( 1 3 2 ) である。置換の積は非可換である。
任意の置換は、互いに共通の文字を含まない巡回置換の積に(順序を除いて)一意に分解できる(各元を σ \sigma σ で次々に写していくと、有限回で元に戻ることから従う。詳しくは代数学 第2章 )。例えば
( 1 2 3 4 5 3 5 1 4 2 ) = ( 1 3 ) ( 2 5 ) \begin{pmatrix} 1 & 2 & 3 & 4 & 5 \\ 3 & 5 & 1 & 4 & 2 \end{pmatrix} = (1 \ 3)(2 \ 5) ( 1 3 2 5 3 1 4 4 5 2 ) = ( 1 3 ) ( 2 5 )
である(4 4 4 は動かない)。
命題 4.4 n ≥ 2 n \geq 2 n ≥ 2 のとき、任意の σ ∈ S n \sigma \in \mathfrak{S}_n σ ∈ S n は互換の積で書ける(恒等置換は ( 1 2 ) ( 1 2 ) (1 \ 2)(1 \ 2) ( 1 2 ) ( 1 2 ) とする)。
証明. n n n に関する帰納法。n = 2 n = 2 n = 2 は明らか。n ≥ 3 n \geq 3 n ≥ 3 とする。σ ( n ) = n \sigma(n) = n σ ( n ) = n なら、σ \sigma σ を { 1 , … , n − 1 } \lbrace 1, \dots, n - 1 \rbrace { 1 , … , n − 1 } の置換とみて帰納法の仮定を使えばよい。σ ( n ) = k ≠ n \sigma(n) = k \neq n σ ( n ) = k = n なら、τ = ( n k ) \tau = (n \ k) τ = ( n k ) とおくと τ σ ( n ) = n \tau\sigma(n) = n τ σ ( n ) = n なので τ σ \tau\sigma τ σ は互換の積であり、σ = τ ( τ σ ) \sigma = \tau(\tau\sigma) σ = τ ( τ σ ) (τ 2 = i d \tau^2 = \mathrm{id} τ 2 = id )も互換の積である。□ \square □
具体的には ( a 1 a 2 ⋯ a k ) = ( a 1 a k ) ( a 1 a k − 1 ) ⋯ ( a 1 a 2 ) (a_1 \ a_2 \ \cdots \ a_k) = (a_1 \ a_k)(a_1 \ a_{k-1}) \cdots (a_1 \ a_2) ( a 1 a 2 ⋯ a k ) = ( a 1 a k ) ( a 1 a k − 1 ) ⋯ ( a 1 a 2 ) と書ける(右から順に施して確かめよ)。互換の積による表し方は一意ではない(例えば i d = ( 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) id = ( 1 2 ) ( 1 2 ) = ( 1 2 ) ( 1 2 ) ( 1 3 ) ( 1 3 ) )。しかし、使う互換の個数の偶奇は一定である 。これを示すために符号を導入する。
定義 4.5 (転倒数と符号)σ ∈ S n \sigma \in \mathfrak{S}_n σ ∈ S n に対し、i < j i < j i < j かつ σ ( i ) > σ ( j ) \sigma(i) > \sigma(j) σ ( i ) > σ ( j ) となる組 ( i , j ) (i, j) ( i , j ) の個数を σ \sigma σ の転倒数 (inversion number) といい ℓ ( σ ) \ell(\sigma) ℓ ( σ ) と書く。sgn ( σ ) = ( − 1 ) ℓ ( σ ) \operatorname{sgn}(\sigma) = (-1)^{\ell(\sigma)} sgn ( σ ) = ( − 1 ) ℓ ( σ ) を σ \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} sgn ( σ ) = 1 ≤ i < j ≤ n ∏ j − i σ ( j ) − σ ( i ) 。
証明. i < j i < j i < j の組 ( i , j ) (i, j) ( i , j ) 全体を動くとき、{ σ ( i ) , σ ( j ) } \lbrace \sigma(i), \sigma(j) \rbrace { σ ( i ) , σ ( j )} は 2 元部分集合 { p , q } \lbrace p, q \rbrace { p , q } ( p < q ) (p < q) ( p < q ) 全体をちょうど一回ずつ動く(σ \sigma σ は全単射)。σ ( j ) − σ ( i ) \sigma(j) - \sigma(i) σ ( j ) − σ ( i ) は q − p q - p q − p か − ( q − p ) -(q - p) − ( q − p ) であり、負になるのは σ ( i ) > σ ( j ) \sigma(i) > \sigma(j) σ ( i ) > σ ( j ) のとき、すなわち転倒のときである。よって分子の積は ( − 1 ) ℓ ( σ ) ∏ p < q ( q − p ) (-1)^{\ell(\sigma)} \prod_{p < q}(q - p) ( − 1 ) ℓ ( σ ) ∏ p < q ( q − p ) で、分母の積 ∏ i < j ( j − i ) \prod_{i< j}(j - i) ∏ i < j ( j − i ) と約分される。□ \square □
定理 4.7 (符号の性質)
σ , τ ∈ S n \sigma, \tau \in \mathfrak{S}_n σ , τ ∈ S n に対し sgn ( σ τ ) = sgn ( σ ) sgn ( τ ) \operatorname{sgn}(\sigma\tau) = \operatorname{sgn}(\sigma) \operatorname{sgn}(\tau) sgn ( σ τ ) = sgn ( σ ) sgn ( τ ) 。
互換の符号は − 1 -1 − 1 である。
σ \sigma σ が k k k 個の互換の積で書けるならば sgn ( σ ) = ( − 1 ) k \operatorname{sgn}(\sigma) = (-1)^k sgn ( σ ) = ( − 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 ( σ τ ) = i < j ∏ τ ( j ) − τ ( i ) σ ( τ ( j )) − σ ( τ ( i )) ⋅ i < j ∏ j − i τ ( j ) − τ ( i )
右側の積は sgn ( τ ) \operatorname{sgn}(\tau) sgn ( τ ) である。左側の積の因子 σ ( q ) − σ ( p ) q − p \frac{\sigma(q) - \sigma(p)}{q - p} q − p σ ( q ) − σ ( p ) は p p p と q q q を入れ替えても値が変わらないので、{ p , q } = { τ ( i ) , τ ( j ) } \lbrace p, q \rbrace = \lbrace \tau(i), \tau(j) \rbrace { p , q } = { τ ( i ) , τ ( j )} が 2 元部分集合全体をちょうど一回ずつ動くことから、左側の積は ∏ p < q σ ( q ) − σ ( p ) q − p = sgn ( σ ) \prod_{p< q} \frac{\sigma(q) - \sigma(p)}{q - p} = \operatorname{sgn}(\sigma) ∏ p < q q − p σ ( q ) − σ ( p ) = sgn ( σ ) に等しい。
2:τ = ( k l ) \tau = (k \ l) τ = ( k l ) 、k < l k < l k < l の転倒を数える。( k , l ) (k, l) ( k , l ) 自身は転倒である。k < j < l k < j < l k < j < l となる各 j j j について、( k , j ) (k, j) ( k , j ) は τ ( k ) = l > j = τ ( j ) \tau(k) = l > j = \tau(j) τ ( k ) = l > j = τ ( j ) より転倒、( j , l ) (j, l) ( j , l ) は τ ( j ) = j > k = τ ( l ) \tau(j) = j > k = \tau(l) τ ( j ) = j > k = τ ( l ) より転倒である。それ以外の組は転倒でない。よって ℓ ( τ ) = 2 ( l − k − 1 ) + 1 \ell(\tau) = 2(l - k - 1) + 1 ℓ ( τ ) = 2 ( l − k − 1 ) + 1 は奇数である。
3:1 と 2 から sgn ( τ 1 ⋯ τ k ) = ( − 1 ) k \operatorname{sgn}(\tau_1 \cdots \tau_k) = (-1)^k sgn ( τ 1 ⋯ τ k ) = ( − 1 ) k 。二通りの表し方 σ = τ 1 ⋯ τ k = τ 1 ′ ⋯ τ l ′ \sigma = \tau_1 \cdots \tau_k = \tau_1' \cdots \tau_l' σ = τ 1 ⋯ τ k = τ 1 ′ ⋯ τ l ′ があれば ( − 1 ) k = sgn ( σ ) = ( − 1 ) l (-1)^k = \operatorname{sgn}(\sigma) = (-1)^l ( − 1 ) k = sgn ( σ ) = ( − 1 ) l なので k ≡ l ( m o d 2 ) k \equiv l \pmod 2 k ≡ l ( mod 2 ) 。□ \square □
定義 4.8 sgn ( σ ) = 1 \operatorname{sgn}(\sigma) = 1 sgn ( σ ) = 1 の置換を偶置換 、− 1 -1 − 1 の置換を奇置換 という。偶置換全体 A n \mathfrak{A}_n A n を交代群 という。
定理 4.7 の 1 は、sgn : S n → { ± 1 } \operatorname{sgn}\colon \mathfrak{S}_n \to \lbrace \pm 1 \rbrace sgn : S n → { ± 1 } が群の準同型であることを意味する。また sgn ( σ − 1 ) = sgn ( σ ) \operatorname{sgn}(\sigma^{-1}) = \operatorname{sgn}(\sigma) sgn ( σ − 1 ) = sgn ( σ ) である(sgn ( σ ) sgn ( σ − 1 ) = sgn ( i d ) = 1 \operatorname{sgn}(\sigma)\operatorname{sgn}(\sigma^{-1}) = \operatorname{sgn}(\mathrm{id}) = 1 sgn ( σ ) sgn ( σ − 1 ) = sgn ( id ) = 1 )。
例 4.9 長さ k k k の巡回置換は k − 1 k - 1 k − 1 個の互換の積なので符号は ( − 1 ) k − 1 (-1)^{k-1} ( − 1 ) k − 1 である。上の σ = ( 1 3 ) ( 2 5 ) \sigma = (1 \ 3)(2 \ 5) σ = ( 1 3 ) ( 2 5 ) は偶置換である。転倒数で確かめると、下段の並び 3 , 5 , 1 , 4 , 2 3, 5, 1, 4, 2 3 , 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) ( 3 , 1 ) , ( 3 , 2 ) , ( 5 , 1 ) , ( 5 , 4 ) , ( 5 , 2 ) , ( 4 , 2 ) の 6 個で、確かに偶数である。
4.3 行列式の定義
定義 4.10 (行列式, determinant)A = ( a i j ) ∈ M n ( K ) A = (a_{ij}) \in \operatorname{M}_n(K) A = ( a ij ) ∈ M n ( K ) に対し
det A = ∑ σ ∈ S n sgn ( σ ) 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} det A = σ ∈ S n ∑ sgn ( σ ) a σ ( 1 ) 1 a σ ( 2 ) 2 ⋯ a σ ( n ) n
を A A A の行列式 という。∣ A ∣ \lvert A \rvert ∣ A ∣ とも書き、列 a 1 , … , a n a_1, \dots, a_n a 1 , … , a n を明示して det ( a 1 , … , a n ) \det(a_1, \dots, a_n) det ( a 1 , … , a n ) とも書く。
各項は「各列から一つずつ、行が重ならないように成分を選んで掛けたもの」であり、その選び方が置換 σ \sigma σ に対応する。
例 4.11 n = 1 n = 1 n = 1 なら det ( a ) = a \det(a) = a det ( a ) = a 。n = 2 n = 2 n = 2 なら S 2 = { i d , ( 1 2 ) } \mathfrak{S}_2 = \lbrace \mathrm{id}, (1 \ 2) \rbrace S 2 = { id , ( 1 2 )} より det A = a 11 a 22 − a 21 a 12 \det A = a_{11}a_{22} - a_{21}a_{12} det A = a 11 a 22 − a 21 a 12 。n = 3 n = 3 n = 3 では 6 個の置換(偶置換 i d , ( 1 2 3 ) , ( 1 3 2 ) \mathrm{id}, (1 \ 2 \ 3), (1 \ 3 \ 2) id , ( 1 2 3 ) , ( 1 3 2 ) と奇置換 ( 1 2 ) , ( 1 3 ) , ( 2 3 ) (1 \ 2), (1 \ 3), (2 \ 3) ( 1 2 ) , ( 1 3 ) , ( 2 3 ) )から
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 \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} 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 ≤ 3 n \leq 3 n ≤ 3 でしか使えない。n = 4 n = 4 n = 4 では定義の和は 4 ! = 24 4! = 24 4 ! = 24 項あり、「斜めの積」8 本では足りない。
命題 4.12 上三角行列(i > j i > j i > j なら a i j = 0 a_{ij} = 0 a ij = 0 )または下三角行列の行列式は、対角成分の積 a 11 a 22 ⋯ a n n a_{11} a_{22} \cdots a_{nn} a 11 a 22 ⋯ a nn に等しい。特に det I n = 1 \det I_n = 1 det I n = 1 。
証明. 上三角の場合、項 a σ ( 1 ) 1 ⋯ a σ ( n ) n a_{\sigma(1)1} \cdots a_{\sigma(n)n} a σ ( 1 ) 1 ⋯ a σ ( n ) n が 0 でないなら、すべての j j j で σ ( j ) ≤ j \sigma(j) \leq j σ ( j ) ≤ j である。σ ( 1 ) ≤ 1 \sigma(1) \leq 1 σ ( 1 ) ≤ 1 から σ ( 1 ) = 1 \sigma(1) = 1 σ ( 1 ) = 1 、σ ( 2 ) ≤ 2 \sigma(2) \leq 2 σ ( 2 ) ≤ 2 かつ σ ( 2 ) ≠ σ ( 1 ) \sigma(2) \neq \sigma(1) σ ( 2 ) = σ ( 1 ) から σ ( 2 ) = 2 \sigma(2) = 2 σ ( 2 ) = 2 、以下同様に σ = i d \sigma = \mathrm{id} σ = id 。よって det A = a 11 ⋯ a n n \det A = a_{11} \cdots a_{nn} det A = a 11 ⋯ a nn 。下三角も同様(σ ( j ) ≥ j \sigma(j) \geq j σ ( j ) ≥ j から j = n , n − 1 , … j = n, n-1, \dots j = n , n − 1 , … の順に σ ( j ) = j \sigma(j) = j σ ( j ) = j )。□ \square □
定理 4.13 det t A = det A \det {}^t A = \det A det t A = det A 。
証明. t A {}^t A t A の ( i , j ) (i, j) ( i , j ) 成分は a j i a_{ji} a j i なので det t A = ∑ σ sgn ( σ ) ∏ j a j σ ( j ) \det {}^t A = \sum_{\sigma} \operatorname{sgn}(\sigma) \prod_{j} a_{j\sigma(j)} det t A = ∑ σ sgn ( σ ) ∏ j a j σ ( j ) 。τ = σ − 1 \tau = \sigma^{-1} τ = σ − 1 とおき、積の添字を j = τ ( i ) j = \tau(i) j = τ ( i ) と付け替えると ∏ j a j σ ( j ) = ∏ i a τ ( i ) i \prod_j a_{j\sigma(j)} = \prod_i a_{\tau(i) i} ∏ j a j σ ( j ) = ∏ i a τ ( i ) i 。σ ↦ σ − 1 \sigma \mapsto \sigma^{-1} σ ↦ σ − 1 は S n \mathfrak{S}_n S n の全単射で sgn ( τ ) = sgn ( σ ) \operatorname{sgn}(\tau) = \operatorname{sgn}(\sigma) sgn ( τ ) = sgn ( σ ) だから、和は ∑ τ sgn ( τ ) ∏ i a τ ( i ) i = det A \sum_\tau \operatorname{sgn}(\tau) \prod_i a_{\tau(i)i} = \det A ∑ τ sgn ( τ ) ∏ i a τ ( i ) i = det A 。□ \square □
定理 4.13 により、以下の列についての性質はすべて行についても成り立つ 。
4.4 多重線形交代形式としての特徴づけ
定義 4.14 関数 D : M n ( K ) → K D\colon \operatorname{M}_n(K) \to K D : M n ( K ) → K を列の関数 D ( a 1 , … , a n ) D(a_1, \dots, a_n) D ( a 1 , … , a n ) とみなす。
他の列を固定したとき各列について線形であるとき、D D D は多重線形 (multilinear) であるという。
二つの列が等しいとき(i ≠ j i \neq j i = j で a i = a j a_i = a_j a i = a j )必ず D = 0 D = 0 D = 0 となるとき、D D D は交代的 (alternating) であるという。
命題 4.15 D D D を多重線形かつ交代的とする。
二つの列を入れ替えると D D D の値は − 1 -1 − 1 倍になる。
ある列に別の列の定数倍を加えても D D D の値は変わらない。
列が一次従属なら D = 0 D = 0 D = 0 。
任意の σ ∈ S n \sigma \in \mathfrak{S}_n σ ∈ S n について D ( a σ ( 1 ) , … , a σ ( n ) ) = sgn ( σ ) D ( a 1 , … , a n ) D(a_{\sigma(1)}, \dots, a_{\sigma(n)}) = \operatorname{sgn}(\sigma) D(a_1, \dots, a_n) D ( a σ ( 1 ) , … , a σ ( n ) ) = sgn ( σ ) D ( a 1 , … , a n ) 。
証明. 1:第 i i i 列と第 j j j 列以外を固定し、その 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) 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 ( … , a i + c a j , … , a j , … ) = D ( … , a i , … , a j , … ) + c D ( … , a j , … , a j , … ) 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) D ( … , a i + c a j , … , a j , … ) = D ( … , a i , … , a j , … ) + cD ( … , a j , … , a j , … ) で、最後の項は 0。
3:ある列 a k a_k a k が他の列の一次結合 ∑ i ≠ k c i a i \sum_{i \neq k} c_i a_i ∑ i = k c i a i なら、第 k k k 列について展開して D = ∑ i ≠ k c i D ( … , a i , … ) D = \sum_{i \neq k} c_i D(\dots, a_i, \dots) D = ∑ i = k c i D ( … , a i , … ) (第 k k k 列に a i a_i a i を入れたもの)となり、各項は第 i i i 列と第 k k k 列が等しいので 0。
4:σ \sigma σ が互換なら 1 そのものである。σ , τ \sigma, \tau σ , τ について(任意の列の組に対して)主張が成り立てば、b i = a σ ( i ) b_i = a_{\sigma(i)} b i = a σ ( i ) とおくと b τ ( i ) = a σ τ ( i ) b_{\tau(i)} = a_{\sigma\tau(i)} b τ ( i ) = a σ τ ( i ) なので
D ( a σ τ ( 1 ) , … , a σ τ ( n ) ) = D ( b τ ( 1 ) , … , b τ ( n ) ) = sgn ( τ ) D ( b 1 , … , b n ) = sgn ( τ ) sgn ( σ ) D ( a 1 , … , a n ) 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) D ( a σ τ ( 1 ) , … , a σ τ ( n ) ) = D ( b τ ( 1 ) , … , b τ ( n ) ) = sgn ( τ ) D ( b 1 , … , b n ) = sgn ( τ ) sgn ( σ ) D ( a 1 , … , a n )
となり σ τ \sigma\tau σ τ についても成り立つ。命題 4.4 と定理 4.7 より、すべての置換について成り立つ。□ \square □
補足
標数が 2 でなければ、1 から交代性が従う(D ( a , a ) = − D ( a , a ) D(a, a) = -D(a, a) D ( a , a ) = − D ( a , a ) より 2 D ( a , a ) = 0 2D(a, a) = 0 2 D ( a , a ) = 0 )。標数 2 では 1 は交代性より弱いので、交代性を「等しい 2 列があれば 0」で定義しておくのが正しい。
定理 4.16 (行列式の特徴づけ)
det \det det は多重線形かつ交代的で、det I n = 1 \det I_n = 1 det I n = 1 を満たす。
D : M n ( K ) → K D\colon \operatorname{M}_n(K) \to K D : M n ( K ) → K が多重線形かつ交代的ならば、すべての A A A について D ( A ) = D ( I n ) det A D(A) = D(I_n) \det A D ( A ) = D ( I n ) det A 。特に、多重線形・交代的・D ( I n ) = 1 D(I_n) = 1 D ( I n ) = 1 を満たす関数は det \det det ただ一つである。
証明. 1:定義の各項 a σ ( 1 ) 1 ⋯ a σ ( n ) n a_{\sigma(1)1} \cdots a_{\sigma(n)n} a σ ( 1 ) 1 ⋯ a σ ( n ) n は第 j j j 列からちょうど一つの成分 a σ ( j ) j a_{\sigma(j)j} a σ ( j ) j を含むので、各列について線形である。交代性:k < l k < l k < l で第 k k k 列と第 l l l 列が等しい(すべての i i i で a i k = a i l a_{ik} = a_{il} a ik = a i l )とする。τ = ( k l ) \tau = (k \ l) τ = ( k l ) とすると、σ ↦ σ τ \sigma \mapsto \sigma\tau σ ↦ σ τ は偶置換全体から奇置換全体への全単射である。σ τ \sigma\tau σ τ に対応する項は
∏ j a σ τ ( j ) j = ( ∏ j ≠ k , l a σ ( j ) j ) a σ ( l ) k a σ ( k ) l = ( ∏ j ≠ k , l a σ ( 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} j ∏ a σ τ ( j ) j = ( j = k , l ∏ a σ ( j ) j ) a σ ( l ) k a σ ( k ) l = ( j = k , l ∏ a σ ( j ) j ) a σ ( l ) l a σ ( k ) k
(2 列が等しいことを使った)で、σ \sigma σ に対応する項と等しく、符号は逆である。よって和は偶置換 σ \sigma σ ごとに打ち消し合い、det A = 0 \det A = 0 det A = 0 。det I n = 1 \det I_n = 1 det I n = 1 は命題 4.12 から。
2:a j = ∑ i a i j e i a_j = \sum_i a_{ij} e_i a j = ∑ i a ij e i を代入し、多重線形性で展開すると
D ( a 1 , … , a n ) = ∑ f a f ( 1 ) 1 a f ( 2 ) 2 ⋯ a f ( n ) n D ( e f ( 1 ) , … , e f ( 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)}) D ( a 1 , … , a n ) = f ∑ a f ( 1 ) 1 a f ( 2 ) 2 ⋯ a f ( n ) n D ( e f ( 1 ) , … , e f ( n ) )
となる。ここで f f f は { 1 , … , n } \lbrace 1, \dots, n \rbrace { 1 , … , n } から自身への写像全体を動く。f f f が単射でなければ等しい列があるので D ( e f ( 1 ) , … , e f ( n ) ) = 0 D(e_{f(1)}, \dots, e_{f(n)}) = 0 D ( e f ( 1 ) , … , e f ( n ) ) = 0 。f = σ f = \sigma f = σ が置換なら、命題 4.15 の 4 より D ( e σ ( 1 ) , … , e σ ( n ) ) = sgn ( σ ) D ( e 1 , … , e n ) = sgn ( σ ) D ( I n ) D(e_{\sigma(1)}, \dots, e_{\sigma(n)}) = \operatorname{sgn}(\sigma) D(e_1, \dots, e_n) = \operatorname{sgn}(\sigma) D(I_n) D ( e σ ( 1 ) , … , e σ ( n ) ) = sgn ( σ ) D ( e 1 , … , e n ) = sgn ( σ ) D ( I n ) 。よって D ( A ) = D ( I n ) ∑ σ sgn ( σ ) a σ ( 1 ) 1 ⋯ a σ ( n ) n = D ( I n ) det A D(A) = D(I_n) \sum_\sigma \operatorname{sgn}(\sigma) a_{\sigma(1)1} \cdots a_{\sigma(n)n} = D(I_n) \det A D ( A ) = D ( I n ) ∑ σ sgn ( σ ) a σ ( 1 ) 1 ⋯ a σ ( n ) n = D ( I n ) det A 。□ \square □
系 4.17 (基本変形と行列式)
二つの列(行)を入れ替えると、行列式は − 1 -1 − 1 倍になる。
一つの列(行)を c c c 倍すると、行列式は c c c 倍になる。
ある列(行)に別の列(行)の定数倍を加えても、行列式は変わらない。
特に基本行列について det P ( i , j ) = − 1 \det P(i, j) = -1 det P ( i , j ) = − 1 、det Q ( i ; c ) = c \det Q(i; c) = c det Q ( i ; c ) = c 、det R ( i , j ; c ) = 1 \det R(i, j; c) = 1 det R ( i , j ; c ) = 1 。
証明. 列については定理 4.16 の 1 と命題 4.15 から、行については定理 4.13 から。基本行列は I n I_n I n に基本変形を施したものである。□ \square □
実際の計算では、行基本変形で三角行列に変形し、命題 4.12 を使うのが最も効率的である(消去法 )。
例 4.18 次の行列式を計算する。
det ( 1 2 0 1 2 5 1 3 − 1 0 3 2 3 7 2 8 ) \det \begin{pmatrix} 1 & 2 & 0 & 1 \\ 2 & 5 & 1 & 3 \\ -1 & 0 & 3 & 2 \\ 3 & 7 & 2 & 8 \end{pmatrix} det 1 2 − 1 3 2 5 0 7 0 1 3 2 1 3 2 8
R 2 − 2 R 1 R_2 - 2R_1 R 2 − 2 R 1 、R 3 + R 1 R_3 + R_1 R 3 + R 1 、R 4 − 3 R 1 R_4 - 3R_1 R 4 − 3 R 1 で第 2〜4 行は ( 0 , 1 , 1 , 1 ) (0, 1, 1, 1) ( 0 , 1 , 1 , 1 ) 、( 0 , 2 , 3 , 3 ) (0, 2, 3, 3) ( 0 , 2 , 3 , 3 ) 、( 0 , 1 , 2 , 5 ) (0, 1, 2, 5) ( 0 , 1 , 2 , 5 ) となる。次に R 3 − 2 R 2 R_3 - 2R_2 R 3 − 2 R 2 、R 4 − R 2 R_4 - R_2 R 4 − R 2 で ( 0 , 0 , 1 , 1 ) (0, 0, 1, 1) ( 0 , 0 , 1 , 1 ) 、( 0 , 0 , 1 , 4 ) (0, 0, 1, 4) ( 0 , 0 , 1 , 4 ) 、最後に R 4 − R 3 R_4 - R_3 R 4 − R 3 で ( 0 , 0 , 0 , 3 ) (0, 0, 0, 3) ( 0 , 0 , 0 , 3 ) となる。すべて系 4.17 の 3 の変形なので行列式は変わらず、上三角行列の対角成分の積 1 ⋅ 1 ⋅ 1 ⋅ 3 = 3 1 \cdot 1 \cdot 1 \cdot 3 = 3 1 ⋅ 1 ⋅ 1 ⋅ 3 = 3 が答えである。検算 :最初の消去の後、第 1 列で展開すれば(定理 4.25)右下の 3 次行列式 1 ⋅ ( 15 − 6 ) − 1 ⋅ ( 10 − 3 ) + 1 ⋅ ( 4 − 3 ) = 9 − 7 + 1 = 3 1 \cdot (15 - 6) - 1 \cdot (10 - 3) + 1 \cdot (4 - 3) = 9 - 7 + 1 = 3 1 ⋅ ( 15 − 6 ) − 1 ⋅ ( 10 − 3 ) + 1 ⋅ ( 4 − 3 ) = 9 − 7 + 1 = 3 に等しく、一致する。
4.5 積公式と正則性
定理 4.19 (積公式)A , B ∈ M n ( K ) A, B \in \operatorname{M}_n(K) A , B ∈ M n ( K ) に対し det ( A B ) = det A det B \det(AB) = \det A \det B det ( A B ) = det A det B 。
証明. A A A を固定し、D ( B ) : = det ( A B ) D(B) := \det(AB) D ( B ) := det ( A B ) とおく。A B AB A B の第 j j j 列は A b j Ab_j A b j (命題 1.6)なので D ( b 1 , … , b n ) = det ( A b 1 , … , A b n ) D(b_1, \dots, b_n) = \det(Ab_1, \dots, Ab_n) D ( b 1 , … , b n ) = det ( A b 1 , … , A b n ) である。b j ↦ A b j b_j \mapsto Ab_j b j ↦ A b j は線形なので D D D は多重線形であり、b k = b l b_k = b_l b k = b l なら A b k = A b l Ab_k = Ab_l A b k = A b l なので D D D は交代的である。定理 4.16 の 2 より D ( B ) = D ( I n ) det B = det A det B D(B) = D(I_n) \det B = \det A \det B D ( 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) A ∈ M n ( K ) が正則であるための必要十分条件は det A ≠ 0 \det A \neq 0 det A = 0 である。このとき det ( A − 1 ) = ( det A ) − 1 \det(A^{-1}) = (\det A)^{-1} det ( A − 1 ) = ( det A ) − 1 。
証明. 正則なら det A det A − 1 = det I n = 1 \det A \det A^{-1} = \det I_n = 1 det A det A − 1 = det I n = 1 より det A ≠ 0 \det A \neq 0 det A = 0 。正則でなければ rank A < n \operatorname{rank} A < n rank A < n (定理 1.34)なので列は一次従属であり(命題 2.22)、命題 4.15 の 3 より det A = 0 \det A = 0 det A = 0 。□ \square □
系 4.21 相似な行列の行列式は等しい:det ( P − 1 A P ) = det A \det(P^{-1}AP) = \det A det ( P − 1 A P ) = det A 。
証明. det ( P − 1 A P ) = det P − 1 det A det P = det A \det(P^{-1}AP) = \det P^{-1} \det A \det P = \det A det ( P − 1 A P ) = det P − 1 det A det P = det A (K K K の乗法は可換)。□ \square □
4.6 余因子展開
大きな行列式を小さな行列式に帰着させる方法を与える。
定義 4.23 (余因子)A ∈ M n ( K ) A \in \operatorname{M}_n(K) A ∈ M n ( K ) ( n ≥ 2 ) (n \geq 2) ( n ≥ 2 ) から第 i i i 行と第 j j j 列を取り除いた ( n − 1 ) (n-1) ( n − 1 ) 次正方行列を A ( i , j ) A^{(i,j)} A ( i , j ) と書き、a ~ i j = ( − 1 ) i + j det A ( i , j ) \tilde{a}_{ij} = (-1)^{i+j} \det A^{(i,j)} a ~ ij = ( − 1 ) i + j det A ( i , j ) を ( i , j ) (i, j) ( i , j ) 余因子 (cofactor) という。
補題 4.24 A A A の第 j j j 列を基本ベクトル e i e_i e i に置き換えた行列の行列式は a ~ i j \tilde{a}_{ij} a ~ ij に等しい。
証明. その行列を A ′ A' A ′ とする。A ′ A' A ′ の第 j j j 列を、隣の列との入れ替えを j − 1 j - 1 j − 1 回繰り返して第 1 列に移し、同様に第 i i i 行を i − 1 i - 1 i − 1 回の隣接する行の入れ替えで第 1 行に移す。こうして得られる行列 A ′ ′ A'' A ′′ の行列式は、系 4.17 の 1 より ( − 1 ) ( i − 1 ) + ( j − 1 ) det A ′ = ( − 1 ) i + j det A ′ (-1)^{(i-1)+(j-1)} \det A' = (-1)^{i+j} \det A' ( − 1 ) ( i − 1 ) + ( j − 1 ) det A ′ = ( − 1 ) i + j det A ′ である。隣接する入れ替えは他の行・列の相対的な順序を保つので、A ′ ′ A'' A ′′ は第 1 列が e 1 e_1 e 1 、右下の ( n − 1 ) (n-1) ( n − 1 ) 次の部分が A ( i , j ) A^{(i,j)} A ( i , j ) の行列である。その行列式は、定義式で第 1 列の成分 a σ ( 1 ) 1 ′ ′ a''_{\sigma(1)1} a σ ( 1 ) 1 ′′ が 0 でないのは σ ( 1 ) = 1 \sigma(1) = 1 σ ( 1 ) = 1 のときに限るので、σ \sigma σ を { 2 , … , n } \lbrace 2, \dots, n \rbrace { 2 , … , n } の置換とみなして(転倒数は変わらない)det A ( i , j ) \det A^{(i,j)} det A ( i , j ) に等しい。よって det A ′ = ( − 1 ) i + j det A ( i , j ) = a ~ i j \det A' = (-1)^{i+j} \det A^{(i,j)} = \tilde{a}_{ij} det A ′ = ( − 1 ) i + j det A ( i , j ) = a ~ ij 。□ \square □
定理 4.25 (余因子展開, cofactor expansion)A ∈ M n ( K ) A \in \operatorname{M}_n(K) A ∈ M n ( K ) ( n ≥ 2 ) (n \geq 2) ( n ≥ 2 ) について、各 j j j および各 i i i に対し
det A = ∑ i = 1 n a i j a ~ i j ( 第 j 列に関する展開 ) , det A = ∑ j = 1 n a i j a ~ i j ( 第 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{ 行に関する展開}) det A = i = 1 ∑ n a ij a ~ ij ( 第 j 列に関する展開 ) , det A = j = 1 ∑ n a ij a ~ ij ( 第 i 行に関する展開 )
さらに k ≠ j k \neq j k = j なら ∑ i = 1 n a i k a ~ i j = 0 \sum_{i=1}^{n} a_{ik} \tilde{a}_{ij} = 0 ∑ i = 1 n a ik a ~ ij = 0 、k ≠ i k \neq i k = i なら ∑ j = 1 n a k j a ~ i j = 0 \sum_{j=1}^{n} a_{kj} \tilde{a}_{ij} = 0 ∑ j = 1 n a k j a ~ ij = 0 。
証明. 第 j j j 列を a j = ∑ i a i j e i a_j = \sum_i a_{ij} e_i a j = ∑ i a ij e i と書き、第 j j j 列について線形性を使うと、補題 4.24 より det A = ∑ i a i j a ~ i j \det A = \sum_i a_{ij} \tilde{a}_{ij} det A = ∑ i a ij a ~ ij 。k ≠ j k \neq j k = j のとき ∑ i a i k a ~ i j \sum_i a_{ik} \tilde{a}_{ij} ∑ i a ik a ~ ij は、A A A の第 j j j 列を第 k k k 列で置き換えた行列(余因子 a ~ i j \tilde{a}_{ij} a ~ ij は第 j j j 列を含まないので変わらない)の第 j j j 列展開であり、等しい 2 列をもつので 0。行についての主張は、t A {}^t A t A に列の主張を適用し、定理 4.13 を使えばよい。□ \square □
例 4.26 第 1 行で展開すると
det ( 2 1 0 1 2 1 0 1 2 ) = 2 det ( 2 1 1 2 ) − 1 ⋅ det ( 1 1 0 2 ) + 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 det 2 1 0 1 2 1 0 1 2 = 2 det ( 2 1 1 2 ) − 1 ⋅ det ( 1 0 1 2 ) + 0 = 2 ⋅ 3 − 2 = 4
0 の多い行や列で展開すると計算が楽になる。実用上は、消去法である行(列)に 0 を増やしてから展開するのがよい。
4.7 余因子行列と逆行列・クラメルの公式
定義 4.27 (余因子行列, adjugate)( i , j ) (i, j) ( i , j ) 成分が a ~ j i \tilde{a}_{ji} a ~ j i である n n n 次正方行列を A A A の余因子行列 といい、adj A \operatorname{adj} A adj A と書く(添字の順序が逆であることに注意)。
定理 4.28 A adj A = ( adj A ) A = ( det A ) I n A \operatorname{adj} A = (\operatorname{adj} A) A = (\det A) I_n A adj A = ( adj A ) A = ( det A ) I n 。したがって det A ≠ 0 \det A \neq 0 det A = 0 なら
A − 1 = 1 det A adj A A^{-1} = \frac{1}{\det A} \operatorname{adj} A A − 1 = det A 1 adj A
証明. ( ( adj A ) A ) j k = ∑ i a ~ i j a i k ((\operatorname{adj} A) A)_{jk} = \sum_i \tilde{a}_{ij} a_{ik} (( adj A ) A ) j k = ∑ i a ~ ij a ik は、定理 4.25 より k = j k = j k = j なら det A \det A det A 、k ≠ j k \neq j k = j なら 0。( A adj A ) i k = ∑ j a i j a ~ k j (A \operatorname{adj} A)_{ik} = \sum_j a_{ij} \tilde{a}_{kj} ( A adj A ) ik = ∑ j a ij a ~ k j も行の展開から同様。□ \square □
例 4.29 n = 2 n = 2 n = 2 では adj A \operatorname{adj} A adj A は例 1.36 の A ~ \tilde{A} A ~ にほかならない。例 1.35 の行列
A = ( 1 2 1 2 5 3 1 3 3 ) A = \begin{pmatrix} 1 & 2 & 1 \\ 2 & 5 & 3 \\ 1 & 3 & 3 \end{pmatrix} A = 1 2 1 2 5 3 1 3 3
では、第 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 det A = 1 ⋅ ( 15 − 9 ) − 2 ⋅ ( 6 − 3 ) + 1 ⋅ ( 6 − 5 ) = 1 。余因子は a ~ 11 = 6 \tilde{a}_{11} = 6 a ~ 11 = 6 、a ~ 12 = − 3 \tilde{a}_{12} = -3 a ~ 12 = − 3 、a ~ 13 = 1 \tilde{a}_{13} = 1 a ~ 13 = 1 、a ~ 21 = − ( 6 − 3 ) = − 3 \tilde{a}_{21} = -(6 - 3) = -3 a ~ 21 = − ( 6 − 3 ) = − 3 、a ~ 22 = 3 − 1 = 2 \tilde{a}_{22} = 3 - 1 = 2 a ~ 22 = 3 − 1 = 2 、a ~ 23 = − ( 3 − 2 ) = − 1 \tilde{a}_{23} = -(3 - 2) = -1 a ~ 23 = − ( 3 − 2 ) = − 1 、a ~ 31 = 6 − 5 = 1 \tilde{a}_{31} = 6 - 5 = 1 a ~ 31 = 6 − 5 = 1 、a ~ 32 = − ( 3 − 2 ) = − 1 \tilde{a}_{32} = -(3 - 2) = -1 a ~ 32 = − ( 3 − 2 ) = − 1 、a ~ 33 = 5 − 4 = 1 \tilde{a}_{33} = 5 - 4 = 1 a ~ 33 = 5 − 4 = 1 であり、
A − 1 = adj A = ( 6 − 3 1 − 3 2 − 1 1 − 1 1 ) A^{-1} = \operatorname{adj} A = \begin{pmatrix} 6 & -3 & 1 \\ -3 & 2 & -1 \\ 1 & -1 & 1 \end{pmatrix} A − 1 = adj A = 6 − 3 1 − 3 2 − 1 1 − 1 1
となって、例 1.35 の結果と一致する。
定理 4.30 (クラメルの公式, Cramer's rule)A ∈ GL n ( K ) A \in \operatorname{GL}_n(K) A ∈ GL n ( K ) 、b ∈ K n b \in K^n b ∈ K n とする。A x = b Ax = b A x = b の唯一の解は
x i = det ( a 1 , … , a i − 1 , b , a i + 1 , … , a n ) 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) x i = det A det ( a 1 , … , a i − 1 , b , a i + 1 , … , a n ) ( i = 1 , … , n )
で与えられる(分子は A A A の第 i i i 列を b b b で置き換えた行列の行列式)。
証明. 解 x x x について b = ∑ j x j a j b = \sum_j x_j a_j b = ∑ j x j a j なので、第 i i i 列について線形性を使い、j ≠ i j \neq i j = i の項は等しい 2 列をもつことから
det ( a 1 , … , b , … , a n ) = ∑ j x j det ( a 1 , … , a j , … , a n ) = x i det 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 det ( a 1 , … , b , … , a n ) = j ∑ x j det ( a 1 , … , a j , … , a n ) = x i det A
(左辺・中辺では第 i i i 列に b b b や a j a_j a j が入っている)。□ \square □
例 4.31 2 x + y = 5 2x + y = 5 2 x + y = 5 、x + 3 y = 5 x + 3y = 5 x + 3 y = 5 では det A = 6 − 1 = 5 \det A = 6 - 1 = 5 det A = 6 − 1 = 5 で
x = 1 5 det ( 5 1 5 3 ) = 15 − 5 5 = 2 , y = 1 5 det ( 2 5 1 5 ) = 10 − 5 5 = 1 x = \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 x = 5 1 det ( 5 5 1 3 ) = 5 15 − 5 = 2 , y = 5 1 det ( 2 1 5 5 ) = 5 10 − 5 = 1
(検算:4 + 1 = 5 4 + 1 = 5 4 + 1 = 5 、2 + 3 = 5 2 + 3 = 5 2 + 3 = 5 )。
4.8 ヴァンデルモンドの行列式
定理 4.33 (ヴァンデルモンドの行列式, Vandermonde determinant)x 1 , … , x n ∈ K x_1, \dots, x_n \in K x 1 , … , x n ∈ K に対し
det ( 1 x 1 x 1 2 ⋯ x 1 n − 1 1 x 2 x 2 2 ⋯ x 2 n − 1 ⋮ ⋮ ⋮ ⋮ 1 x n x n 2 ⋯ x n n − 1 ) = ∏ 1 ≤ i < j ≤ n ( x j − x i ) \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) det 1 1 ⋮ 1 x 1 x 2 ⋮ x n x 1 2 x 2 2 ⋮ x n 2 ⋯ ⋯ ⋯ x 1 n − 1 x 2 n − 1 ⋮ x n n − 1 = 1 ≤ i < j ≤ n ∏ ( x j − x i )
特に、この行列式が 0 でないための必要十分条件は x 1 , … , x n x_1, \dots, x_n x 1 , … , x n が相異なることである。
証明. n n n に関する帰納法。n = 1 n = 1 n = 1 は両辺 1(空積)。n ≥ 2 n \geq 2 n ≥ 2 とし、左辺の行列を V n V_n V n とする。第 n n n 列から第 n − 1 n - 1 n − 1 列の x 1 x_1 x 1 倍を引き、次に第 n − 1 n - 1 n − 1 列から第 n − 2 n - 2 n − 2 列の x 1 x_1 x 1 倍を引き、…、最後に第 2 列から第 1 列の x 1 x_1 x 1 倍を引く(右の列から順に行うので、引く列はまだ変更されていない)。行列式は変わらず(系 4.17)、第 i i i 行は
( 1 , x i − x 1 , x i ( x i − x 1 ) , … , x i n − 2 ( x i − x 1 ) ) (1,\ x_i - x_1,\ x_i(x_i - x_1),\ \dots,\ x_i^{n-2}(x_i - x_1)) ( 1 , x i − x 1 , x i ( x i − x 1 ) , … , x i n − 2 ( x i − x 1 ))
となる。第 1 行は ( 1 , 0 , … , 0 ) (1, 0, \dots, 0) ( 1 , 0 , … , 0 ) なので第 1 行で展開し、第 i i i 行 ( i ≥ 2 ) (i \geq 2) ( i ≥ 2 ) から共通因子 x i − x 1 x_i - x_1 x i − x 1 をくくり出すと
det V n = ∏ i = 2 n ( x i − x 1 ) ⋅ det ( 1 x 2 ⋯ x 2 n − 2 ⋮ ⋮ ⋮ 1 x n ⋯ x n n − 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} det V n = i = 2 ∏ n ( x i − x 1 ) ⋅ det 1 ⋮ 1 x 2 ⋮ x n ⋯ ⋯ x 2 n − 2 ⋮ x n n − 2
帰納法の仮定より右の行列式は ∏ 2 ≤ i < j ≤ n ( x j − x i ) \prod_{2 \leq i < j \leq n}(x_j - x_i) ∏ 2 ≤ i < j ≤ n ( x j − x i ) であり、主張が従う。□ \square □
ヴァンデルモンドの行列式は、多項式補間(例 3.13 の写像 E E E の、基底 1 , x , … , x n 1, x, \dots, x^n 1 , x , … , x n と標準基底に関する表現行列がヴァンデルモンド行列である)、固有ベクトルの一次独立性、差積と対称式(代数的整数論 第1章 の判別式)など、さまざまな場面に現れる。
4.9 ブロック行列の行列式
定理 4.34 A ∈ M k ( K ) A \in \operatorname{M}_k(K) A ∈ M k ( K ) 、D ∈ M l ( K ) D \in \operatorname{M}_l(K) D ∈ M l ( K ) 、B ∈ M k , l ( K ) B \in \operatorname{M}_{k,l}(K) B ∈ M k , l ( K ) に対し
det ( A B O D ) = det A det D \det \begin{pmatrix} A & B \\ O & D \end{pmatrix} = \det A \det D det ( A O B D ) = det A det D
同様に左下が任意で右上が O O O の場合も成り立つ。
証明. B , D B, D B , D を固定して、A A A の関数
F ( A ) = det ( A B O D ) F(A) = \det \begin{pmatrix} A & B \\ O & D \end{pmatrix} F ( A ) = det ( A O B D )
を考える。全体の第 j j j 列 ( j ≤ k ) (j \leq k) ( j ≤ k ) は A A A の第 j j j 列の下に 0 を並べたものなので、F F F は A A A の列について多重線形かつ交代的である。定理 4.16 より F ( A ) = F ( I k ) det A F(A) = F(I_k) \det A F ( A ) = F ( I k ) det A 。次に F ( I k ) F(I_k) F ( I k ) の行列で、第 k + 1 k+1 k + 1 列以降から第 1 1 1 〜k k k 列の適当な一次結合を引くと(系 4.17 の 3)B B B の部分を O O O にでき、
F ( I k ) = det ( I k O O D ) F(I_k) = \det \begin{pmatrix} I_k & O \\ O & D \end{pmatrix} F ( I k ) = det ( I k O O D )
となる。これは第 1 列で展開することを k k k 回繰り返すと det D \det D det D に等しい(あるいは D D D の列について同じ議論をする)。後半は転置(定理 4.13)から従う。□ \square □
帰納的に、対角ブロックが正方行列のブロック上三角行列の行列式は、対角ブロックの行列式の積である。
命題 4.35 A ∈ GL k ( K ) A \in \operatorname{GL}_k(K) A ∈ GL k ( K ) ならば
det ( A B C D ) = det A det ( D − C A − 1 B ) \det \begin{pmatrix} A & B \\ C & D \end{pmatrix} = \det A \det(D - CA^{-1}B) det ( A C B D ) = det A det ( D − C A − 1 B )
証明. 命題 1.39 の分解の 3 つの因子の行列式は、定理 4.34 よりそれぞれ 1 1 1 、det A det ( D − C A − 1 B ) \det A \det(D - CA^{-1}B) det A det ( D − C A − 1 B ) 、1 1 1 である。積公式から従う。□ \square □
注意
2 × 2 2 \times 2 2 × 2 行列の公式 a d − b c ad - bc a d − b c をブロックに当てはめて det ( A D − B C ) \det(AD - BC) det ( A D − B C ) とするのは誤り である。例えば A = I 2 A = I_2 A = I 2 、B = E 12 B = E_{12} B = E 12 、C = E 21 C = E_{21} C = E 21 、D = E 11 D = E_{11} D = E 11 (いずれも 2 次)とすると A D − B C = E 11 − E 11 = O AD - BC = E_{11} - E_{11} = O A D − B C = E 11 − E 11 = O で det ( A D − B C ) = 0 \det(AD - BC) = 0 det ( A D − B C ) = 0 だが、4 次の行列全体の行列式は命題 4.35 より det ( D − C B ) = det ( E 11 − E 22 ) = − 1 \det(D - CB) = \det(E_{11} - E_{22}) = -1 det ( D − C B ) = det ( E 11 − E 22 ) = − 1 である。ブロックどうしが可換という条件があれば正しい公式が得られる(問題 4.9)。
4.10 線形写像の行列式
V V V を n n n 次元ベクトル空間、f : V → V f\colon V \to V f : V → V を線形変換とする。基底 B \mathcal{B} B を取り替えると表現行列は P − 1 [ f ] B P P^{-1}[f]_{\mathcal{B}}P P − 1 [ f ] B P に変わる(定理 3.26)が、系 4.21 より行列式は変わらない。
定義 4.36 (線形変換の行列式)det f : = det [ f ] B \det f := \det [f]_{\mathcal{B}} det f := det [ f ] B と定める。これは基底 B \mathcal{B} B の選び方によらない。
命題 4.37 det ( g ∘ f ) = det g det f \det(g \circ f) = \det g \det f det ( g ∘ f ) = det g det f 、det i d V = 1 \det \mathrm{id}_V = 1 det id V = 1 であり、f f f が同型であるための必要十分条件は det f ≠ 0 \det f \neq 0 det f = 0 である。
証明. 定理 3.21、積公式、系 4.20 から従う(表現行列が正則であることと f f f が同型であることは同値である)。□ \square □
例 4.38 転置 T : M 2 ( K ) → M 2 ( K ) T\colon \operatorname{M}_2(K) \to \operatorname{M}_2(K) T : M 2 ( K ) → M 2 ( K ) , X ↦ t X X \mapsto {}^t X X ↦ t X の行列式を求める。基底 ( E 11 , E 12 , E 21 , E 22 ) (E_{11}, E_{12}, E_{21}, E_{22}) ( E 11 , E 12 , E 21 , E 22 ) に関して T T T は E 12 E_{12} E 12 と E 21 E_{21} E 21 を入れ替え、他を固定するので、表現行列は I 4 I_4 I 4 の第 2 列と第 3 列を入れ替えた行列であり、det T = − 1 \det T = -1 det T = − 1 である。M n ( K ) \operatorname{M}_n(K) M n ( K ) では E i j ↔ E j i E_{ij} \leftrightarrow E_{ji} E ij ↔ E j i ( i < j ) (i < j) ( i < j ) の n ( n − 1 ) / 2 n(n-1)/2 n ( n − 1 ) /2 組の入れ替えになるので det T = ( − 1 ) n ( n − 1 ) / 2 \det T = (-1)^{n(n-1)/2} det T = ( − 1 ) n ( n − 1 ) /2 である。
行列式を表現行列を経由せずに定義することもできる。n n n 次元空間 V V V 上の多重線形交代形式の全体は 1 次元であり(定理 4.16 の抽象版)、f f f はそれに det f \det f det f 倍として作用する。この見方は第9章 で外積代数 Λ n V \Lambda^n V Λ n V を用いて定式化する。
4.11 行列式と体積
最後に、4.1 節で述べた幾何学的な意味を n n n 次元で説明する。以下は直観的な説明であり、「体積」の厳密な定義と証明はルベーグ測度の理論を必要とする(測度と積分 第2章 、微分積分学 第9章 の変数変換公式を参照)。
a 1 , … , a n ∈ R n a_1, \dots, a_n \in \mathbb{R}^n a 1 , … , a n ∈ R n が張る平行体 P ( a 1 , … , a n ) = { ∑ t i a i ∣ 0 ≤ t i ≤ 1 } P(a_1, \dots, a_n) = \lbrace \sum t_i a_i \mid 0 \leq t_i \leq 1 \rbrace P ( a 1 , … , a n ) = { ∑ t i a i ∣ 0 ≤ t i ≤ 1 } の体積を vol ( a 1 , … , a n ) \operatorname{vol}(a_1, \dots, a_n) vol ( a 1 , … , a n ) とする。体積は次の性質をもつと考えられる。
vol ( e 1 , … , e n ) = 1 \operatorname{vol}(e_1, \dots, e_n) = 1 vol ( e 1 , … , e n ) = 1 (単位立方体)。
ある辺を c c c 倍すると体積は ∣ c ∣ \lvert c \rvert ∣ c ∣ 倍になる。
a i a_i a i を a i + c a j a_i + c a_j a i + c a j ( j ≠ i ) (j \neq i) ( j = i ) に置き換えても体積は変わらない(「ずらし」によって底面と高さが変わらない。カヴァリエリの原理)。
一方、∣ det ( a 1 , … , a n ) ∣ \lvert \det(a_1, \dots, a_n) \rvert ∣ det ( a 1 , … , a n )∣ も系 4.17 からまったく同じ性質をもつ。任意の行列は列基本変形の繰り返しで三角行列にできるので、これらの性質から vol ( a 1 , … , a n ) = ∣ det ( a 1 , … , a n ) ∣ \operatorname{vol}(a_1, \dots, a_n) = \lvert \det(a_1, \dots, a_n) \rvert vol ( a 1 , … , a n ) = ∣ det ( a 1 , … , a n )∣ が導かれる。符号まで込めた det ( a 1 , … , a n ) \det(a_1, \dots, a_n) det ( a 1 , … , a n ) は向きつき体積 と呼ばれ、その符号は ( a 1 , … , a n ) (a_1, \dots, a_n) ( a 1 , … , a n ) が標準基底と「同じ向き」かどうかを表す。
向き :R n \mathbb{R}^n R n の二つの基底は、基底変換行列の行列式が正のとき同じ向き であるという。これは同値関係であり(積公式)、同値類はちょうど二つある。平面なら反時計回りと時計回り、空間なら右手系と左手系である。多様体の向き(多様体 第6章 )はこの概念の拡張である。
拡大率 :線形写像 L A : R n → R n L_A\colon \mathbb{R}^n \to \mathbb{R}^n L A : R n → R n は、単位立方体を P ( a 1 , … , a n ) P(a_1, \dots, a_n) P ( a 1 , … , a n ) に写すので、体積を ∣ det A ∣ \lvert \det A \rvert ∣ det A ∣ 倍する。より一般に、図形の体積を ∣ det A ∣ \lvert \det A \rvert ∣ det A ∣ 倍する。重積分の変数変換公式に現れるヤコビアン ∣ det J ∣ \lvert \det J \rvert ∣ det J ∣ はこの事実の無限小版である。
例 4.39 a = t ( 3 , 1 ) a = {}^t(3, 1) a = t ( 3 , 1 ) 、b = t ( 1 , 2 ) b = {}^t(1, 2) b = t ( 1 , 2 ) が張る平行四辺形の面積は ∣ 3 ⋅ 2 − 1 ⋅ 1 ∣ = 5 \lvert 3 \cdot 2 - 1 \cdot 1 \rvert = 5 ∣ 3 ⋅ 2 − 1 ⋅ 1 ∣ = 5 で、原点・a a a ・b b b を頂点とする三角形の面積は 5 / 2 5/2 5/2 である。det ( a , b ) = 5 > 0 \det(a, b) = 5 > 0 det ( a , b ) = 5 > 0 なので ( a , b ) (a, b) ( a , b ) は標準基底と同じ向きである。同様に、R 3 \mathbb{R}^3 R 3 で原点と a , b , c a, b, c a , b , c を頂点とする四面体の体積は ∣ det ( a , b , c ) ∣ / 6 \lvert \det(a, b, c) \rvert / 6 ∣ det ( a , b , c )∣ /6 である。
まとめ
置換の符号は転倒数で定義され、sgn ( σ τ ) = sgn ( σ ) sgn ( τ ) \operatorname{sgn}(\sigma\tau) = \operatorname{sgn}(\sigma)\operatorname{sgn}(\tau) sgn ( σ τ ) = sgn ( σ ) sgn ( τ ) 、互換の符号は − 1 -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 A = ∑ σ sgn ( σ ) a σ ( 1 ) 1 ⋯ a σ ( n ) n は、多重線形・交代的・det I = 1 \det I = 1 det I = 1 を満たすただ一つの関数である。det t A = det A \det {}^t A = \det A det t A = det A なので行と列は対等である。
一意性から積公式 det ( A B ) = det A det B \det(AB) = \det A \det B det ( A B ) = det A det B が直ちに従い、A A A が正則 ⟺ det A ≠ 0 \iff \det A \neq 0 ⟺ det A = 0 。相似な行列の行列式は等しいので、線形変換の行列式が定義できる。
計算は消去法で三角化するのが基本。余因子展開は小さい行列式への帰着を与え、A adj A = ( det A ) I A \operatorname{adj} A = (\det A)I A adj A = ( det A ) I から逆行列の公式とクラメルの公式が得られる。
ヴァンデルモンドの行列式は ∏ i < j ( x j − x i ) \prod_{i< j}(x_j - x_i) ∏ i < j ( x j − x i ) 。ブロック三角行列の行列式は対角ブロックの行列式の積だが、一般のブロック行列で det ( A D − B C ) \det(AD - BC) det ( A D − B C ) とするのは誤りである。
∣ det A ∣ \lvert \det A \rvert ∣ det A ∣ は L A L_A L A による体積の拡大率、det A \det A det A の符号は向きを保つかどうかを表す。
演習問題
問題 4.1 ★ 次の置換の符号を求めよ。
σ ∈ S 4 \sigma \in \mathfrak{S}_4 σ ∈ S 4 、σ ( 1 ) = 2 \sigma(1) = 2 σ ( 1 ) = 2 、σ ( 2 ) = 4 \sigma(2) = 4 σ ( 2 ) = 4 、σ ( 3 ) = 1 \sigma(3) = 1 σ ( 3 ) = 1 、σ ( 4 ) = 3 \sigma(4) = 3 σ ( 4 ) = 3
τ = ( 1 2 3 ) ( 4 5 ) ∈ S 5 \tau = (1 \ 2 \ 3)(4 \ 5) \in \mathfrak{S}_5 τ = ( 1 2 3 ) ( 4 5 ) ∈ S 5
解答
1 ↦ 2 ↦ 4 ↦ 3 ↦ 1 1 \mapsto 2 \mapsto 4 \mapsto 3 \mapsto 1 1 ↦ 2 ↦ 4 ↦ 3 ↦ 1 なので σ = ( 1 2 4 3 ) \sigma = (1 \ 2 \ 4 \ 3) σ = ( 1 2 4 3 ) 、長さ 4 の巡回置換で sgn ( σ ) = ( − 1 ) 3 = − 1 \operatorname{sgn}(\sigma) = (-1)^3 = -1 sgn ( σ ) = ( − 1 ) 3 = − 1 。転倒数で確かめると、並び 2 , 4 , 1 , 3 2, 4, 1, 3 2 , 4 , 1 , 3 の転倒は ( 2 , 1 ) , ( 4 , 1 ) , ( 4 , 3 ) (2, 1), (4, 1), (4, 3) ( 2 , 1 ) , ( 4 , 1 ) , ( 4 , 3 ) の 3 個で奇数。
sgn ( τ ) = ( − 1 ) 2 ⋅ ( − 1 ) 1 = − 1 \operatorname{sgn}(\tau) = (-1)^2 \cdot (-1)^1 = -1 sgn ( τ ) = ( − 1 ) 2 ⋅ ( − 1 ) 1 = − 1 。
問題 4.2 ★ 次の行列式を求めよ。
det ( 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 ) \det \begin{pmatrix} 1 & 1 & 1 & 1 \\ 1 & 2 & 3 & 4 \\ 1 & 3 & 6 & 10 \\ 1 & 4 & 10 & 20 \end{pmatrix} det 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20
解答
R 2 − R 1 R_2 - R_1 R 2 − R 1 、R 3 − R 1 R_3 - R_1 R 3 − R 1 、R 4 − R 1 R_4 - R_1 R 4 − R 1 で第 2〜4 行は ( 0 , 1 , 2 , 3 ) (0, 1, 2, 3) ( 0 , 1 , 2 , 3 ) 、( 0 , 2 , 5 , 9 ) (0, 2, 5, 9) ( 0 , 2 , 5 , 9 ) 、( 0 , 3 , 9 , 19 ) (0, 3, 9, 19) ( 0 , 3 , 9 , 19 ) 。R 3 − 2 R 2 R_3 - 2R_2 R 3 − 2 R 2 、R 4 − 3 R 2 R_4 - 3R_2 R 4 − 3 R 2 で ( 0 , 0 , 1 , 3 ) (0, 0, 1, 3) ( 0 , 0 , 1 , 3 ) 、( 0 , 0 , 3 , 10 ) (0, 0, 3, 10) ( 0 , 0 , 3 , 10 ) 。R 4 − 3 R 3 R_4 - 3R_3 R 4 − 3 R 3 で ( 0 , 0 , 0 , 1 ) (0, 0, 0, 1) ( 0 , 0 , 0 , 1 ) 。上三角行列の対角成分はすべて 1 なので、行列式は 1 1 1 である。
問題 4.3 ★ クラメルの公式を用いて次の連立方程式を解け。
{ x + y + z = 6 x + 2 y + 3 z = 14 x + 4 y + 9 z = 36 \left\lbrace
\begin{aligned}
x + y + z &= 6 \\
x + 2y + 3z &= 14 \\
x + 4y + 9z &= 36
\end{aligned}
\right. ⎩ ⎨ ⎧ x + y + z x + 2 y + 3 z x + 4 y + 9 z = 6 = 14 = 36
解答
係数行列の転置はヴァンデルモンド行列(x 1 , x 2 , x 3 = 1 , 2 , 3 x_1, x_2, x_3 = 1, 2, 3 x 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 det A = ( 2 − 1 ) ( 3 − 1 ) ( 3 − 2 ) = 2 。分子を第 1 行で展開して
det ( 6 1 1 14 2 3 36 4 9 ) = 6 ( 18 − 12 ) − ( 126 − 108 ) + ( 56 − 72 ) = 2 , det ( 1 6 1 1 14 3 1 36 9 ) = ( 126 − 108 ) − 6 ( 9 − 3 ) + ( 36 − 14 ) = 4 , det ( 1 1 6 1 2 14 1 4 36 ) = ( 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} det 6 14 36 1 2 4 1 3 9 det 1 1 1 6 14 36 1 3 9 det 1 1 1 1 2 4 6 14 36 = 6 ( 18 − 12 ) − ( 126 − 108 ) + ( 56 − 72 ) = 2 , = ( 126 − 108 ) − 6 ( 9 − 3 ) + ( 36 − 14 ) = 4 , = ( 72 − 56 ) − ( 36 − 14 ) + 6 ( 4 − 2 ) = 6
よって ( x , y , z ) = ( 1 , 2 , 3 ) (x, y, z) = (1, 2, 3) ( x , y , z ) = ( 1 , 2 , 3 ) 。検算:1 + 2 + 3 = 6 1 + 2 + 3 = 6 1 + 2 + 3 = 6 、1 + 4 + 9 = 14 1 + 4 + 9 = 14 1 + 4 + 9 = 14 、1 + 8 + 27 = 36 1 + 8 + 27 = 36 1 + 8 + 27 = 36 。
問題 4.4 ★★ 対角成分がすべて 2 2 2 、そのすぐ上とすぐ下の成分がすべて − 1 -1 − 1 、他の成分が 0 の n n n 次正方行列の行列式 D n D_n D n を求めよ。
解答
第 1 行で展開する。( 1 , 1 ) (1,1) ( 1 , 1 ) 余因子は D n − 1 D_{n-1} D n − 1 。( 1 , 2 ) (1, 2) ( 1 , 2 ) 成分 − 1 -1 − 1 の余因子は ( − 1 ) 1 + 2 det A ( 1 , 2 ) (-1)^{1+2} \det A^{(1,2)} ( − 1 ) 1 + 2 det A ( 1 , 2 ) で、A ( 1 , 2 ) A^{(1,2)} A ( 1 , 2 ) は第 1 列が t ( − 1 , 0 , … , 0 ) {}^t(-1, 0, \dots, 0) t ( − 1 , 0 , … , 0 ) 、右下が D n − 2 D_{n-2} D n − 2 の行列なので det A ( 1 , 2 ) = − D n − 2 \det A^{(1,2)} = -D_{n-2} det A ( 1 , 2 ) = − D n − 2 。よって
D n = 2 D n − 1 + ( − 1 ) ⋅ ( − 1 ) 3 ⋅ ( − D n − 2 ) = 2 D n − 1 − D n − 2 D_n = 2D_{n-1} + (-1) \cdot (-1)^{3} \cdot (-D_{n-2}) = 2D_{n-1} - D_{n-2} D n = 2 D n − 1 + ( − 1 ) ⋅ ( − 1 ) 3 ⋅ ( − D n − 2 ) = 2 D n − 1 − D n − 2
D 1 = 2 D_1 = 2 D 1 = 2 、D 2 = 3 D_2 = 3 D 2 = 3 で、D n − D n − 1 = D n − 1 − D n − 2 = ⋯ = D 2 − D 1 = 1 D_n - D_{n-1} = D_{n-1} - D_{n-2} = \cdots = D_2 - D_1 = 1 D n − D n − 1 = D n − 1 − D n − 2 = ⋯ = D 2 − D 1 = 1 より D n = n + 1 D_n = n + 1 D n = n + 1 。(例 4.26 で n = 3 n = 3 n = 3 のとき 4 4 4 を確かめた行列とは非対角成分の符号が違うが、行列式は等しい。)
問題 4.5 ★★ A ∈ M n ( R ) A \in \operatorname{M}_n(\mathbb{R}) A ∈ M n ( R ) とする。
t A A = I n {}^t A A = I_n t AA = I n ならば det A = ± 1 \det A = \pm 1 det A = ± 1 であることを示せ。
A A A が交代行列(t A = − A {}^t A = -A t A = − A )で n n n が奇数ならば det A = 0 \det A = 0 det A = 0 であることを示せ。n n n が偶数ならどうか。
解答
1 = det ( t A A ) = det t A det A = ( det A ) 2 1 = \det({}^t A A) = \det {}^t A \det A = (\det A)^2 1 = det ( t AA ) = det t A det A = ( det A ) 2 。
det A = det t A = det ( − A ) = ( − 1 ) n det A = − det A \det A = \det {}^t A = \det(-A) = (-1)^n \det A = -\det A det A = det t A = det ( − A ) = ( − 1 ) n det A = − det A より 2 det A = 0 2\det A = 0 2 det A = 0 。n n n が偶数なら 0 とは限らない:第 1 行が ( 0 , 1 ) (0, 1) ( 0 , 1 ) 、第 2 行が ( − 1 , 0 ) (-1, 0) ( − 1 , 0 ) の交代行列の行列式は 1 1 1 。
問題 4.6 ★★ n ≥ 2 n \geq 2 n ≥ 2 のとき、すべての A ∈ M n ( K ) A \in \operatorname{M}_n(K) A ∈ M n ( K ) について det ( adj A ) = ( det A ) n − 1 \det(\operatorname{adj} A) = (\det A)^{n-1} det ( adj A ) = ( det A ) n − 1 を示せ。
解答
det A ≠ 0 \det A \neq 0 det A = 0 のとき:定理 4.28 の両辺の行列式をとると det A det ( adj A ) = ( det A ) n \det A \det(\operatorname{adj} A) = (\det A)^n det A det ( adj A ) = ( det A ) n なので主張が従う。det A = 0 \det A = 0 det A = 0 のとき:A adj A = O A \operatorname{adj} A = O A adj A = O である。もし adj A \operatorname{adj} A adj A が正則なら A = O A = O A = O となり、n ≥ 2 n \geq 2 n ≥ 2 なので余因子はすべて 0、すなわち adj A = O \operatorname{adj} A = O adj A = O となって正則性に矛盾する。よって det ( adj A ) = 0 = ( det A ) n − 1 \det(\operatorname{adj} A) = 0 = (\det A)^{n-1} det ( adj A ) = 0 = ( det A ) n − 1 。
問題 4.7 ★★ A ∈ M m , n ( K ) A \in \operatorname{M}_{m,n}(K) A ∈ M m , n ( K ) の k k k 個の行と k k k 個の列を選んで得られる k k k 次正方行列の行列式を k k k 次小行列式 という。rank A \operatorname{rank} A rank A は、0 でない小行列式の最大の次数に等しいことを示せ。
解答
r = rank A r = \operatorname{rank} A r = rank A とする。一次独立な r r r 本の列を選んだ m × r m \times r m × r 行列 A 1 A_1 A 1 の階数は r r r で、系 3.48 より A 1 A_1 A 1 の中に一次独立な r r r 本の行がある。それらからなる r r r 次正方行列は正則なので、0 でない r r r 次小行列式がある。逆に k k k 次小行列式が 0 でなければ、それを含む k k k 本の列は、その k k k 行に制限しただけで一次独立なので、A A A の列として一次独立であり k ≤ r k \leq r k ≤ r 。
問題 4.8 ★★ A ∈ M m , n ( K ) A \in \operatorname{M}_{m,n}(K) A ∈ M m , n ( K ) 、B ∈ M n , m ( K ) B \in \operatorname{M}_{n,m}(K) B ∈ M n , m ( K ) に対し、det ( I m + A B ) = det ( I n + B A ) \det(I_m + AB) = \det(I_n + BA) det ( I m + A B ) = det ( I n + B A ) を示せ。(ヒント:次の行列の行列式を二通りに計算する。)
( I m − A B I n ) \begin{pmatrix} I_m & -A \\ B & I_n \end{pmatrix} ( I m B − A I n )
解答
命題 4.35(左上 I m I_m I m について)より、この行列式は det ( I n − B I m − 1 ( − A ) ) = det ( I n + B A ) \det(I_n - B I_m^{-1}(-A)) = \det(I_n + BA) det ( I n − B I m − 1 ( − A )) = det ( I n + B A ) 。一方、右下ブロック D D D が正則なときの分解
( P Q R D ) = ( I Q D − 1 O I ) ( P − Q D − 1 R O R D ) \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} ( P R Q D ) = ( I O Q D − 1 I ) ( P − Q D − 1 R R O D )
(ブロック積で確かめられる)と定理 4.34 から、行列式は det ( P − Q D − 1 R ) det D \det(P - QD^{-1}R) \det D det ( P − Q D − 1 R ) det D でもある。P = I m P = I_m P = I m 、Q = − A Q = -A Q = − A 、R = B R = B R = B 、D = I n D = I_n D = I n とすると det ( I m + A B ) \det(I_m + AB) det ( I m + A B ) を得る。
問題 4.9 ★★ A , B , C , D ∈ M n ( K ) A, B, C, D \in \operatorname{M}_n(K) A , B , C , D ∈ M n ( K ) で D D D が正則かつ C D = D C CD = DC C D = D C ならば、次が成り立つことを示せ。
det ( A B C D ) = det ( A D − B C ) \det \begin{pmatrix} A & B \\ C & D \end{pmatrix} = \det(AD - BC) det ( A C B D ) = det ( A D − B C )
解答
問題 4.8 の解答の分解より、行列式は det ( A − B D − 1 C ) det D = det ( ( A − B D − 1 C ) D ) = det ( A D − B D − 1 C D ) \det(A - BD^{-1}C) \det D = \det((A - BD^{-1}C)D) = \det(AD - BD^{-1}CD) det ( A − B D − 1 C ) det D = det (( A − B D − 1 C ) D ) = det ( A D − B D − 1 C D ) 。C D = D C CD = DC C D = D C より D − 1 C D = C D^{-1}CD = C D − 1 C D = C なので det ( A D − B C ) \det(AD - BC) det ( A D − B C ) に等しい。
問題 4.10 ★★★ (コーシー–ビネの公式)m ≤ n m \leq n m ≤ n とし、A ∈ M m , n ( K ) A \in \operatorname{M}_{m,n}(K) A ∈ M m , n ( K ) 、B ∈ M n , m ( K ) B \in \operatorname{M}_{n,m}(K) B ∈ M n , m ( K ) とする。{ 1 , … , n } \lbrace 1, \dots, n \rbrace { 1 , … , n } の m m m 元部分集合 S S S に対し、A A A から S S S に属する列を選んだ m m m 次正方行列を A S A_S A S 、B B B から S S S に属する行を選んだものを B S B_S B S とする。次を示せ。
det ( A B ) = ∑ S det A S det B S \det(AB) = \sum_{S} \det A_S \det B_S det ( A B ) = S ∑ det A S det B S
また m > n m > n m > n なら det ( A B ) = 0 \det(AB) = 0 det ( A B ) = 0 であることを示せ。
解答
A A A の列を a 1 , … , a n a_1, \dots, a_n a 1 , … , a n とすると、A B AB A B の第 j j j 列は ∑ k b k j a k \sum_{k} b_{kj} a_k ∑ k b k j a k 。多重線形性で展開すると
det ( A B ) = ∑ k 1 , … , k m b k 1 1 ⋯ b k m m det ( a k 1 , … , a k m ) \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}) det ( A B ) = k 1 , … , k m ∑ b k 1 1 ⋯ b k m m det ( a k 1 , … , a k m )
k 1 , … , k m k_1, \dots, k_m k 1 , … , k m に重複があれば行列式は 0。重複がなければ集合 S = { k 1 , … , k m } = { s 1 < ⋯ < s m } S = \lbrace k_1, \dots, k_m \rbrace = \lbrace s_1 < \cdots < s_m \rbrace S = { k 1 , … , k m } = { s 1 < ⋯ < s m } と置換 τ ∈ S m \tau \in \mathfrak{S}_m τ ∈ S m により k j = s τ ( j ) k_j = s_{\tau(j)} k j = s τ ( j ) と一意に書け、命題 4.15 の 4 より det ( a k 1 , … , a k m ) = sgn ( τ ) det A S \det(a_{k_1}, \dots, a_{k_m}) = \operatorname{sgn}(\tau) \det A_S det ( a k 1 , … , a k m ) = sgn ( τ ) det A S 。よって
det ( A B ) = ∑ S det A S ∑ τ ∈ S m sgn ( τ ) b s τ ( 1 ) 1 ⋯ b s τ ( m ) m = ∑ S det A S det B S \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 det ( A B ) = S ∑ det A S τ ∈ S m ∑ sgn ( τ ) b s τ ( 1 ) 1 ⋯ b s τ ( m ) m = S ∑ det A S det B S
(B S B_S B S の ( i , j ) (i, j) ( i , j ) 成分は b s i j b_{s_i j} b s i j なので、内側の和は定義 4.10 そのもの)。m > n m > n m > n なら重複のない k 1 , … , k m k_1, \dots, k_m k 1 , … , k m は存在しないので det ( A B ) = 0 \det(AB) = 0 det ( A B ) = 0 (問題 1.8 の別証明でもある)。m = n m = n m = n なら S S S は一つだけで、積公式に一致する。