고유벡터로 좌표를 잡으면 행렬이 대각행렬(대각선에만 수가 있는 행렬)이 됩니다. 그러면 행렬을 100번 곱하는 것도 대각선의 수를 100제곱하는 것으로 끝납니다. 이 장에서는 고윳값을 특성다항식으로 구하는 방법과 대각화가 가능한 조건을 다루고, 피보나치 수열과 인구 모델에 적용합니다.
16.1 행렬을 가장 단순한 모습으로
질문. 7장에서 A A A 의 고유벡터를 알면 A k A^k A k 를 쉽게 구할 수 있었습니다. 이 계산을 행렬 하나의 식으로 정리할 수 있을까요? 그리고 그 방법이 언제 통하고, 언제 통하지 않을까요?
대각행렬은 가장 단순한 행렬입니다. 각 축 방향으로 따로따로 늘이기만 하므로 거듭제곱도 역행렬도 즉시 계산됩니다. 이 장의 목표는 주어진 A A A 를 고유벡터들로 이루어진 좌표계에서 보아 대각행렬로 만드는 것, 즉 대각화입니다.
16.2 특성다항식
7장에서 본 대로 λ \lambda λ 가 고윳값인 것은 A − λ I A - \lambda I A − λ I 가 특이인 것, 즉 det ( A − λ I ) = 0 \det(A - \lambda I) = 0 det ( A − λ I ) = 0 인 것과 같습니다. 이제 15장의 행렬식이 있으므로 n × n n \times n n × n 에서도 이 판정을 쓸 수 있습니다(정리 15.2 (8)).
정의 16.1 (특성다항식). n × n n \times n n × n 행렬 A A A 에 대해 p ( λ ) = det ( A − λ I ) p(\lambda) = \det(A - \lambda I) p ( λ ) = det ( A − λ I ) 를 A A A 의 특성다항식 (characteristic polynomial)이라 합니다.
큰 공식(정리 15.5 )에서 각 항은 각 행에서 하나씩 성분을 고른 곱이고, λ \lambda λ 는 대각성분에만 있으므로 p ( λ ) p(\lambda) p ( λ ) 는 λ \lambda λ 의 n n n 차 다항식입니다. 최고차항은 대각성분의 곱 ( a 11 − λ ) ⋯ ( a n n − λ ) (a_{11} - \lambda) \cdots (a_{nn} - \lambda) ( a 11 − λ ) ⋯ ( a nn − λ ) 에서만 나와 ( − 1 ) n λ n (-1)^n\lambda^n ( − 1 ) n λ n 입니다.
23장에서 증명할 대수학의 기본정리에 의해 n n n 차 다항식은 복소수 범위에서 (중복을 세어) 정확히 n n n 개의 근을 갖습니다. 따라서 모든 n × n n \times n n × n 행렬은 복소수 범위에서 n n n 개의 고윳값을 갖습니다.
정리 16.2 (대각합과 행렬식). A A A 의 고윳값을 (중복을 세어) λ 1 , … , λ n \lambda_1, \ldots, \lambda_n λ 1 , … , λ n 이라 하면
λ 1 + ⋯ + λ n = tr A = a 11 + ⋯ + a n n , λ 1 λ 2 ⋯ λ n = det A . \lambda_1 + \cdots + \lambda_n = \operatorname{tr} A = a_{11} + \cdots + a_{nn}, \qquad \lambda_1\lambda_2 \cdots \lambda_n = \det A. λ 1 + ⋯ + λ n = tr A = a 11 + ⋯ + a nn , λ 1 λ 2 ⋯ λ n = det A .
증명. p ( λ ) = ( λ 1 − λ ) ( λ 2 − λ ) ⋯ ( λ n − λ ) p(\lambda) = (\lambda_1 - \lambda)(\lambda_2 - \lambda) \cdots (\lambda_n - \lambda) p ( λ ) = ( λ 1 − λ ) ( λ 2 − λ ) ⋯ ( λ n − λ ) 로 인수분해됩니다(최고차항이 ( − 1 ) n λ n (-1)^n\lambda^n ( − 1 ) n λ n 이므로). λ = 0 \lambda = 0 λ = 0 을 넣으면 det A = p ( 0 ) = λ 1 ⋯ λ n \det A = p(0) = \lambda_1 \cdots \lambda_n det A = p ( 0 ) = λ 1 ⋯ λ n . λ n − 1 \lambda^{n-1} λ n − 1 의 계수를 비교합시다. 오른쪽에서는 ( − 1 ) n − 1 ( λ 1 + ⋯ + λ n ) (-1)^{n-1}(\lambda_1 + \cdots + \lambda_n) ( − 1 ) n − 1 ( λ 1 + ⋯ + λ n ) 입니다. 왼쪽 det ( A − λ I ) \det(A - \lambda I) det ( A − λ I ) 의 큰 공식에서 λ n − 1 \lambda^{n-1} λ n − 1 이 나오려면 λ \lambda λ 를 n − 1 n - 1 n − 1 개 포함해야 하는데, 대각이 아닌 성분을 하나라도 고르면 그 행과 열의 대각성분 두 개를 못 고르게 되어 λ \lambda λ 가 최대 n − 2 n - 2 n − 2 개입니다. 따라서 대각 곱 항에서만 나오고, 그 계수는 ( − 1 ) n − 1 ( a 11 + ⋯ + a n n ) (-1)^{n-1}(a_{11} + \cdots + a_{nn}) ( − 1 ) n − 1 ( a 11 + ⋯ + a nn ) 입니다. ■
예제 16.3. K = [ 2 − 1 0 − 1 2 − 1 0 − 1 2 ] K = \begin{bmatrix} 2 & -1 & 0 \\ -1 & 2 & -1 \\ 0 & -1 & 2 \end{bmatrix} K = 2 − 1 0 − 1 2 − 1 0 − 1 2 (예제 9.5의 행렬). 첫째 행으로 전개하면
det ( K − λ I ) = ( 2 − λ ) ( ( 2 − λ ) 2 − 1 ) − ( 2 − λ ) = ( 2 − λ ) ( ( 2 − λ ) 2 − 2 ) . \det(K - \lambda I) = (2 - \lambda)\big((2 - \lambda)^2 - 1\big) - (2 - \lambda) = (2 - \lambda)\big((2 - \lambda)^2 - 2\big). det ( K − λ I ) = ( 2 − λ ) ( ( 2 − λ ) 2 − 1 ) − ( 2 − λ ) = ( 2 − λ ) ( ( 2 − λ ) 2 − 2 ) .
고윳값은 λ = 2 \lambda = 2 λ = 2 , 2 ± 2 2 \pm \sqrt2 2 ± 2 입니다. 검산: 합 6 = tr K 6 = \operatorname{tr} K 6 = tr K , 곱 2 ( 4 − 2 ) = 4 = det K 2(4 - 2) = 4 = \det K 2 ( 4 − 2 ) = 4 = det K . 각 고윳값에 대해 ( K − λ I ) x = 0 (K - \lambda I)\mathbf{x} = \mathbf{0} ( K − λ I ) x = 0 을 풀면 고유벡터
λ = 2 − 2 : ( 1 , 2 , 1 ) , λ = 2 : ( 1 , 0 , − 1 ) , λ = 2 + 2 : ( 1 , − 2 , 1 ) . \lambda = 2 - \sqrt2: (1, \sqrt2, 1), \qquad \lambda = 2: (1, 0, -1), \qquad \lambda = 2 + \sqrt2: (1, -\sqrt2, 1). λ = 2 − 2 : ( 1 , 2 , 1 ) , λ = 2 : ( 1 , 0 , − 1 ) , λ = 2 + 2 : ( 1 , − 2 , 1 ) .
세 고유벡터가 서로 수직입니다. 우연이 아닙니다. K K K 가 대칭이기 때문이며 17장의 주제입니다.
예제 16.4. 삼각행렬의 고윳값은 대각성분입니다. A − λ I A - \lambda I A − λ I 도 삼각이므로 det ( A − λ I ) = ( a 11 − λ ) ⋯ ( a n n − λ ) \det(A - \lambda I) = (a_{11} - \lambda) \cdots (a_{nn} - \lambda) det ( A − λ I ) = ( a 11 − λ ) ⋯ ( a nn − λ ) 이기 때문입니다.
주의. 소거는 고윳값을 바꿉니다. 8장의 행 연산은 행렬식과 영공간을 보존하지만 고윳값은 보존하지 않습니다. U U U 의 대각성분(피벗)은 A A A 의 고윳값이 아닙니다. 고윳값의 곱만 피벗의 곱과 같을 뿐입니다(둘 다 ± det A \pm\det A ± det A ).
▶ 문제 16.1–16.4
16.3 대각화
정리 16.5 (대각화). n × n n \times n n × n 행렬 A A A 가 일차독립인 고유벡터 x 1 , … , x n \mathbf{x}_1, \ldots, \mathbf{x}_n x 1 , … , x n 을 가지면 (대응하는 고윳값 λ 1 , … , λ n \lambda_1, \ldots, \lambda_n λ 1 , … , λ n )
A = X Λ X − 1 , X = [ x 1 ⋯ x n ] , Λ = diag ( λ 1 , … , λ n ) . A = X\Lambda X^{-1}, \qquad X = \begin{bmatrix} \mathbf{x}_1 & \cdots & \mathbf{x}_n \end{bmatrix}, \qquad \Lambda = \operatorname{diag}(\lambda_1, \ldots, \lambda_n). A = X Λ X − 1 , X = [ x 1 ⋯ x n ] , Λ = diag ( λ 1 , … , λ n ) .
증명. A X AX A X 의 제j j j 열은 A x j = λ j x j A\mathbf{x}_j = \lambda_j\mathbf{x}_j A x j = λ j x j 이고, X Λ X\Lambda X Λ 의 제j j j 열도 λ j x j \lambda_j\mathbf{x}_j λ j x j 입니다(정리 5.5 (2)). 따라서 A X = X Λ AX = X\Lambda A X = X Λ . X X X 는 열이 독립이므로 가역이고, 오른쪽에 X − 1 X^{-1} X − 1 을 곱합니다. ■
이런 A A A 를 대각화 가능 (diagonalizable)하다고 합니다. X − 1 A X = Λ X^{-1}AX = \Lambda X − 1 A X = Λ 로 읽으면 이렇습니다: 고유벡터를 기저로 하는 좌표로 바꾸고(X − 1 X^{-1} X − 1 ), 대각행렬을 적용하고(Λ \Lambda Λ ), 원래 좌표로 돌아옵니다(X X X ). 고유벡터 좌표에서는 A A A 가 축마다 따로 늘이는 대각행렬로 보입니다.
예제 16.6. A = [ 4 − 2 1 1 ] A = \begin{bmatrix} 4 & -2 \\ 1 & 1 \end{bmatrix} A = [ 4 1 − 2 1 ] 의 고윳값은 3, 2이고 고유벡터는 ( 2 , 1 ) (2, 1) ( 2 , 1 ) , ( 1 , 1 ) (1, 1) ( 1 , 1 ) 입니다(문제 7.2).
[ 4 − 2 1 1 ] = [ 2 1 1 1 ] [ 3 0 0 2 ] [ 1 − 1 − 1 2 ] . \begin{bmatrix} 4 & -2 \\ 1 & 1 \end{bmatrix} = \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix}\begin{bmatrix} 3 & 0 \\ 0 & 2 \end{bmatrix}\begin{bmatrix} 1 & -1 \\ -1 & 2 \end{bmatrix}. [ 4 1 − 2 1 ] = [ 2 1 1 1 ] [ 3 0 0 2 ] [ 1 − 1 − 1 2 ] .
확인: X Λ = [ 6 2 3 2 ] X\Lambda = \begin{bmatrix} 6 & 2 \\ 3 & 2 \end{bmatrix} X Λ = [ 6 3 2 2 ] , 여기에 X − 1 X^{-1} X − 1 을 곱하면 [ 6 − 2 − 6 + 4 3 − 2 − 3 + 4 ] = A \begin{bmatrix} 6 - 2 & -6 + 4 \\ 3 - 2 & -3 + 4 \end{bmatrix} = A [ 6 − 2 3 − 2 − 6 + 4 − 3 + 4 ] = A .
x의 각도를 돌려 Ax가 x와 같은 직선 위에 오는 두 방향을 찾으면, 그 두 방향이 X의 열이 됩니다 이 위젯은 JavaScript가 필요합니다
정리 16.7 (서로 다른 고윳값의 고유벡터는 독립입니다). λ 1 , … , λ k \lambda_1, \ldots, \lambda_k λ 1 , … , λ k 가 서로 다른 고윳값이고 x i \mathbf{x}_i x i 가 각각의 고유벡터이면 x 1 , … , x k \mathbf{x}_1, \ldots, \mathbf{x}_k x 1 , … , x k 는 일차독립입니다.
증명. 종속이라 가정하고, 종속인 가장 짧은 부분 목록을 고릅시다. 번호를 다시 매겨 c 1 x 1 + ⋯ + c m x m = 0 c_1\mathbf{x}_1 + \cdots + c_m\mathbf{x}_m = \mathbf{0} c 1 x 1 + ⋯ + c m x m = 0 (모든 c i ≠ 0 c_i \ne 0 c i = 0 , m m m 최소)라 합시다. A A A 를 곱하면 ∑ c i λ i x i = 0 \sum c_i\lambda_i\mathbf{x}_i = \mathbf{0} ∑ c i λ i x i = 0 , λ m \lambda_m λ m 을 곱하면 ∑ c i λ m x i = 0 \sum c_i\lambda_m\mathbf{x}_i = \mathbf{0} ∑ c i λ m x i = 0 . 빼면
c 1 ( λ 1 − λ m ) x 1 + ⋯ + c m − 1 ( λ m − 1 − λ m ) x m − 1 = 0. c_1(\lambda_1 - \lambda_m)\mathbf{x}_1 + \cdots + c_{m-1}(\lambda_{m-1} - \lambda_m)\mathbf{x}_{m-1} = \mathbf{0}. c 1 ( λ 1 − λ m ) x 1 + ⋯ + c m − 1 ( λ m − 1 − λ m ) x m − 1 = 0 .
계수 c i ( λ i − λ m ) ≠ 0 c_i(\lambda_i - \lambda_m) \ne 0 c i ( λ i − λ m ) = 0 이므로 길이 m − 1 m - 1 m − 1 인 종속 관계가 생겨 m m m 의 최소성에 모순. (m = 1 m = 1 m = 1 이면 c 1 x 1 = 0 c_1\mathbf{x}_1 = \mathbf{0} c 1 x 1 = 0 , x 1 ≠ 0 \mathbf{x}_1 \ne \mathbf{0} x 1 = 0 이므로 c 1 = 0 c_1 = 0 c 1 = 0 으로 모순.) ■
따름정리 16.8 (서로 다른 n n n 개의 고윳값). n × n n \times n n × n 행렬이 서로 다른 고윳값 n n n 개를 가지면 대각화 가능합니다.
대부분의 행렬은 고윳값이 모두 다르므로 대각화 가능합니다. 문제는 고윳값이 겹칠 때입니다(16.5절).
▶ 문제 16.5–16.7
16.4 거듭제곱과 차분방정식
A = X Λ X − 1 A = X\Lambda X^{-1} A = X Λ X − 1 이면
A 2 = X Λ X − 1 X Λ X − 1 = X Λ 2 X − 1 , A k = X Λ k X − 1 . A^2 = X\Lambda X^{-1}X\Lambda X^{-1} = X\Lambda^2X^{-1}, \qquad A^k = X\Lambda^kX^{-1}. A 2 = X Λ X − 1 X Λ X − 1 = X Λ 2 X − 1 , A k = X Λ k X − 1 .
가운데 X − 1 X X^{-1}X X − 1 X 가 상쇄됩니다. Λ k = diag ( λ 1 k , … , λ n k ) \Lambda^k = \operatorname{diag}(\lambda_1^k, \ldots, \lambda_n^k) Λ k = diag ( λ 1 k , … , λ n k ) 은 즉시 계산됩니다.
16.4.1 차분방정식
u k + 1 = A u k \mathbf{u}_{k+1} = A\mathbf{u}_k u k + 1 = A u k (u 0 \mathbf{u}_0 u 0 주어짐)의 해는 u k = A k u 0 \mathbf{u}_k = A^k\mathbf{u}_0 u k = A k u 0 입니다. 7장의 방법을 대각화로 쓰면 세 단계입니다.
u 0 \mathbf{u}_0 u 0 를 고유벡터로 씁니다: u 0 = c 1 x 1 + ⋯ + c n x n \mathbf{u}_0 = c_1\mathbf{x}_1 + \cdots + c_n\mathbf{x}_n u 0 = c 1 x 1 + ⋯ + c n x n , 즉 c = X − 1 u 0 \mathbf{c} = X^{-1}\mathbf{u}_0 c = X − 1 u 0 .
각 성분에 λ i k \lambda_i^k λ i k 를 곱합니다: Λ k c \Lambda^k\mathbf{c} Λ k c .
다시 더합니다: u k = X Λ k c = c 1 λ 1 k x 1 + ⋯ + c n λ n k x n \mathbf{u}_k = X\Lambda^k\mathbf{c} = c_1\lambda_1^k\mathbf{x}_1 + \cdots + c_n\lambda_n^k\mathbf{x}_n u k = X Λ k c = c 1 λ 1 k x 1 + ⋯ + c n λ n k x n .
k → ∞ k \to \infty k → ∞ 일 때의 행동은 고윳값의 크기가 결정합니다.
모든 ∣ λ i ∣ < 1 \lvert \lambda_i \rvert < 1 ∣ λ i ∣ < 1 이면 u k → 0 \mathbf{u}_k \to \mathbf{0} u k → 0 (안정).
어떤 ∣ λ i ∣ > 1 \lvert \lambda_i \rvert > 1 ∣ λ i ∣ > 1 이고 그 성분 c i ≠ 0 c_i \ne 0 c i = 0 이면 u k \mathbf{u}_k u k 는 발산합니다.
∣ λ 1 ∣ = 1 \lvert \lambda_1 \rvert = 1 ∣ λ 1 ∣ = 1 이고 나머지가 1보다 작으면 u k → c 1 λ 1 k x 1 \mathbf{u}_k \to c_1\lambda_1^k\mathbf{x}_1 u k → c 1 λ 1 k x 1 . 마르코프 연쇄(λ 1 = 1 \lambda_1 = 1 λ 1 = 1 )의 정상 상태가 이것입니다(문제 7.10).
예제 16.9. 피보나치(7장): A = [ 1 1 1 0 ] A = \begin{bmatrix} 1 & 1 \\ 1 & 0 \end{bmatrix} A = [ 1 1 1 0 ] , λ = φ , ψ \lambda = \varphi, \psi λ = φ , ψ . ∣ φ ∣ > 1 > ∣ ψ ∣ \lvert \varphi \rvert > 1 > \lvert \psi \rvert ∣ φ ∣ > 1 > ∣ ψ ∣ 이므로 u k ≈ c 1 φ k x 1 \mathbf{u}_k \approx c_1\varphi^k\mathbf{x}_1 u k ≈ c 1 φ k x 1 , 피보나치 수는 매 단계 약 1.618배씩 커집니다.
행렬을 고르면 u₀, u₁, u₂, …가 점으로 찍힙니다. 고윳값의 크기에 따라 원점으로 가거나, 퍼지거나, 오갑니다 이 위젯은 JavaScript가 필요합니다
▶ 문제 16.8–16.9
16.5 대각화할 수 없는 행렬
정의 16.10 (대수적 중복도와 기하적 중복도). 고윳값 λ 0 \lambda_0 λ 0 에 대해
특성다항식에서 ( λ 0 − λ ) (\lambda_0 - \lambda) ( λ 0 − λ ) 가 몇 번 인수로 나오는지를 λ 0 \lambda_0 λ 0 의 대수적 중복도 (algebraic multiplicity, AM),
dim N ( A − λ 0 I ) \dim N(A - \lambda_0 I) dim N ( A − λ 0 I ) (독립인 고유벡터의 개수)를 기하적 중복도 (geometric multiplicity, GM)
라 합니다. 언제나 1 ≤ GM ≤ AM 1 \le \text{GM} \le \text{AM} 1 ≤ GM ≤ AM 입니다(24장에서 증명).
A A A 가 대각화 가능한 것은 모든 고윳값에서 GM = AM인 것과 동치입니다. 이 경우에만 고유벡터가 n n n 개 모입니다. 하나라도 GM < AM이면 고유벡터가 모자라 X X X 를 만들 수 없습니다.
예제 16.11.
I 2 I_2 I 2 : λ = 1 \lambda = 1 λ = 1 , AM = 2, GM = 2 (모든 벡터가 고유벡터). 대각화 가능(이미 대각).
S = [ 1 1 0 1 ] S = \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} S = [ 1 0 1 1 ] : λ = 1 \lambda = 1 λ = 1 , AM = 2, GM = dim N ( [ 0 1 0 0 ] ) = 1 = \dim N\left(\begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix}\right) = 1 = dim N ( [ 0 0 1 0 ] ) = 1 . 대각화 불가능.
두 행렬은 특성다항식이 ( 1 − λ ) 2 (1 - \lambda)^2 ( 1 − λ ) 2 으로 같습니다. 고윳값만으로는 대각화 가능성을 알 수 없습니다.
층밀림 S S S 는 7장의 그림 7.2(b)처럼 고유한 방향이 하나뿐입니다. 이런 행렬에 대해서는 대각행렬 대신 “거의 대각”인 조르당 형식이 최선입니다(27장). 예를 들어 S S S 자체가 이미 조르당 형식입니다.
중요한 사실 두 가지를 구별합시다.
가역성은 고윳값 0의 유무에 달려 있습니다(det = ∏ λ i \det = \prod\lambda_i det = ∏ λ i ).
대각화 가능성은 고유벡터가 충분한지에 달려 있습니다.
둘은 서로 관계가 없습니다. S S S 는 가역이지만 대각화 불가능하고, [ 1 0 0 0 ] \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} [ 1 0 0 0 ] 은 특이이지만 대각화 가능합니다.
▶ 문제 16.10–16.11
16.6 닮음
정의 16.12 (닮음). 가역행렬 M M M 에 대해 B = M − 1 A M B = M^{-1}AM B = M − 1 A M 이면 A A A 와 B B B 가 닮았다 (similar)고 합니다.
정리 16.13 (닮은 행렬은 같은 고윳값을 갖습니다). 닮은 행렬은 특성다항식이 같습니다. 따라서 고윳값, 대각합, 행렬식이 같습니다.
증명. det ( M − 1 A M − λ I ) = det ( M − 1 ( A − λ I ) M ) = det M − 1 det ( A − λ I ) det M = det ( A − λ I ) \det(M^{-1}AM - \lambda I) = \det\big(M^{-1}(A - \lambda I)M\big) = \det M^{-1}\det(A - \lambda I)\det M = \det(A - \lambda I) det ( M − 1 A M − λ I ) = det ( M − 1 ( A − λ I ) M ) = det M − 1 det ( A − λ I ) det M = det ( A − λ I ) . ■
대각화는 “A A A 와 닮은 대각행렬을 찾는 것”입니다. 19장에서 보겠지만, 닮은 행렬은 같은 선형변환을 다른 기저로 본 것입니다. 그래서 고윳값처럼 기저와 무관한 양은 닮음에 의해 변하지 않습니다.
▶ 문제 16.12
16.7 복소 고윳값
실수 행렬이라도 고윳값은 복소수일 수 있습니다. 회전 R θ R_\theta R θ 의 고윳값은 cos θ ± i sin θ \cos\theta \pm i\sin\theta cos θ ± i sin θ 였습니다(7장).
정리 16.14 (켤레 쌍). 실수 행렬 A A A 의 고윳값 λ \lambda λ 가 복소수이고 고유벡터가 x ∈ C n \mathbf{x} \in \mathbb{C}^n x ∈ C n 이면, λ ˉ \bar\lambda λ ˉ 도 고윳값이고 x ˉ \bar{\mathbf{x}} x ˉ 가 그 고유벡터입니다.
증명. A x = λ x A\mathbf{x} = \lambda\mathbf{x} A x = λ x 의 양변에 켤레를 취하면 A A A 가 실수이므로 A x ˉ = λ ˉ x ˉ A\bar{\mathbf{x}} = \bar\lambda\bar{\mathbf{x}} A x ˉ = λ ˉ x ˉ . ■
예제 16.15. R = [ 0 − 1 1 0 ] R = \begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} R = [ 0 1 − 1 0 ] . λ = i \lambda = i λ = i : 고유벡터 ( 1 , − i ) (1, -i) ( 1 , − i ) (문제 7.6). λ = − i \lambda = -i λ = − i : ( 1 , i ) (1, i) ( 1 , i ) . 고윳값이 서로 다르므로 C \mathbb{C} C 위에서 대각화됩니다.
R = [ 1 1 − i i ] [ i 0 0 − i ] [ 1 1 − i i ] − 1 . R = \begin{bmatrix} 1 & 1 \\ -i & i \end{bmatrix}\begin{bmatrix} i & 0 \\ 0 & -i \end{bmatrix}\begin{bmatrix} 1 & 1 \\ -i & i \end{bmatrix}^{-1}. R = [ 1 − i 1 i ] [ i 0 0 − i ] [ 1 − i 1 i ] − 1 .
R 4 = X Λ 4 X − 1 = X diag ( i 4 , ( − i ) 4 ) X − 1 = I R^4 = X\Lambda^4X^{-1} = X\operatorname{diag}(i^4, (-i)^4)X^{-1} = I R 4 = X Λ 4 X − 1 = X diag ( i 4 , ( − i ) 4 ) X − 1 = I . 90 ∘ 90^\circ 9 0 ∘ 를 네 번 돌면 제자리입니다.
복소 고윳값 λ = r e i θ \lambda = re^{i\theta} λ = r e i θ 의 크기 r r r 은 “늘이는 배율”, 각 θ \theta θ 는 “돌리는 각”입니다. u k = A k u 0 \mathbf{u}_k = A^k\mathbf{u}_0 u k = A k u 0 은 r < 1 r < 1 r < 1 이면 나선을 그리며 원점으로 빨려 들어가고, r > 1 r > 1 r > 1 이면 나선을 그리며 퍼져 나갑니다. 위 위젯의 “0.9 × 45° 회전”과 “1.1 × 45° 회전”이 그 예입니다.
복소수를 허용하면 모든 행렬이 고윳값을 갖습니다. 그래서 3부의 추상적인 이론은 주로 C \mathbb{C} C 위에서 전개됩니다(24장). 실수 행렬에 대한 결과는 대칭행렬(17장, 26장)처럼 고윳값이 모두 실수임을 따로 보장할 수 있을 때 얻어집니다.
▶ 문제 16.13
쓰이는 곳. 선형 점화식과 선형 미분방정식의 해, 마르코프 체인의 장기 행동, 진동 문제의 모드 분해가 모두 대각화로 풀립니다. 논문에서 A = P D P − 1 A = PDP^{-1} A = P D P − 1 을 보면 '고유벡터 좌표에서는 단순한 늘이기'로 읽으면 됩니다.
이 장의 요약
특성다항식 det ( A − λ I ) \det(A - \lambda I) det ( A − λ I ) 는 n n n 차이고, 복소수 범위에서 n n n 개의 근(고윳값)을 갖습니다. ∑ λ i = tr A \sum\lambda_i = \operatorname{tr} A ∑ λ i = tr A , ∏ λ i = det A \prod\lambda_i = \det A ∏ λ i = det A .
독립인 고유벡터가 n n n 개면 A = X Λ X − 1 A = X\Lambda X^{-1} A = X Λ X − 1 . 서로 다른 고윳값의 고유벡터는 독립입니다.
A k = X Λ k X − 1 A^k = X\Lambda^kX^{-1} A k = X Λ k X − 1 . u k = ∑ c i λ i k x i \mathbf{u}_k = \sum c_i\lambda_i^k\mathbf{x}_i u k = ∑ c i λ i k x i . 크기가 1보다 큰 고윳값이 있으면 발산.
대각화 가능 ⟺ \iff ⟺ 모든 고윳값에서 GM = AM. 가역성과 대각화 가능성은 무관합니다.
닮은 행렬은 고윳값, 대각합, 행렬식이 같습니다.
실수 행렬의 복소 고윳값은 켤레 쌍으로 나옵니다. 크기는 배율, 각은 회전.
문제
16.1 [계산] · 확인 문제
고윳값을 구합니다. 표에는 큰 것부터 적습니다(중근은 두 번).
(a) [ 1 2 3 0 4 5 0 0 6 ] (b) [ 2 0 0 0 1 2 0 2 1 ] (c) [ 0 0 1 0 1 0 1 0 0 ] \text{(a)}\ \begin{bmatrix} 1 & 2 & 3 \\ 0 & 4 & 5 \\ 0 & 0 & 6 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 2 & 0 & 0 \\ 0 & 1 & 2 \\ 0 & 2 & 1 \end{bmatrix} \qquad \text{(c)}\ \begin{bmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 0 \end{bmatrix} (a) 1 0 0 2 4 0 3 5 6 (b) 2 0 0 0 1 2 0 2 1 (c) 0 0 1 0 1 0 1 0 0
λ 1 \lambda_1 λ 1
λ 2 \lambda_2 λ 2
λ 3 \lambda_3 λ 3
(a)
[?]
[?]
[?]
(b)
[?]
[?]
[?]
(c)
[?]
[?]
[?]
정답 풀이 (a) 삼각행렬: 1, 4, 6.
(b) 블록 대각: 2와 [ 1 2 2 1 ] \begin{bmatrix} 1 & 2 \\ 2 & 1 \end{bmatrix} [ 1 2 2 1 ] 의 고윳값 3 , − 1 3, -1 3 , − 1 . 모두 2 , 3 , − 1 2, 3, -1 2 , 3 , − 1 .
(c) det [ − λ 0 1 0 1 − λ 0 1 0 − λ ] = − λ ( ( 1 − λ ) ( − λ ) ) + 1 ( 0 − ( 1 − λ ) ) = ( 1 − λ ) ( λ 2 − 1 ) \det\begin{bmatrix} -\lambda & 0 & 1 \\ 0 & 1 - \lambda & 0 \\ 1 & 0 & -\lambda \end{bmatrix} = -\lambda\big((1 - \lambda)(-\lambda)\big) + 1\big(0 - (1 - \lambda)\big) = (1 - \lambda)(\lambda^2 - 1) det − λ 0 1 0 1 − λ 0 1 0 − λ = − λ ( ( 1 − λ ) ( − λ ) ) + 1 ( 0 − ( 1 − λ ) ) = ( 1 − λ ) ( λ 2 − 1 ) . λ = 1 , 1 , − 1 \lambda = 1, 1, -1 λ = 1 , 1 , − 1 .
16.2 [계산]
문제 16.1의 각 행렬에 대해 고윳값의 합과 곱이 대각합, 행렬식과 같은지 확인합니다.
풀이 (a) 합 11 = 1 + 4 + 6 11 = 1 + 4 + 6 11 = 1 + 4 + 6 , 곱 24 = det 24 = \det 24 = det . (b) 합 4 = 2 + 1 + 1 4 = 2 + 1 + 1 4 = 2 + 1 + 1 , 곱 − 6 -6 − 6 ; det = 2 ( 1 − 4 ) = − 6 \det = 2(1 - 4) = -6 det = 2 ( 1 − 4 ) = − 6 . (c) 합 1 = 0 + 1 + 0 1 = 0 + 1 + 0 1 = 0 + 1 + 0 , 곱 − 1 -1 − 1 ; det = − 1 \det = -1 det = − 1 (치환행렬, 교환 1번).
16.3 [증명]
A A A 와 A T A^T A T 는 특성다항식이 같음을 보입니다.
풀이 det ( A T − λ I ) = det ( ( A − λ I ) T ) = det ( A − λ I ) \det(A^T - \lambda I) = \det\big((A - \lambda I)^T\big) = \det(A - \lambda I) det ( A T − λ I ) = det ( ( A − λ I ) T ) = det ( A − λ I ) .
16.4 [증명]
(a) A 2 = A A^2 = A A 2 = A 이면 A A A 의 고윳값은 0 또는 1임을 보입니다. (b) A 2 = I A^2 = I A 2 = I 이면 A A A 의 고윳값은 1 또는 − 1 -1 − 1 임을 보입니다. 각각 어떤 변환의 예가 있을까요?
풀이 (a) A x = λ x A\mathbf{x} = \lambda\mathbf{x} A x = λ x 이면 λ x = A x = A 2 x = λ 2 x \lambda\mathbf{x} = A\mathbf{x} = A^2\mathbf{x} = \lambda^2\mathbf{x} λ x = A x = A 2 x = λ 2 x , λ 2 = λ \lambda^2 = \lambda λ 2 = λ . 예: 사영.
(b) x = A 2 x = λ 2 x \mathbf{x} = A^2\mathbf{x} = \lambda^2\mathbf{x} x = A 2 x = λ 2 x , λ 2 = 1 \lambda^2 = 1 λ 2 = 1 . 예: 반사.
16.5 [계산]
A = [ 1 2 0 3 ] A = \begin{bmatrix} 1 & 2 \\ 0 & 3 \end{bmatrix} A = [ 1 0 2 3 ] 을 X Λ X − 1 X\Lambda X^{-1} X Λ X − 1 로 대각화합니다. 곱해서 확인합니다.
풀이 λ = 1 \lambda = 1 λ = 1 : ( 1 , 0 ) (1, 0) ( 1 , 0 ) . λ = 3 \lambda = 3 λ = 3 : A − 3 I = [ − 2 2 0 0 ] A - 3I = \begin{bmatrix} -2 & 2 \\ 0 & 0 \end{bmatrix} A − 3 I = [ − 2 0 2 0 ] , ( 1 , 1 ) (1, 1) ( 1 , 1 ) . X = [ 1 1 0 1 ] X = \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} X = [ 1 0 1 1 ] , Λ = diag ( 1 , 3 ) \Lambda = \operatorname{diag}(1, 3) Λ = diag ( 1 , 3 ) , X − 1 = [ 1 − 1 0 1 ] X^{-1} = \begin{bmatrix} 1 & -1 \\ 0 & 1 \end{bmatrix} X − 1 = [ 1 0 − 1 1 ] .
X Λ X − 1 = [ 1 3 0 3 ] [ 1 − 1 0 1 ] = [ 1 2 0 3 ] . X\Lambda X^{-1} = \begin{bmatrix} 1 & 3 \\ 0 & 3 \end{bmatrix}\begin{bmatrix} 1 & -1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 2 \\ 0 & 3 \end{bmatrix}. X Λ X − 1 = [ 1 0 3 3 ] [ 1 0 − 1 1 ] = [ 1 0 2 3 ] .
16.6 [계산] · 확인 문제
A = [ 2 1 1 2 ] A = \begin{bmatrix} 2 & 1 \\ 1 & 2 \end{bmatrix} A = [ 2 1 1 2 ] 를 대각화하고, A k A^k A k 를 k k k 로 나타냅니다. 표에는 그 식으로 구한 A 3 A^3 A 3 을 적습니다.
1열
2열
1행
[?]
[?]
2행
[?]
[?]
정답 풀이 X = [ 1 1 1 − 1 ] X = \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} X = [ 1 1 1 − 1 ] , Λ = diag ( 3 , 1 ) \Lambda = \operatorname{diag}(3, 1) Λ = diag ( 3 , 1 ) , X − 1 = 1 2 [ 1 1 1 − 1 ] X^{-1} = \frac12\begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} X − 1 = 2 1 [ 1 1 1 − 1 ] . A k = X Λ k X − 1 = 1 2 [ 3 k + 1 3 k − 1 3 k − 1 3 k + 1 ] A^k = X\Lambda^kX^{-1} = \frac12\begin{bmatrix} 3^k + 1 & 3^k - 1 \\ 3^k - 1 & 3^k + 1 \end{bmatrix} A k = X Λ k X − 1 = 2 1 [ 3 k + 1 3 k − 1 3 k − 1 3 k + 1 ] . k = 3 k = 3 k = 3 이면 1 2 [ 28 26 26 28 ] \frac12\begin{bmatrix} 28 & 26 \\ 26 & 28 \end{bmatrix} 2 1 [ 28 26 26 28 ] .
16.7 [증명]
A = X Λ X − 1 A = X\Lambda X^{-1} A = X Λ X − 1 일 때 (a) A + c I = X ( Λ + c I ) X − 1 A + cI = X(\Lambda + cI)X^{-1} A + c I = X ( Λ + c I ) X − 1 임을 보입니다. (b) A A A 가 가역이면 A − 1 = X Λ − 1 X − 1 A^{-1} = X\Lambda^{-1}X^{-1} A − 1 = X Λ − 1 X − 1 임을 보입니다.
풀이 (a) X ( Λ + c I ) X − 1 = X Λ X − 1 + c X X − 1 = A + c I X(\Lambda + cI)X^{-1} = X\Lambda X^{-1} + cXX^{-1} = A + cI X ( Λ + c I ) X − 1 = X Λ X − 1 + c X X − 1 = A + c I .
(b) 가역이면 고윳값이 모두 0이 아니므로 Λ − 1 \Lambda^{-1} Λ − 1 이 있고 ( X Λ X − 1 ) ( X Λ − 1 X − 1 ) = I (X\Lambda X^{-1})(X\Lambda^{-1}X^{-1}) = I ( X Λ X − 1 ) ( X Λ − 1 X − 1 ) = I .
16.8 [계산] · 확인 문제
A = [ 0.8 0.3 0.2 0.7 ] A = \begin{bmatrix} 0.8 & 0.3 \\ 0.2 & 0.7 \end{bmatrix} A = [ 0.8 0.2 0.3 0.7 ] , u 0 = ( 1 , 0 ) \mathbf{u}_0 = (1, 0) u 0 = ( 1 , 0 ) 에 대해 u k = A k u 0 \mathbf{u}_k = A^k\mathbf{u}_0 u k = A k u 0 을 고유벡터로 구하고, k → ∞ k \to \infty k → ∞ 일 때의 극한을 구합니다. 위 위젯의 첫째 행렬과 같습니다.
극한의 첫째 성분
극한의 둘째 성분
[?]
[?]
정답 풀이 tr = 1.5 \operatorname{tr} = 1.5 tr = 1.5 , det = 0.5 \det = 0.5 det = 0.5 : λ = 1 , 0.5 \lambda = 1, 0.5 λ = 1 , 0.5 . λ = 1 \lambda = 1 λ = 1 : ( 3 , 2 ) (3, 2) ( 3 , 2 ) . λ = 0.5 \lambda = 0.5 λ = 0.5 : ( 1 , − 1 ) (1, -1) ( 1 , − 1 ) . ( 1 , 0 ) = 1 5 ( 3 , 2 ) + 2 5 ( 1 , − 1 ) (1, 0) = \frac15(3, 2) + \frac25(1, -1) ( 1 , 0 ) = 5 1 ( 3 , 2 ) + 5 2 ( 1 , − 1 ) . u k = 1 5 ( 3 , 2 ) + 2 5 ( 0.5 ) k ( 1 , − 1 ) → ( 0.6 , 0.4 ) \mathbf{u}_k = \frac15(3, 2) + \frac25(0.5)^k(1, -1) \to (0.6, 0.4) u k = 5 1 ( 3 , 2 ) + 5 2 ( 0.5 ) k ( 1 , − 1 ) → ( 0.6 , 0.4 ) .
16.9 [계산] · 확인 문제
u k + 1 = A u k \mathbf{u}_{k+1} = A\mathbf{u}_k u k + 1 = A u k 의 해가 0 \mathbf{0} 0 으로 수렴하는지, 발산하는지, 어느 쪽도 아닌지 판정합니다. 표에는 “수렴”, “발산”, “둘 다 아님” 중 하나를 적습니다.
(a) [ 0.5 1 0 0.9 ] (b) [ 1 1 0 1 ] (c) [ 0 2 0.5 0 ] \text{(a)}\ \begin{bmatrix} 0.5 & 1 \\ 0 & 0.9 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} \qquad \text{(c)}\ \begin{bmatrix} 0 & 2 \\ 0.5 & 0 \end{bmatrix} (a) [ 0.5 0 1 0.9 ] (b) [ 1 0 1 1 ] (c) [ 0 0.5 2 0 ]
정답 풀이 (a) 고윳값 0.5, 0.9 (삼각). 모두 1보다 작으므로 0 \mathbf{0} 0 으로 수렴.
(b) A k = [ 1 k 0 1 ] A^k = \begin{bmatrix} 1 & k \\ 0 & 1 \end{bmatrix} A k = [ 1 0 k 1 ] (문제 5.9). 고윳값은 1이지만 대각화 불가능해서 u k \mathbf{u}_k u k 가 k k k 에 비례해 커질 수 있습니다. 예: u 0 = ( 0 , 1 ) \mathbf{u}_0 = (0, 1) u 0 = ( 0 , 1 ) 이면 u k = ( k , 1 ) \mathbf{u}_k = (k, 1) u k = ( k , 1 ) , 발산.
(c) λ 2 = 1 \lambda^2 = 1 λ 2 = 1 , λ = ± 1 \lambda = \pm1 λ = ± 1 . A 2 = I A^2 = I A 2 = I 이므로 u k \mathbf{u}_k u k 는 두 값을 번갈아 갑니다. 수렴도 발산도 아님(일반적으로).
16.10 [계산] · 확인 문제
각 고윳값의 대수적·기하적 중복도를 구하고 대각화 가능한지 판정합니다.
(a) [ 2 1 0 0 2 0 0 0 3 ] (b) [ 2 0 0 0 2 0 0 0 3 ] \text{(a)}\ \begin{bmatrix} 2 & 1 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 3 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 2 & 0 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 3 \end{bmatrix} (a) 2 0 0 1 2 0 0 0 3 (b) 2 0 0 0 2 0 0 0 3
λ = 2 \lambda = 2 λ = 2 의 AM
λ = 2 \lambda = 2 λ = 2 의 GM
대각화 가능 (O/X)
(a)
[?]
[?]
[?]
(b)
[?]
[?]
[?]
정답 풀이 (a) λ = 2 \lambda = 2 λ = 2 : AM 2, A − 2 I = [ 0 1 0 0 0 0 0 0 1 ] A - 2I = \begin{bmatrix} 0 & 1 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix} A − 2 I = 0 0 0 1 0 0 0 0 1 , 랭크 2이므로 GM = 1. λ = 3 \lambda = 3 λ = 3 : AM 1, GM 1. 대각화 불가능.
(b) λ = 2 \lambda = 2 λ = 2 : AM 2, GM 2. λ = 3 \lambda = 3 λ = 3 : 1, 1. 이미 대각.
16.11 [도전]
2 × 2 2 \times 2 2 × 2 행렬 A A A 의 고윳값이 λ \lambda λ 하나(중근)뿐이면, A A A 가 대각화 가능한 것은 A = λ I A = \lambda I A = λ I 인 것과 동치임을 보입니다.
풀이 (⇐) λ I \lambda I λ I 는 대각. (⇒) A = X Λ X − 1 A = X\Lambda X^{-1} A = X Λ X − 1 이고 Λ = λ I \Lambda = \lambda I Λ = λ I 이므로 A = X λ I X − 1 = λ I A = X\lambda IX^{-1} = \lambda I A = X λ I X − 1 = λ I .
16.12 [증명]
(a) B = M − 1 A M B = M^{-1}AM B = M − 1 A M 이면 B k = M − 1 A k M B^k = M^{-1}A^kM B k = M − 1 A k M 임을 보입니다. (b) [ 1 1 0 1 ] \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} [ 1 0 1 1 ] 과 I I I 는 고윳값이 같지만 닮지 않았음을 보입니다.
풀이 (a) B k = M − 1 A M M − 1 A M ⋯ = M − 1 A k M B^k = M^{-1}AMM^{-1}AM \cdots = M^{-1}A^kM B k = M − 1 A M M − 1 A M ⋯ = M − 1 A k M .
(b) M − 1 I M = I M^{-1}IM = I M − 1 I M = I 이므로 I I I 와 닮은 행렬은 I I I 자신뿐입니다. [ 1 1 0 1 ] ≠ I \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} \ne I [ 1 0 1 1 ] = I .
16.13 [계산] · 확인 문제
A = [ 1 − 1 1 1 ] A = \begin{bmatrix} 1 & -1 \\ 1 & 1 \end{bmatrix} A = [ 1 1 − 1 1 ] 의 고윳값을 구합니다. 그 크기와 각으로 A A A 가 하는 일을 설명하고, 이를 이용해 A 8 A^8 A 8 을 구합니다. A 2 A^2 A 2 , A 4 A^4 A 4 를 직접 계산해 확인합니다. 표에는 고윳값의 크기(소수 셋째 자리까지)와 A 8 A^8 A 8 을 적습니다.
값
답
∣ λ ∣ \lvert \lambda \rvert ∣ λ ∣
[?]
A 8 A^8 A 8 의 1행 1열
[?]
A 8 A^8 A 8 의 1행 2열
[?]
A 8 A^8 A 8 의 2행 1열
[?]
A 8 A^8 A 8 의 2행 2열
[?]
정답 풀이 λ 2 − 2 λ + 2 = 0 \lambda^2 - 2\lambda + 2 = 0 λ 2 − 2 λ + 2 = 0 , λ = 1 ± i \lambda = 1 \pm i λ = 1 ± i . ∣ λ ∣ = 2 \lvert \lambda \rvert = \sqrt2 ∣ λ ∣ = 2 , 각 ± 45 ∘ \pm45^\circ ± 4 5 ∘ . A = 2 R 45 ∘ A = \sqrt2R_{45^\circ} A = 2 R 4 5 ∘ : 45 ∘ 45^\circ 4 5 ∘ 돌리고 2 \sqrt2 2 배 늘립니다. A 8 = ( 2 ) 8 R 360 ∘ = 16 I A^8 = (\sqrt2)^8R_{360^\circ} = 16I A 8 = ( 2 ) 8 R 36 0 ∘ = 16 I . 확인: A 2 = [ 0 − 2 2 0 ] A^2 = \begin{bmatrix} 0 & -2 \\ 2 & 0 \end{bmatrix} A 2 = [ 0 2 − 2 0 ] , A 4 = [ − 4 0 0 − 4 ] A^4 = \begin{bmatrix} -4 & 0 \\ 0 & -4 \end{bmatrix} A 4 = [ − 4 0 0 − 4 ] , A 8 = 16 I A^8 = 16I A 8 = 16 I .