5장. 연립 선형계와 고윳값

미분방정식 · 2부. 선형 방정식과 연립계

심화 · 약 15분 · 연습문제 5

요약

고계 방정식을 일계 연립계로, x′ = Ax, 고윳값과 고유벡터로 풀기, 행렬 지수함수, 상평면의 분류(마디점·안장점·나선·중심), 안정성 판정

여러 양이 서로 영향을 주며 변하는 경우가 많습니다. 두 탱크 사이를 오가는 소금물, 연결된 두 진자, 포식자와 먹이, 신경망의 은닉 상태가 그렇습니다. 이런 계는 벡터 방정식 x′=Ax\mathbf x' = A\mathbf x로 쓰이고, 선형대수의 고윳값이 그 해를 완전히 결정합니다. 3장의 특성방정식은 사실 이 장의 고윳값 방정식의 특수한 경우입니다.

5.1 일계 연립계로 바꾸기

모든 고계 방정식은 일계 연립계로 바꿀 수 있습니다. mx′′+cx′+kx=0mx'' + cx' + kx = 0에서 x1=xx_1 = x(위치), x2=x′x_2 = x'(속도)로 두면

(x1x2)′=(01−k/m−c/m)(x1x2).\begin{pmatrix}x_1\\x_2\end{pmatrix}' = \begin{pmatrix}0 & 1\\-k/m & -c/m\end{pmatrix}\begin{pmatrix}x_1\\x_2\end{pmatrix}.

그래서 이론과 수치 풀이(7장)는 일계 연립계 x′=f(t,x)\mathbf x' = \mathbf f(t, \mathbf x)만 다루면 충분합니다. (x1,x2)(x_1, x_2)가 사는 평면을 상평면(phase plane), 더 일반적으로 상공간(phase space)이라 합니다.

5.2 고유벡터 해

x′=Ax\mathbf x' = A\mathbf x에 x=eλtv\mathbf x = e^{\lambda t}\mathbf v를 넣으면 λeλtv=eλtAv\lambda e^{\lambda t}\mathbf v = e^{\lambda t}A\mathbf v, 곧

Av=λv.A\mathbf v = \lambda\mathbf v.

고윳값과 고유벡터가 바로 지수 해를 줍니다.

정리 5.1. AA(n×nn \times n)가 일차독립인 고유벡터 v1,…,vn\mathbf v_1, \dots, \mathbf v_n(고윳값 λ1,…,λn\lambda_1, \dots, \lambda_n)을 가지면

x(t)=c1eλ1tv1+⋯+cneλntvn.\mathbf x(t) = c_1e^{\lambda_1t}\mathbf v_1 + \cdots + c_ne^{\lambda_nt}\mathbf v_n.

뜻: 고유벡터 방향으로 보면 계가 서로 독립인 nn개의 1차원 방정식 yi′=λiyiy_i' = \lambda_iy_i로 갈라집니다(대각화). 각 방향은 eλite^{\lambda_it}로 늘거나 줄어듭니다.

예제 5.2. A=(1221)A = \begin{pmatrix}1 & 2\\2 & 1\end{pmatrix}. 고윳값 33(v=(1,1)\mathbf v = (1, 1)), −1-1(v=(1,−1)\mathbf v = (1, -1)).

x=c1e3t(11)+c2e−t(1−1).\mathbf x = c_1e^{3t}\begin{pmatrix}1\\1\end{pmatrix} + c_2e^{-t}\begin{pmatrix}1\\-1\end{pmatrix}.

x(0)=(2,0)\mathbf x(0) = (2, 0)이면 c1+c2=2c_1 + c_2 = 2, c1−c2=0c_1 - c_2 = 0에서 c1=c2=1c_1 = c_2 = 1.

3장과의 관계. 5.1절의 행렬의 특성다항식 det⁡(A−λI)=λ2+cmλ+km\det(A - \lambda I) = \lambda^2 + \frac cm\lambda + \frac km에 mm을 곱하면 3장의 특성방정식 mλ2+cλ+k=0m\lambda^2 + c\lambda + k = 0입니다.

5.3 행렬 지수함수

일변수 x′=axx' = ax의 해가 eatx0e^{at}x_0이듯이

정의 5.3. eAt=I+At+(At)22!+(At)33!+⋯e^{At} = I + At + \frac{(At)^2}{2!} + \frac{(At)^3}{3!} + \cdots를 행렬 지수함수(matrix exponential)라 합니다. x′=Ax\mathbf x' = A\mathbf x, x(0)=x0\mathbf x(0) = \mathbf x_0의 해는 x(t)=eAtx0\mathbf x(t) = e^{At}\mathbf x_0입니다.

A=PDP−1A = PDP^{-1}로 대각화되면 eAt=PeDtP−1e^{At} = Pe^{Dt}P^{-1}, eDt=diag(eλ1t,…,eλnt)e^{Dt} = \mathrm{diag}(e^{\lambda_1t}, \dots, e^{\lambda_nt})입니다. 정리 5.1을 행렬로 쓴 것입니다.

예제 5.4. A=(0−ωω0)A = \begin{pmatrix}0 & -\omega\\\omega & 0\end{pmatrix}이면 eAt=(cos⁡ωt−sin⁡ωtsin⁡ωtcos⁡ωt)e^{At} = \begin{pmatrix}\cos\omega t & -\sin\omega t\\\sin\omega t & \cos\omega t\end{pmatrix}, 곧 각속도 ω\omega의 회전입니다. 고윳값 ±iω\pm i\omega가 순수 허수이면 회전(진동)이 됩니다.

5.4 상평면의 분류 (2×2)

고윳값의 실수부가 늘거나 줄어드는 정도를, 허수부가 회전의 빠르기를 정합니다.

고윳값 이름 모양 안정성
실수, 둘 다 음수 안정 마디점(stable node) 원점으로 곧게 빨려 듦 안정
실수, 둘 다 양수 불안정 마디점 원점에서 뻗어 나감 불안정
실수, 부호 다름 안장점(saddle) 한 방향으로 들어와 다른 방향으로 나감 불안정
복소수, 실수부 음수 안정 나선(spiral) 돌며 빨려 듦 안정
복소수, 실수부 양수 불안정 나선 돌며 뻗어 나감 불안정
순허수 중심(center) 닫힌 타원 궤도 중립

예제 5.2는 안장점, 감쇠 진동자(부족감쇠)는 안정 나선, 마찰 없는 진동자는 중심입니다.

정리 5.5 (안정성). x′=Ax\mathbf x' = A\mathbf x의 모든 해가 0\mathbf 0으로 갈 필요충분조건은 모든 고윳값의 실수부가 음수인 것입니다.

2×2이면 대각합 τ=trA\tau = \mathrm{tr}A와 행렬식 Δ=det⁡A\Delta = \det A로 바로 판정할 수 있습니다. 고윳값의 합이 τ\tau, 곱이 Δ\Delta이므로 τ<0\tau < 0이고 Δ>0\Delta > 0이면 안정, Δ<0\Delta < 0이면 안장점입니다.

5.5 이 장의 요약

  • 고계 방정식 → 일계 연립계 x′=Ax\mathbf x' = A\mathbf x.
  • 해 =∑cieλitvi=eAtx0= \sum c_ie^{\lambda_it}\mathbf v_i = e^{At}\mathbf x_0.
  • 고윳값의 실수부 → 성장/감쇠, 허수부 → 회전. 마디점·안장점·나선·중심.
  • 안정 ⇔ 모든 고윳값의 실수부 < 0. 2×2: tr<0\mathrm{tr} < 0, det⁡>0\det > 0.

쓰이는 곳. 연결된 진동자와 분자의 정규 모드, 회로망 해석, 제어공학의 상태공간 모형과 안정성 판정, 역학계 이론, 신경망의 연속 시간 해석(선형 RNN과 상태공간 모델 S4·Mamba는 x′=Ax+Bu\mathbf x' = A\mathbf x + B\mathbf u를 이산화한 것), 경사하강법의 연속판 x′=−∇f\mathbf x' = -\nabla f를 이차함수 근처에서 본 것(A=−HA = -H)이 이 장의 내용입니다.

문제

5.1 [계산] · 확인 문제

A=(−311−3)A = \begin{pmatrix}-3 & 1\\1 & -3\end{pmatrix}의 고윳값을 작은 것부터 씁니다.

고윳값 값
작은 것 [?]
큰 것 [?]
정답
-4
-2
풀이

−3±1-3 \pm 1이므로 −4,−2-4, -2입니다. 둘 다 음수라 안정 마디점입니다.

5.2 [개념]

A=(1−51−1)A = \begin{pmatrix}1 & -5\\1 & -1\end{pmatrix}의 원점은 어떤 평형점인가요?

  1. 안정 마디점
  2. 안장점
  3. 안정 나선
  4. 중심
정답
4
풀이

대각합 0, 행렬식 −1+5=4>0-1 + 5 = 4 > 0이므로 고윳값은 ±2i\pm2i로 순허수, 중심입니다.

5.3 [계산] · 확인 문제

예제 5.2의 해(x(0)=(2,0)\mathbf x(0) = (2, 0))에서 t=1t = 1일 때의 값을 구합니다. (소수 넷째 자리까지)

성분 값
x1(1)x_1(1) [?]
x2(1)x_2(1) [?]
정답
20.4534
19.7177
풀이

x1=e3+e−1≈20.0855+0.3679=20.4534x_1 = e^{3} + e^{-1} \approx 20.0855 + 0.3679 = 20.4534, x2=e3−e−1≈19.7177x_2 = e^{3} - e^{-1} \approx 19.7177입니다.

5.4 [계산] · 확인 문제

A=(a1−2−1)A = \begin{pmatrix}a & 1\\-2 & -1\end{pmatrix}이 안정이 되는 aa의 범위는 p<a<qp < a < q입니다. qq를 구합니다.

힌트 1

대각합 a−1<0a - 1 < 0이고 행렬식 −a+2>0-a + 2 > 0이어야 합니다.

정답
1
풀이

a<1a < 1이고 a<2a < 2이므로 a<1a < 1입니다. 그러므로 q=1q = 1입니다(아래쪽 한계는 없습니다).

5.5 [증명]

x(t)=eλtv\mathbf x(t) = e^{\lambda t}\mathbf v(Av=λvA\mathbf v = \lambda\mathbf v)가 x′=Ax\mathbf x' = A\mathbf x의 해임을 보이고, 해 두 개의 합도 해임을 보입니다.

풀이

x′=λeλtv=eλtAv=Ax\mathbf x' = \lambda e^{\lambda t}\mathbf v = e^{\lambda t}A\mathbf v = A\mathbf x입니다. x,y\mathbf x, \mathbf y가 해이면 (x+y)′=Ax+Ay=A(x+y)(\mathbf x + \mathbf y)' = A\mathbf x + A\mathbf y = A(\mathbf x + \mathbf y)이므로 합도 해입니다.