Linearism › 선형대수 › LA.15

15장. 행렬식

선형대수 · 2부. 계산 선형대수

심화 · 약 40분 · 연습문제 13 · 그림 1

요약

세 가지 기본 성질로 정의한 행렬식, 성질에서 나오는 결과와 피벗의 곱, 곱과 전치, 큰 공식과 순열, 여인수 전개, 크래머 공식과 역행렬 공식, 행렬식과 부피

6장에서 2×2 행렬식을 넓이 배율로 보았습니다. 이 장에서는 n×n 행렬의 행렬식을 세 가지 기본 성질로 정의하고, 계산법(소거, 여인수 전개)과 곱의 법칙 det(AB) = det(A)det(B)를 증명합니다. 행렬식은 가역성 판정, 부피 계산, 확률밀도의 변수 변환(야코비안)에 쓰입니다.

15.1 성질로 정의하기

질문. 6장에서 2×22 \times 2와 3×33 \times 3 행렬식을 공식으로 정의하고 “부피 배율”이라고 해석했습니다. n×nn \times n에서는 어떻게 정의해야 할까요? 공식을 먼저 쓰고 성질을 증명할까, 아니면 부피가 가져야 할 성질을 먼저 정하고 공식을 이끌어 낼까요?

이 장은 두 번째 길을 갑니다. 부피라면 마땅히 만족해야 할 세 가지 성질로 행렬식을 정의합니다. 그러면 다른 모든 성질과 공식이 그 세 가지에서 나옵니다. 그리고 그 결과가 6장의 공식과 일치함을 확인합니다. 이 방식은 28장에서 다시 쓰이는데, 거기서는 행렬 없이 “교대 다중선형 형식”으로 행렬식을 정의합니다.

15.2 세 가지 기본 성질

n×nn \times n 행렬 AA의 행들을 r1,…,rn\mathbf{r}_1, \ldots, \mathbf{r}_n이라 합시다. det⁡A\det A는 다음 세 성질을 만족하는 수입니다.

정의 15.1 (행렬식의 기본 성질).

  1. det⁡I=1\det I = 1.
  2. 두 행을 바꾸면 부호가 바뀝니다.
  3. 각 행에 대해 따로따로 선형입니다. 즉 다른 행들을 고정하면
det⁡[⋮cr+dr′⋮]=cdet⁡[⋮r⋮]+ddet⁡[⋮r′⋮].\det\begin{bmatrix} \vdots \\ c\mathbf{r} + d\mathbf{r}' \\ \vdots \end{bmatrix} = c\det\begin{bmatrix} \vdots \\ \mathbf{r} \\ \vdots \end{bmatrix} + d\det\begin{bmatrix} \vdots \\ \mathbf{r}' \\ \vdots \end{bmatrix}.

이 세 성질을 만족하는 함수가 존재하고 유일하다는 것은 15.4절의 공식으로 확인합니다. 우선은 이런 함수가 있다고 믿고 결과를 끌어냅시다.

직관. 행들이 만드는 평행육면체의 (부호 있는) 부피를 생각하면 세 성질이 자연스럽습니다.

  • (1) 단위정육면체의 부피는 1입니다.
  • (2) 두 모서리의 순서를 바꾸면 방향(오른손/왼손)이 바뀝니다(6.3절).
  • (3) 한 모서리를 cc배 하면 부피도 cc배입니다. 한 모서리를 r+r′\mathbf{r} + \mathbf{r}'로 바꾸면, 나머지 모서리가 만드는 밑면은 그대로이고 높이가 더해지므로 부피도 더해집니다.

성질 (3)은 한 행씩 선형이라는 뜻입니다. det⁡(A+B)=det⁡A+det⁡B\det(A + B) = \det A + \det B라는 뜻이 아닙니다. 실제로 det⁡(2A)=2ndet⁡A\det(2A) = 2^n\det A입니다(모든 행에서 2가 하나씩 나옵니다).

15.3 기본 성질에서 나오는 것들

정리 15.2 (행렬식의 성질). n×nn \times n 행렬에 대하여

  1. 두 행이 같으면 det⁡A=0\det A = 0.
  2. 한 행에서 다른 행의 배수를 빼도 det⁡A\det A는 변하지 않습니다.
  3. 영행이 있으면 det⁡A=0\det A = 0.
  4. AA가 삼각행렬이면 det⁡A\det A는 대각성분의 곱입니다.
  5. AA가 특이이면 det⁡A=0\det A = 0이고, 가역이면 det⁡A≠0\det A \ne 0입니다.

증명. (4) 같은 두 행을 바꾸면 행렬은 그대로인데 (2)에 의해 부호가 바뀝니다. det⁡A=−det⁡A\det A = -\det A이므로 0.

(5) (3)에 의해 det⁡(…,ri−ℓrj,…,rj,…)=det⁡(…,ri,…,rj,…)−ℓdet⁡(…,rj,…,rj,…)\det(\ldots, \mathbf{r}_i - \ell\mathbf{r}_j, \ldots, \mathbf{r}_j, \ldots) = \det(\ldots, \mathbf{r}_i, \ldots, \mathbf{r}_j, \ldots) - \ell\det(\ldots, \mathbf{r}_j, \ldots, \mathbf{r}_j, \ldots)이고, 마지막 항은 (4)에 의해 0.

(6) 영행에 (3)을 c=0c = 0으로 쓰면 det⁡A=0⋅det⁡A=0\det A = 0 \cdot \det A = 0.

(7) 위삼각이고 대각성분이 모두 0이 아니면, (5)로 대각선 위를 모두 지워 대각행렬로 만들 수 있습니다(아래 행부터 위로). 대각행렬 diag⁡(d1,…,dn)\operatorname{diag}(d_1, \ldots, d_n)은 (3)으로 각 행에서 did_i를 빼내면 d1⋯dndet⁡I=d1⋯dnd_1 \cdots d_n\det I = d_1 \cdots d_n. 대각성분에 0이 있으면, 소거하면 영행이 생기므로 (6)에 의해 0이고, 이것도 대각성분의 곱입니다. 아래삼각도 같습니다.

(8) 소거(교체와 교환)로 AA를 위삼각 UU로 만듭니다. (5)에 의해 교체는 행렬식을 바꾸지 않고, (2)에 의해 교환은 부호만 바꾸므로 det⁡A=±det⁡U=±\det A = \pm\det U = \pm(피벗의 곱). 특이이면 피벗이 모자라 UU의 대각에 0이 생기므로 det⁡A=0\det A = 0. 가역이면 피벗이 모두 0이 아니므로 det⁡A≠0\det A \ne 0. ■

(8)의 증명은 행렬식을 계산하는 방법이기도 합니다. 8.7절에서 예고한 “det⁡A=±\det A = \pm피벗의 곱”이 증명되었습니다. 또한 이 증명은 행렬식이 유일하다는 것도 보여 줍니다. 세 성질을 만족하는 함수는 어떤 것이든 소거를 통해 같은 값(피벗의 곱)으로 계산되기 때문입니다.

정리 15.3 (곱과 전치).

  1. det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A\det B.
  2. det⁡AT=det⁡A\det A^T = \det A.

증명. (9) det⁡B=0\det B = 0이면 BB가 특이이고, Bx=0B\mathbf{x} = \mathbf{0}인 x≠0\mathbf{x} \ne \mathbf{0}에 대해 ABx=0AB\mathbf{x} = \mathbf{0}이므로 ABAB도 특이. 양변이 0입니다. det⁡B≠0\det B \ne 0이면 함수 D(A)=det⁡(AB)/det⁡BD(A) = \det(AB)/\det B를 생각합시다. ABAB의 행은 (AA의 행)BB이므로

  • D(I)=det⁡B/det⁡B=1D(I) = \det B/\det B = 1,
  • AA의 두 행을 바꾸면 ABAB의 두 행이 바뀌므로 DD의 부호가 바뀐다,
  • AA의 한 행에 대해 선형이면 ABAB의 그 행도 선형으로 변하므로 DD도 그 행에 대해 선형입니다.

DD가 세 성질을 만족하므로, 유일성에 의해 D(A)=det⁡AD(A) = \det A.

(10) AA가 특이이면 ATA^T도 특이(랭크가 같습니다)이므로 양변이 0. 가역이면 PA=LUPA = LU로 씁니다. det⁡P⋅det⁡A=det⁡Ldet⁡U=det⁡U\det P \cdot \det A = \det L\det U = \det U (LL은 대각이 1인 삼각). 전치하면 ATPT=UTLTA^TP^T = U^TL^T이고 det⁡ATdet⁡PT=det⁡UTdet⁡LT=det⁡U\det A^T\det P^T = \det U^T\det L^T = \det U (삼각행렬의 전치는 삼각이고 대각이 같습니다). 치환행렬은 PT=P−1P^T = P^{-1}이고 det⁡P=±1\det P = \pm1이므로 det⁡PT=1/det⁡P=det⁡P\det P^T = 1/\det P = \det P. 따라서 det⁡AT=det⁡A\det A^T = \det A. ■

(10) 덕분에 지금까지 행에 대해 말한 모든 성질이 열에 대해서도 성립합니다. 두 열을 바꾸면 부호가 바뀌고, 각 열에 대해 선형입니다. 6장에서는 열이 만드는 평행사변형의 넓이로 생각했고, 이 장에서는 행으로 생각했는데, 두 관점이 같은 값을 줍니다.

예제 15.4. (9)에서 바로 det⁡A−1=1/det⁡A\det A^{-1} = 1/\det A (AA−1=IAA^{-1} = I), 직교행렬은 det⁡Q=±1\det Q = \pm1 (문제 14.3), det⁡(Ak)=(det⁡A)k\det(A^k) = (\det A)^k가 나옵니다.

▶ 문제 15.1–15.5

15.4 큰 공식

질문. 성질만으로 계산은 할 수 있지만, 성분 aija_{ij}로 된 명시적인 공식은 무엇일까요?

2×22 \times 2에서 시작합시다. 각 행을 표준기저로 쪼개고 성질 (3)을 씁니다.

∣abcd∣=∣a0cd∣+∣0bcd∣=∣a0c0∣+∣a00d∣+∣0bc0∣+∣0b0d∣.\begin{vmatrix} a & b \\ c & d \end{vmatrix} = \begin{vmatrix} a & 0 \\ c & d \end{vmatrix} + \begin{vmatrix} 0 & b \\ c & d \end{vmatrix} = \begin{vmatrix} a & 0 \\ c & 0 \end{vmatrix} + \begin{vmatrix} a & 0 \\ 0 & d \end{vmatrix} + \begin{vmatrix} 0 & b \\ c & 0 \end{vmatrix} + \begin{vmatrix} 0 & b \\ 0 & d \end{vmatrix}.

첫째와 넷째는 영열이 있어 0입니다. 둘째는 adad, 셋째는 행 교환 한 번으로 대각이 되므로 −bc-bc입니다. 따라서 ad−bcad - bc.

같은 방법을 n×nn \times n에 쓰면 각 행에서 성분 하나씩을 고른 nnn^n개의 행렬로 쪼개집니다. 그중 같은 열에서 두 번 고른 것은 영열이 생겨 0입니다. 살아남는 것은 각 행에서 서로 다른 열을 고른 것, 즉 열 번호의 순열 (σ(1),…,σ(n))(\sigma(1), \ldots, \sigma(n))에 대응하는 n!n!개뿐입니다. 각각은 치환행렬에 a1σ(1)⋯anσ(n)a_{1\sigma(1)} \cdots a_{n\sigma(n)}을 곱한 것입니다.

정리 15.5 (행렬식의 큰 공식).

det⁡A=∑σsgn⁡(σ) a1σ(1)a2σ(2)⋯anσ(n).\det A = \sum_\sigma \operatorname{sgn}(\sigma)\,a_{1\sigma(1)}a_{2\sigma(2)} \cdots a_{n\sigma(n)}.

합은 {1,…,n}\{1, \ldots, n\}의 모든 순열 σ\sigma (n!n!개)에 대한 것이고, sgn⁡(σ)=det⁡Pσ\operatorname{sgn}(\sigma) = \det P_\sigma는 그 순열을 행 교환으로 만들 때 교환 횟수가 짝수이면 +1+1, 홀수이면 −1-1입니다.

예제 15.6. 3×33 \times 3에서 순열은 3!=63! = 6개입니다.

∣a11a12a13a21a22a23a31a32a33∣=[t]a11a22a33+a12a23a31+a13a21a32−a11a23a32−a12a21a33−a13a22a31.\begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{vmatrix} = \begin{aligned}[t] &a_{11}a_{22}a_{33} + a_{12}a_{23}a_{31} + a_{13}a_{21}a_{32} \\ &- a_{11}a_{23}a_{32} - a_{12}a_{21}a_{33} - a_{13}a_{22}a_{31}. \end{aligned}

순열 (1,2,3)(1, 2, 3), (2,3,1)(2, 3, 1), (3,1,2)(3, 1, 2)는 짝수(교환 0번, 2번, 2번), 나머지 셋은 홀수입니다. 6.7절의 공식을 전개하면 정확히 이것입니다.

다음 항을 누르면 행마다 서로 다른 열에서 하나씩 고른 세 성분과 그 항의 부호가 표시되고, 합이 쌓입니다

이 위젯은 JavaScript가 필요합니다

이 공식은 행렬식이 존재한다는 것을 보장합니다. 큰 공식으로 정의한 함수가 성질 (1)–(3)을 만족함은 직접 확인할 수 있습니다(문제 15.7). 그러나 계산에는 쓸모가 없습니다. n=20n = 20이면 항이 20!≈2.4×101820! \approx 2.4 \times 10^{18}개입니다. 소거로 계산하면 n3/3≈2700n^3/3 \approx 2700번입니다.

▶ 문제 15.6–15.7

15.5 여인수 전개

큰 공식의 항들을 첫째 행의 어느 성분을 골랐는지로 묶으면 더 작은 행렬식들의 합이 됩니다.

정의 15.7 (소행렬식과 여인수). AA에서 제ii행과 제jj열을 지운 (n−1)×(n−1)(n - 1) \times (n - 1) 행렬을 MijM_{ij}라 합시다. Cij=(−1)i+jdet⁡MijC_{ij} = (-1)^{i+j}\det M_{ij}를 (i,j)(i, j) 여인수(cofactor)라 합니다.

정리 15.8 (여인수 전개). 임의의 행 ii에 대하여

det⁡A=ai1Ci1+ai2Ci2+⋯+ainCin.\det A = a_{i1}C_{i1} + a_{i2}C_{i2} + \cdots + a_{in}C_{in}.

열에 대해서도 같습니다: det⁡A=a1jC1j+⋯+anjCnj\det A = a_{1j}C_{1j} + \cdots + a_{nj}C_{nj}.

증명. 첫째 행(i=1i = 1)을 봅시다. 성질 (3)으로 첫째 행을 a11e1T+⋯+a1nenTa_{11}\mathbf{e}_1^T + \cdots + a_{1n}\mathbf{e}_n^T로 쪼개면 det⁡A=∑ja1jdet⁡Aj\det A = \sum_j a_{1j}\det A_j입니다. AjA_j는 첫째 행이 ejT\mathbf{e}_j^T인 행렬입니다. AjA_j에서 열 jj를 첫째 열로 옮기려면 이웃한 열 교환이 j−1j - 1번 필요합니다. 그러면 첫째 행이 (1,0,…,0)(1, 0, \ldots, 0)이고, 첫째 열의 나머지는 (5)로 지울 수 있어서 det⁡Aj=(−1)j−1det⁡M1j=C1j\det A_j = (-1)^{j-1}\det M_{1j} = C_{1j}입니다. 다른 행 ii는 그 행을 맨 위로 올리는 데 이웃 교환 i−1i - 1번이 필요하므로 부호 (−1)i−1(-1)^{i-1}이 더 붙어 (−1)i+j(-1)^{i+j}가 됩니다. 열 전개는 (10)에서 나옵니다. ■

부호 (−1)i+j(-1)^{i+j}는 체스판 무늬입니다.

[+−+⋯−+−⋯+−+⋯⋮⋮⋱]\begin{bmatrix} + & - & + & \cdots \\ - & + & - & \cdots \\ + & - & + & \cdots \\ \vdots & \vdots & & \ddots \end{bmatrix}

0이 많은 행이나 열을 골라 전개하면 계산이 줄어듭니다.

예제 15.9. 대각이 2, 그 위아래가 −1-1인 n×nn \times n 행렬 KnK_n을 생각합시다. 첫째 행으로 전개하면

det⁡Kn=2det⁡Kn−1−(−1)⋅(−1)det⁡Kn−2=2det⁡Kn−1−det⁡Kn−2.\det K_n = 2\det K_{n-1} - (-1) \cdot (-1)\det K_{n-2} = 2\det K_{n-1} - \det K_{n-2}.

(두 번째 항의 소행렬식은 첫째 열에 −1-1 하나만 있으므로 다시 전개했습니다.) det⁡K1=2\det K_1 = 2, det⁡K2=3\det K_2 = 3에서 det⁡K3=4\det K_3 = 4, det⁡K4=5\det K_4 = 5, 일반적으로 det⁡Kn=n+1\det K_n = n + 1입니다. K3K_3은 예제 9.5의 행렬로, 거기서 det⁡=4\det = 4를 확인할 수 있습니다.

▶ 문제 15.8–15.10

15.6 크래머 공식과 역행렬 공식

정리 15.10 (크래머 공식). AA가 가역이면 Ax=bA\mathbf{x} = \mathbf{b}의 해는

xj=det⁡Bjdet⁡A(j=1,…,n)x_j = \frac{\det B_j}{\det A} \quad (j = 1, \ldots, n)

입니다. BjB_j는 AA의 제jj열을 b\mathbf{b}로 바꾼 행렬입니다.

증명. 단위행렬의 제jj열을 x\mathbf{x}로 바꾼 행렬을 XjX_j라 합시다. AXjAX_j의 열은 Aei=aiA\mathbf{e}_i = \mathbf{a}_i (i≠ji \ne j)와 Ax=bA\mathbf{x} = \mathbf{b}이므로 AXj=BjAX_j = B_j입니다. XjX_j를 제jj행으로 전개하면 det⁡Xj=xj\det X_j = x_j입니다(그 행에서 대각성분 xjx_j만 대각 위치에 있고, 나머지를 지운 소행렬식이 단위행렬). 따라서 det⁡A⋅xj=det⁡Bj\det A \cdot x_j = \det B_j. ■

정리 15.11 (역행렬 공식). AA가 가역이면

A−1=1det⁡ACT.A^{-1} = \frac{1}{\det A}C^T.

CC는 여인수 CijC_{ij}를 성분으로 하는 행렬이고, CTC^T를 AA의 수반행렬(adjugate)이라 합니다.

증명. (ACT)ik=∑jaijCkj(AC^T)_{ik} = \sum_j a_{ij}C_{kj}. i=ki = k이면 제ii행 여인수 전개로 det⁡A\det A입니다. i≠ki \ne k이면 AA의 제kk행을 제ii행으로 바꾼 행렬의 제kk행 전개이고, 그 행렬은 같은 행이 둘이므로 0입니다. 따라서 ACT=(det⁡A)IAC^T = (\det A)I. ■

2×22 \times 2이면 C=[d−c−ba]C = \begin{bmatrix} d & -c \\ -b & a \end{bmatrix}, CT=[d−b−ca]C^T = \begin{bmatrix} d & -b \\ -c & a \end{bmatrix}로 정리 6.4의 공식입니다.

이 두 공식은 계산보다는 이론에 쓰입니다. 예를 들어 AA의 성분이 모두 정수이고 det⁡A=±1\det A = \pm1이면 A−1A^{-1}의 성분도 모두 정수라는 것을 바로 알 수 있습니다. 또 A−1A^{-1}의 성분이 AA의 성분에 대해 “연속적으로” 변한다는 것도 보입니다.

▶ 문제 15.11–15.12

15.7 행렬식과 부피

정리 15.12 (부피). n×nn \times n 행렬 AA의 열(또는 행)이 만드는 평행육면체의 부피는 ∣det⁡A∣\lvert \det A \rvert입니다.

증명의 아이디어. AA가 가역이면 A=QRA = QR로 씁니다. ∣det⁡A∣=∣det⁡Q∣∣det⁡R∣=∣det⁡R∣=r11r22⋯rnn\lvert \det A \rvert = \lvert \det Q \rvert\lvert \det R \rvert = \lvert \det R \rvert = r_{11}r_{22} \cdots r_{nn}입니다. 그런데 rkk=∥Ak∥r_{kk} = \lVert \mathbf{A}_k \rVert는 그람–슈미트에서 ak\mathbf{a}_k의 “앞 벡터들에 수직인 성분”의 길이, 즉 앞의 모서리들이 만드는 밑면에서 잰 높이입니다. 부피 = 밑면 × 높이를 차원마다 반복하면 r11r22⋯rnnr_{11}r_{22} \cdots r_{nn}이 됩니다. ■

이로써 6장에서 그림으로 제시한 해석이 nn차원에서 정당화되었습니다. 그리고 소거의 관점에서 보면, 교체 연산이 행렬식을 바꾸지 않는 이유는 평행육면체를 밑면과 평행하게 미는 층밀림이 부피를 바꾸지 않기 때문입니다.

▶ 문제 15.13

쓰이는 곳. 다변수 적분의 변수 변환 dx dy=∣det⁡J∣ du dvdx\,dy = |\det J|\,du\,dv, 가우스 분포의 정규화 상수 1(2π)ndet⁡Σ\frac{1}{\sqrt{(2\pi)^n\det\Sigma}}, 행렬이 가역인지 판정하는 데 행렬식을 씁니다.

이 장의 요약

  • 정의: (1) det⁡I=1\det I = 1, (2) 행 교환은 부호를 바꾼다, (3) 각 행에 대해 선형.
  • 따름: 같은 행 ⇒ 0, 교체 연산은 불변, 삼각행렬은 대각의 곱, 특이   ⟺  det⁡=0\iff \det = 0.
  • det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A\det B, det⁡AT=det⁡A\det A^T = \det A. 열에 대해서도 모든 성질이 성립.
  • 계산: 소거해서 ±\pm피벗의 곱. 큰 공식은 n!n!항이라 실용적이지 않습니다.
  • 여인수 전개: det⁡A=∑jaijCij\det A = \sum_j a_{ij}C_{ij}, Cij=(−1)i+jdet⁡MijC_{ij} = (-1)^{i+j}\det M_{ij}.
  • 크래머 xj=det⁡Bj/det⁡Ax_j = \det B_j/\det A, 역행렬 A−1=CT/det⁡AA^{-1} = C^T/\det A.
  • ∣det⁡A∣\lvert \det A \rvert는 열이 만드는 평행육면체의 부피.

문제

15.1 [계산] · 확인 문제

3×33 \times 3 행렬 AA가 det⁡A=3\det A = 3입니다. 다음을 구합니다. (a) det⁡(2A)\det(2A), det⁡(−A)\det(-A), det⁡(A2)\det(A^2), det⁡(A−1)\det(A^{-1}), det⁡(AT)\det(A^T) (b) AA의 1행과 2행을 바꾼 행렬의 행렬식 (c) AA의 1행을 (1행 +5×+ 5\times3행)으로 바꾼 행렬의 행렬식

값 답
det⁡(2A)\det(2A) [?]
det⁡(−A)\det(-A) [?]
det⁡(A2)\det(A^2) [?]
det⁡(A−1)\det(A^{-1}) [?]
det⁡(AT)\det(A^T) [?]
(b) [?]
(c) [?]
정답
24
-3
9
1/3
3
-3
3
풀이

(a) 23⋅3=242^3 \cdot 3 = 24, (−1)3⋅3=−3(-1)^3 \cdot 3 = -3, 99, 13\frac13, 33. (b) −3-3. (c) 33 (교체 연산).

15.2 [계산] · 확인 문제

소거로 행렬식을 구합니다.

(a) [1232573712](b) [1111122212331234]\text{(a)}\ \begin{bmatrix} 1 & 2 & 3 \\ 2 & 5 & 7 \\ 3 & 7 & 12 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 2 & 2 & 2 \\ 1 & 2 & 3 & 3 \\ 1 & 2 & 3 & 4 \end{bmatrix}
(a) (b)
[?] [?]
정답
2
1
풀이

(a) 행2 −2- 2행1 =(0,1,1)= (0, 1, 1), 행3 −3- 3행1 =(0,1,3)= (0, 1, 3), 행3 −- 행2 =(0,0,2)= (0, 0, 2). 피벗 1, 1, 2, det⁡=2\det = 2.

(b) 각 행에서 바로 윗행을 빼면(아래부터) [1111011100110001]\begin{bmatrix} 1 & 1 & 1 & 1 \\ 0 & 1 & 1 & 1 \\ 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 1 \end{bmatrix}. det⁡=1\det = 1.

15.3 [증명]

AT=−AA^T = -A인 n×nn \times n 행렬을 반대칭이라 합니다. nn이 홀수이면 반대칭행렬의 행렬식은 0임을 보입니다.

풀이

det⁡A=det⁡AT=det⁡(−A)=(−1)ndet⁡A=−det⁡A\det A = \det A^T = \det(-A) = (-1)^n\det A = -\det A. 따라서 det⁡A=0\det A = 0.

15.4 [증명]

AA의 행들이 일차종속이면 det⁡A=0\det A = 0임을, 기본 성질 (1)–(3)과 그 결과 (4)–(6)만 써서 보입니다.

풀이

어떤 행 ri\mathbf{r}_i가 나머지 행들의 일차결합 ∑j≠icjrj\sum_{j \ne i} c_j\mathbf{r}_j입니다(정리 12.2). 성질 (5)로 ri\mathbf{r}_i에서 cjrjc_j\mathbf{r}_j들을 차례로 빼면 ri\mathbf{r}_i 자리가 영행이 되고 행렬식은 그대로입니다. (6)에 의해 0.

15.5 [도전]

AA가 k×kk \times k, DD가 l×ll \times l 행렬일 때 블록 위삼각행렬에 대해

det⁡[ABOD]=det⁡A⋅det⁡D\det\begin{bmatrix} A & B \\ O & D \end{bmatrix} = \det A \cdot \det D

임을 보입니다. (힌트: AA를 위삼각으로 만드는 행 연산은 아래 블록에 영향을 주지 않습니다. DD도 마찬가지입니다.)

풀이

AA 블록의 피벗 열에서 교체·교환만 쓰면 아래 ll개 행은 첫 kk개 열이 0이므로 건드리지 않습니다. AA 부분을 위삼각으로 만들고(부호 s1s_1), 다음으로 DD 부분을 위삼각으로 만들면(부호 s2s_2, 이 연산은 위 kk개 행에 영향이 없습니다) 전체가 위삼각이 됩니다. 대각의 곱 = (AA 쪽 피벗들)(DD 쪽 피벗들)이고 s1s2s_1s_2를 곱하면 det⁡Adet⁡D\det A\det D.

15.6 [계산] · 확인 문제

큰 공식으로 계산합니다. 0이 아닌 항만 써도 됩니다.

(a) [010001100](b) [120034506]\text{(a)}\ \begin{bmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 0 & 0 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 1 & 2 & 0 \\ 0 & 3 & 4 \\ 5 & 0 & 6 \end{bmatrix}
(a) (b)
[?] [?]
정답
1
58
풀이

(a) 0이 아닌 항은 a12a23a31=1a_{12}a_{23}a_{31} = 1 하나. 순열 (2,3,1)(2, 3, 1)은 교환 2번으로 짝수. det⁡=1\det = 1.

(b) +a11a22a33=18+a_{11}a_{22}a_{33} = 18, +a12a23a31=40+a_{12}a_{23}a_{31} = 40, +a13a21a32=0+a_{13}a_{21}a_{32} = 0, −a11a23a32=0-a_{11}a_{23}a_{32} = 0, −a12a21a33=0-a_{12}a_{21}a_{33} = 0, −a13a22a31=0-a_{13}a_{22}a_{31} = 0. det⁡=58\det = 58.

15.7 [도전]

큰 공식으로 정의한 함수가 기본 성질 (1)과 (3)을 만족함을 보입니다. (2)를 만족하는 이유도 설명합니다.

풀이

(1) II에서 0이 아닌 항은 σ\sigma = 항등순열 하나, 값 1. (3) 각 항은 행 ii에서 정확히 하나의 성분 aiσ(i)a_{i\sigma(i)}를 포함하므로 행 ii의 성분에 대해 일차식입니다. (2) 행 ii, kk를 바꾸면 각 항은 순열을 하나의 교환과 합성한 항이 되고, 그 부호가 반대입니다. 합 전체의 부호가 바뀝니다.

15.8 [계산] · 확인 문제

0이 많은 행이나 열을 골라 여인수 전개로 계산합니다.

[2003110004100021]\begin{bmatrix} 2 & 0 & 0 & 3 \\ 1 & 1 & 0 & 0 \\ 0 & 4 & 1 & 0 \\ 0 & 0 & 2 & 1 \end{bmatrix}
정답
-22
풀이

첫째 행으로 전개:

2⋅∣100410021∣+3⋅(−1)1+4∣110041002∣=2⋅1−3⋅8=−22.2 \cdot \begin{vmatrix} 1 & 0 & 0 \\ 4 & 1 & 0 \\ 0 & 2 & 1 \end{vmatrix} + 3 \cdot (-1)^{1+4}\begin{vmatrix} 1 & 1 & 0 \\ 0 & 4 & 1 \\ 0 & 0 & 2 \end{vmatrix} = 2 \cdot 1 - 3 \cdot 8 = -22.

15.9 [계산] · 확인 문제

(a) 예제 15.9의 K5K_5의 행렬식을 점화식으로 구합니다. (b) 대각성분이 1이고 바로 위아래 성분도 1인 n×nn \times n 행렬 FnF_n의 행렬식 DnD_n에 대한 점화식을 세우고 D1,…,D7D_1, \ldots, D_7을 구합니다. 어떤 규칙이 보일까요?

det⁡K5\det K_5 D1D_1 D2D_2 D3D_3 D4D_4 D5D_5 D6D_6 D7D_7
[?] [?] [?] [?] [?] [?] [?] [?]
정답
6
1
0
-1
-1
0
1
1
풀이

(a) det⁡K5=2⋅5−4=6\det K_5 = 2 \cdot 5 - 4 = 6.

(b) 같은 전개로 Dn=Dn−1−Dn−2D_n = D_{n-1} - D_{n-2}. D1=1D_1 = 1, D2=0D_2 = 0, D3=−1D_3 = -1, D4=−1D_4 = -1, D5=0D_5 = 0, D6=1D_6 = 1, D7=1D_7 = 1. 주기 6으로 반복합니다.

15.10 [증명]

반데르몽드 행렬식

∣1aa21bb21cc2∣=(b−a)(c−a)(c−b)\begin{vmatrix} 1 & a & a^2 \\ 1 & b & b^2 \\ 1 & c & c^2 \end{vmatrix} = (b - a)(c - a)(c - b)

를 증명합니다. (힌트: 행 연산으로 첫째 열을 (1,0,0)(1, 0, 0)으로 만든 뒤 공통인수를 빼냅니다.)

풀이

행2 −- 행1, 행3 −- 행1: ∣1aa20b−ab2−a20c−ac2−a2∣\begin{vmatrix} 1 & a & a^2 \\ 0 & b - a & b^2 - a^2 \\ 0 & c - a & c^2 - a^2 \end{vmatrix}. 둘째 행에서 (b−a)(b - a), 셋째 행에서 (c−a)(c - a)를 빼내면

(b−a)(c−a)∣1aa201b+a01c+a∣=(b−a)(c−a)((c+a)−(b+a)).(b - a)(c - a)\begin{vmatrix} 1 & a & a^2 \\ 0 & 1 & b + a \\ 0 & 1 & c + a \end{vmatrix} = (b - a)(c - a)\big((c + a) - (b + a)\big).

15.11 [계산] · 확인 문제

(a) 크래머 공식으로 2x+y=32x + y = 3, x+3y=4x + 3y = 4를 풉니다. (b) 문제 15.6(b)의 행렬의 역행렬을 수반행렬로 구합니다. 한 열 이상 곱해서 확인합니다. 표에는 (a)의 해와 (b)의 역행렬의 첫째 열을 적습니다.

값 답
(a) xx [?]
(a) yy [?]
(b) A−1A^{-1}의 1행 1열 [?]
(b) A−1A^{-1}의 2행 1열 [?]
(b) A−1A^{-1}의 3행 1열 [?]
정답
1
1
9/29
10/29
-15/58
풀이

(a) det⁡A=5\det A = 5. x=15∣3143∣=1x = \frac15\begin{vmatrix} 3 & 1 \\ 4 & 3 \end{vmatrix} = 1, y=15∣2314∣=1y = \frac15\begin{vmatrix} 2 & 3 \\ 1 & 4 \end{vmatrix} = 1.

(b) 여인수: C11=18C_{11} = 18, C12=20C_{12} = 20, C13=−15C_{13} = -15, C21=−12C_{21} = -12, C22=6C_{22} = 6, C23=10C_{23} = 10, C31=8C_{31} = 8, C32=−4C_{32} = -4, C33=3C_{33} = 3.

A−1=158[18−128206−4−15103].A^{-1} = \frac{1}{58}\begin{bmatrix} 18 & -12 & 8 \\ 20 & 6 & -4 \\ -15 & 10 & 3 \end{bmatrix}.

확인(첫째 열): (1,2,0)⋅(18,20,−15)=58(1, 2, 0) \cdot (18, 20, -15) = 58, (0,3,4)⋅(18,20,−15)=0(0, 3, 4) \cdot (18, 20, -15) = 0, (5,0,6)⋅(18,20,−15)=0(5, 0, 6) \cdot (18, 20, -15) = 0.

15.12 [증명]

정수 성분의 정사각행렬 AA에 대하여, A−1A^{-1}이 존재하고 그 성분이 모두 정수인 것은 det⁡A=±1\det A = \pm1인 것과 동치임을 보입니다.

풀이

(⇐) 여인수는 정수 성분 행렬의 행렬식이므로 정수이고, det⁡A=±1\det A = \pm1로 나누어도 정수. (⇒) det⁡A\det A와 det⁡A−1\det A^{-1}이 모두 정수(큰 공식)이고 곱이 1이므로 둘 다 ±1\pm1.

15.13 [도전] · 확인 문제

AA가 독립인 열 kk개를 가진 n×kn \times k 행렬이면, 그 열들이 만드는 kk차원 평행체의 부피는 det⁡(ATA)\sqrt{\det(A^TA)}임을 A=QRA = QR을 써서 설명합니다. 이 공식으로 R3\mathbb{R}^3에서 (1,0,1)(1, 0, 1), (0,1,1)(0, 1, 1)이 만드는 평행사변형의 넓이를 구합니다(소수 셋째 자리까지).

정답
1.732
풀이

A=QRA = QR이면 ATA=RTQTQR=RTRA^TA = R^TQ^TQR = R^TR, det⁡(ATA)=(det⁡R)2=(r11⋯rkk)2\det(A^TA) = (\det R)^2 = (r_{11} \cdots r_{kk})^2. 15.7절처럼 r11⋯rkkr_{11} \cdots r_{kk}는 밑면 × 높이를 반복한 kk차원 부피. 예: ATA=[2112]A^TA = \begin{bmatrix} 2 & 1 \\ 1 & 2 \end{bmatrix}, det⁡=3\det = 3, 넓이 3\sqrt3.