Processing math: 100%
본문 바로가기
수학

Eigendecomposition

by 볼록티 2020. 5. 30.
728x90
반응형

이번 장에선 행렬을 여러개의 행렬의 곱으로 decomposition하는 방법에 대해 알아본다. 먼저 Cholesky Decomposition에 대해 알아본다  행렬 ALLT로 factorized로 가능하다는 것이다. 이 때 L은 lower-triangular matrix이고 positive diagonal elements이다. LA의 Cholesky factor라하고, L은 unique하다고 한다.

아래는 Cholesky decomposition의 예제이다.

 

결과적으로 앞서 계산된 l들을 가지고 순차적으로 element들을 연산해낼 수 있다는 것을 보여주는 것이다. 이점으로는 A의 determinant를 구한다고 한다면 det(LLT)det(L)det(LT)로 나타냄으로써 il2ii 가 되고결론적으로는 def(L)2이 되게된다.

 

 

 

이제 eigendecomposition을 알아보기 전에 diagonal matrix similar matrix에 대한 정의를 살펴보자. diagonal matrix는 diagonal 원소에만 0이아닌 값이 존재하는 것으로 말한다. diagonal matrix는 determinant, powers, inverse 셋 다 쉽게 구할 수 있다.

 두 행렬 A,D가 있을 때, P라는 invertible matrix가 있고, D=P1AP로 표현되면 두 matrix는 similar하다고 한다. 이 때 A를 diagonalizable하다고 한다. 대각화를 할 수 있다는 뜻이다.

 

Diagonalizing matrix A라는 것은 A의 고윳값으로 구성된 기저들로 표현되는 또다른 기저들로 선형 매핑하는 것이라 할 수 있다.

 matrix를 diagonal matrix로 어떻게 바꿀 수 있을까? 

 

matrix A의 eigen value들을 diagonal element로 가지는 matrix Dsimilar A에 대해 알아본다.

D=P1AP 에서 P가 역행렬을 가지므로 AP=PD와 같이 표현가능하다. 그리하여 (4.54)와 같이 PA의 고유벡터가 되어야한다는 결론이다.

이런 정리를 통해서 A라는 행렬을 (4.55)와 같은 형태로 decomposition 가능하게 된다. 그리고 symmetric matrix SRn×n에 대해선 항상 diagonalized 가능하다.

 

 

그림을 통해서 eigen decomposition의 기하학적 의미를 알아보면 AP1행렬을 통해서 basis를 바꿔줄 수 있다. 그리고 diagonal matrix인 D를 통해서 각각의 basis에 대해 단순히 곱하기 scaling만 하게 되고 다시 P를 통해 basis를 변환해 주면서, A를 diagonalizing한 PDP1를 얻게 된다.

Eigen decomposition의 예제를 살펴보자.

Eigendecomposition한다는 건 결국 eigenvalue, eigenvector를 구하는 것과 같다고 할 수 있다. 우선 matrix A의 characteristic polynomial에 의해 고윳값을 1, 3이라는 것을 알 수 있고, 이 고윳값을 통해서 eigenvector를 구해보면 (4.58)과 같이 구할 수 있다.

두 고윳값을 합친 P 는 (4.59)와 같다. P는 고유벡터이고 D는 고윳값이니 PDP1을  표현하면 (4.61)과 같다.

 

eigendecomposition을 통해 연산의 쉬워지는 효과를 볼 수 있는 2가지 사례가 아래에 (4.62), (4.63) 나와있다. 행렬의 exponent나 determinant 연산에 대한 내용이다. A의 거듭제곱은 eigendecomposition의 가운데 고유값행렬만 제곱해주면 된다는 것과 A의 determinant는 D의 determinant와 같다는 내용이다.

 

728x90
반응형

'수학' 카테고리의 다른 글

Singular Decomposition(2)  (0) 2020.05.30
Singulardecomposition  (0) 2020.05.30
Higher-Order Derivatives  (0) 2020.05.30
Backpropagation and Automatic Differentiation  (0) 2020.05.30
Gradients of Matrices  (0) 2020.05.27

댓글