본문 바로가기
Study/ML

고유값(eigenvalue) 고유벡터(eigenvector)

by 까망우동 2023. 7. 4.
반응형

 

고유값, 고유벡터란?

어떠한 행렬 A에 대해서, 그 행렬을 일종의 함수라고 생각했을때 

  • 해당 함수를 거쳐도 방향이 바뀌지 않고 크기만 바뀌는 어떠한 벡터가 eigencevtor 고유벡터이다.
  • 반면 해당 벡터가 상수배 된다고 했을때, 그 상수값이 eigenvalue 고유값이다. 

고유값, 고유벡터 구하기

고유값(eigenvalue)를 구하는 수식은 아래와 같다. (위에식을 정리한 같은 결과이다) 

  • 즉, A-λI 의 determinant 값이 0이 되게 하는 복수의 λ가 고유값(eigenvalue)이고,
  • 이때 A-λI 의 영공간(Null space ; 곱해서 0이 되게 만드는 해)가 고유벡터(eigenvector)이다.
  • 따라서 고유값은 여러개일 수 있고, 하나의 고유값에 고유벡터는 무한개이다 (특정한 벡터로 표현할때는 영공간의 기저로 표현한다)

고유값 분해 (eigen decomposition) 

앞서 다룬 행렬 A의 고유값을 λi, 고유벡터를 vi,  i = 1, 2,..., n이라고 하자. 

 

고유벡터 집합을 열벡터로 하는 행렬 P로 전환하고, Λ는 고유값을 대각원소로 가지는 대각 행렬이라고 하면 아래와 같이 표현할 수 있다.

  • 즉, 어떠한 (정방)행렬 A의 고유벡터 행렬(P)이 역행렬을 갖는다면 그 행렬A은 대각화 할 수 있다. 고유벡터 행렬(P)가 역행렬을 갖는다는건 고유벡터(v1,v2...)각각이 선형 독립이라는 뜻이다. 
  • 대각화 한다는것의 가장 큰 장점은 거듭제곱이 매우 쉽다. 

대칭행렬의 특징

  • 모든 대칭행렬 (예를들어 correlation matrix)는 실수인 고유값을 가지고, 고유벡터는 서로 직교(orthogonal)한다.
  • 즉 고유벡터행렬 V의 전치행렬이 곧 역행렬이된다. (크기1로 정규화되었을때)
  • 따라서 아래와 같이 역행렬 계산없이 고유값,고유벡터로 대각화를 할수있다. 

 

요약

N차원 정방행렬 A에 대해

  1. 행렬 A N개의 고윳값-고유벡터를 가진다(복소수인 경우와 중복인 경우를 포함).
  2. 행렬의 대각합은 모든 고윳값의 합과 같다.
  3. 행렬의 행렬식은 모든 고윳값의 곱과 같다.
  4. 행렬 A 대칭행렬이면 N개의 실수 고윳값을 가지며 고유벡터들이 서로 **직교(orthogonal)**이다.
반응형

댓글