1) 고유값 분해(Eigen Value Decomposition)
2) 스펙트럼 분해(Spectral Decomposition)
3) 특이값 분해(Singular Value Decomposition)
1) 고유값 분해(Eigen Value Decomposition)
- 모든 대칭 행렬 A에 대해 고유값 분해(EVD, Eigen Value Decomposition, Spectral Decomposition)가 가능함을 보았다.
A=PDPT

※ 모든 N x N 정방행렬 A가 고유값 분해가 가능한 것은 아니고,
고유값분해가 가능하려면 행렬 A가 N개의 일차독립인 고유벡터를 가져야 한다.
※ 행렬 A가 일차독립이라는 말은 행렬 A의 열 벡터들 중 어느 한 벡터도 다른 벡터들의 일차결합으로 표현될 수 없다는 뜻이다.
2) 스펙트럼 분해(Spectral Decomposition)
- 고유값 분해에서 A가 대칭행렬인 경우이다.
- (★)대칭행렬은 항상 고유값 분해가 가능하며 직교행렬(P, orthogonal matrix)로 분해 가능한 성질을 가지고 있다.
A=PDPT=PDP−1
직교행렬P에대해PPT=I(즉,PT=P−1)
참고1)
A가 대칭행렬이 아니라면, 고유값 분해는 할수 없고 Hessenberg Decomposion이 가능하다.
A=PHPT
H는Hessenbergform이다
A가 실수(real-value) 고유값을 가진다면 Schur Decomposition이 가능하다.
A=PSPT
S는UpperTriangularform이다
위의 Eigen, Hessenberg, Schur Decomposition는 A를 단순하게 표현 해준다는 점에서 중요하기도 하지만, 직교행렬 P가 반올림 오류를 확대하지 않기 때문에(do not magnify roundoff error) 중요하다.
참고2)
A가 M x N 행렬이라면,
(a) A와 ATA는 같은 Null Space를 가진다.
(b) A와 ATA는 같은 Row Space(행공간)을 가진다.
(c) AT와 ATA는 같은 Column Space(열공간)을 가진다.
(d) A와 ATA는 같은 Rank를 가진다.
3) 특이값 분해(Singular Value Decomposition)
- 특이값 분해(SVD)는 스펙트럼 분해(SD)의 일반화된 형태이다.
어떠한 실수 행렬X (m x n, m ≥n)는 아래와 같이 분해가 가능하다.
A=UΛVT
U 는
- (m x m 행렬) 열 직교 행렬(Column Orthonormal matrix) 이다 (UTU=I)
- A의 Left Singular Vector 로 이루어진 (m x m 직교 행렬)
- AAT의 고유벡터이다.
Λ 는
- (m x n 행렬) 대각행렬이다. 원소는 행렬 X의 특이값이다.
- √λ1, ... , √λk 를 원소로 가진다.
- ATA의 고유값이다.
V 는
- (n x n 행렬) 행 직교 행렬(Row Orthonormal matrix)이다. (VTV=I)
- A의 Right Singular Vector 로 이루어진 (n x n 직교 행렬)
- ATA의 고유벡터이다.


※ 행렬 분해 Diagram

출처
[1] Howard-Anton 'Linear Algebra' 11th
[2] 박인규 교수님 강의 자료
[3] 6. Singular Value Decomposition (SVD)
[4] https://rfriend.tistory.com/185
'선형대수(Linear Algebra)' 카테고리의 다른 글
Linearity(선형성) 이란 (0) | 2021.06.17 |
---|---|
Pseudo Inverse(유사 역행렬) 및 SVD(특이값 분해)_v2 (0) | 2021.06.16 |
촐레스키 분해(Cholesky decomposition) (0) | 2021.04.18 |