프로그래머를 위한 선형대수(End)

City_Duck·2022년 9월 16일
0

4장) 고유값, 대각화, 요르단 표준형(폭주의 위험이 있는지)

  • 4.5) 고유값, 고유벡터

    앞에서 설명한 바와 같이 폭주 위험을 판정하기 위한 열쇠는 고윳값과 고유벡터이다.

    일반적으로 정방행렬 A에 대해 다음을 만족하는 수 λ\lambda와 벡터 pp를 '고유값', '고유벡터'라고 한다.

    • Ap=λpAp = \lambda p
    • p0p \neq 0
  • 4.5.1) 기하학적인 의미

    고유벡터의 기하학적인 의미는 'A를 곱해도 신축만 되고, 방향은 변하지 않는다.'이며
    이 때 신축률(몇 배가 되는가)이 고윳값입니다.

  • 4.5.2) 고윳값, 고유벡터의 성질

    한눈에 들어오는 성질

    • A가 고윳값 0을 지니는 것과 A가 특이인 것은 동치다. 즉, A가 고윳값 0을 지니지 않는 것과 A가 정칙인 것은 동치다.
    • 1.7p1.7p0.9p-0.9p도 A의 고유벡터다. 일반적으로 α0\alpha \neq 0에 대해 αp\alpha p는 A의 고유벡터이다.
    • 같은 고윳값 λ\lambda의 고유벡터 qq를 가져오면 p+qp+q도 A의 고유벡터(고윳값 λ\lambda)다. 단, p+q=0p+q = 0인 경우는 제외한다.
    • pp1.7A1.7A0.9A-0.9A의 고유벡터이기도 하다.(고윳값은 각각 1.7λ1.7\lambda, 0.9λ-0.9\lambda). 일반적으로 ppαA\alpha A의 고유벡터이기도 하다.(고윳값은 αλ\alpha \lambda)
    • ppA+1.7IA + 1.7IA0.9IA - 0.9I의 고유벡터이기도 하다(고윳값은 각각 λ+1.7,λ0.9λ + 1.7, λ - 0.9). 일반적으로ppA+αIA + αI의 고유벡터이기도 하다(고윳값은 λ+αλ + α).
    • ppA2A^2이나 A3A^3의 고유벡터이기도 하다(고윳값은 각각 λ2,λ3λ^2, λ^3). 일반적으로 k = 1, 2, 3,...에 대해 ppAkA^k의 고유벡터이기도 하다(고윳값은 λkλ^k)
    • ppA1A^{-1}의 고유벡터이기도 하다.(A1A^{-1}이 존재할 때). 고윳값은 1/λ1/\lambda.
    • 대각행렬 diag(5,3,8)diag(5,3,8)의 고윳값은 5, 3, 8이다. (1,0,0)T,(0,1,0)T,(0,0,1)T(1,0,0)^T,(0,1,0)^T,(0,0,1)^T가 대응하는 고유벡터이다. 일반적으로 대각행렬 diag(a1,...,an)diag(a_1,...,a_n)의 고유값은 a1,...,an,e1,...,ena_1,...,a_n, e_1,...,e_n이 대응하는 고유벡터(eie_i는 i성분만이 1이고, 나머지는 0인 n차원 벡터)다.
    • 블록대각행렬의 고윳값, 고유벡터는 대각블록별로 생각하면 된다.
    • 상삼각행렬이나 하삼각행렬의 고윳값은 대각성분 그 자체다
    • A와 같은 크기의 정칙행렬 S에 대해 S1pS^{-1}pS1ASS^{-1}AS의 고유벡터(고윳값 λ\lambda)이다. 따라서 A와 S1ASS^{-1}AS는 같은 고윳값을 지닌다. '닮음변환으로 고윳값은 변하지 않는다.'
    • 행렬식은 고윳값의 곱이다. 즉 n x n 행렬 A의 고윳값이 λ1,...,λn\lambda_1,...,\lambda_n인 경우 det A = λ1,...,λn\lambda_1,...,\lambda_n
    • 대각화를 할 수 있는 경우 det(P1AP)=det(P1) detA detPdet(P^{-1}AP) = det(P^{-1})\ det A\ detP \to 1detP1\over detPdetA detP=detAdetA\ detP = detA
    • det(P1AP)=detA=λ1,...,λndet(P^{-1}AP)=det A = \lambda_1,...,\lambda_n

고유벡터의 선형독립성

다른 고윳값에 대응하는 고유벡터는 선형독립이다.

  • λ1,...,λn\lambda_1,...,\lambda_n가 n x n 행렬 A의 고윳값이고, p1,...,pkp_1,...,p_k가 대응하는 고유벡터라고 한다. 만약 λ1,...,λn\lambda_1,...,\lambda_n가 모두 다르면 p1,...,pkp_1,...,p_k는 선형독립이다.

  • n x n행렬 A가 n개의 서로 다른 고윳값 λ1,...,λn\lambda_1,...,\lambda_n을 지니면 대응하는 고유벡터 p1,...,pnp_1,...,p_n을 나열한 행렬 P = (p1,...,pn)(p_1,...,p_n)은 정칙이고, P1AP=diag(λ1,...,λn)P^{-1}AP = diag(\lambda_1,...,\lambda_n)으로 대각화할 수 있다.

  • 4.5.3) 고윳값의 계산 : 특성방정식

벡터 pp가 n x n 행렬 A의 교유벡터다.(고유값은 λ\lambda)의 의미는 다음과 같다.

(λIA)p=o(\lambda I - A)p = o

oo이 아닌 벡터 pp에 행렬 (λIA)(\lambda I - A)를 곱하면 oo이 되어 버린,
즉 행렬 (λIA)(\lambda I - A)가 '납작하게 누르는' 특이행렬이 된 것입니다. 그런 특이행렬의 행렬식은 0이 됩니다.
반대로 det(λIA)=0det(\lambda I - A) = 0이면 (λIA)(\lambda I - A)는 특이행렬이고,
그런 경우 oo이 아닌데 (λIA)(\lambda I - A)를 곱하면 oo이 되어버리는 벡터가 존재한다.
이러한 이유로 λ\lambdaAA의 고윳값인 것과

ϕA(λ)det(λIA)ϕ_A(λ) ≡ det(λI - A)

가 0이 되는 것은 동치입니다.
ϕA(λ)ϕ_A(\lambda)특성다항식(고유다항식)이라 부르고,
λ\lambda의 방정식 ϕA(λ)=0ϕ_A(λ) = 0특성방정식(고유방정식)이라고 합니다.
실제로 ϕA(λ)ϕ_A(\lambda)는 변수 λ\lambda의 n차 다항식이 되는 것이 행렬식의 계산법의 식에서 보증됩니다.
예시ϕA(λ)=0ϕ_A(λ) = 0의 해는 λ\lambda = 5,3,8

예시2해당 A의 고윳값은 1,2이다.

예시 3다음과 같이 실행렬 A에서 고윳값,고유벡터가 복소수인 경우가 있다.

  • 4.5.4) 고유벡터의 계산

    행렬 A의 고윳값 λ\lambda이 구해지면 남은 것은 고유벡터 pp를 찾는 것입니다.
    앞서 본 행렬 A = (3210)\begin{pmatrix}3&-2\\1&0\\ \end{pmatrix}의 고윳값은 λ=1,2\lambda = 1,2입니다. 고유벡터 p=(p1,p2)Tp = (p_1,p_2)^T로 두고 Ap=λpAp = \lambda p를 만족시키는 p1,p2p_1,p_2를 찾아봅시다.

    • λ=1\lambda = 1인 경우

      • (3210)\begin{pmatrix}3&-2\\1&0\\ \end{pmatrix} (p1p2)\begin{pmatrix}p1\\p2\\ \end{pmatrix} == (p1p2)\begin{pmatrix}p1\\p2\\ \end{pmatrix}
      • 3p12p2=p13p_1 - 2p_2 = p_1
      • p1=p2p_1 = p_2
      • 고유벡터 pp = α\alpha (11)\begin{pmatrix}1\\1\\ \end{pmatrix}
    • λ=2\lambda = 2인 경우

      • (3210)\begin{pmatrix}3&-2\\1&0\\ \end{pmatrix} (p1p2)\begin{pmatrix}p1\\p2\\ \end{pmatrix} =2=2 (p1p2)\begin{pmatrix}p1\\p2\\ \end{pmatrix}
      • 3p12p2=2p13p_1 - 2p_2 = 2p_1
      • p1=2p2p_1 = 2p_2
      • 고유벡터 pp = α\alpha (21)\begin{pmatrix}2\\1\\ \end{pmatrix}
    • 중복고윳값(성질이 좋은 경우)
      상삼각행렬의 고윳값은 대각성분 그 자체이다.
      그러므로 A의 고윳값은 3(이중해)와 2이다.

      • A=A =(311021003)\begin{pmatrix}3&-1&1\\0&2&1\\0&0&3 \end{pmatrix}
      • 고윳값 2에 대응하는 고유벡터 pp
        • 3p1p2+p3=2p13p_1 - p_2 + p_3 = 2p_1
        • 2p2+p3=2p22p_2 + p_3 = 2p_2
        • 3p3=2p33p_3 = 2p_3
        • p=p= α\alpha (110)\begin{pmatrix}1\\1\\0\\ \end{pmatrix}

profile
AI 새싹

0개의 댓글