SVD(Singular Value Decomposition)은 매우 강력한 행렬 분해 기법이며 행렬이 가지는 주요 성질을 잘 요약하여 보여준다. 이곳에서는 SVD의 증명과 그 의의를 살핀다.
SVD
모든 실수 행렬은 직교행렬 와 대각행렬 를 이용하여 다음과 같이 분해할 수 있다.
이러한 분해를 SVD라고 부른다.
SVD의 이해
먼저 우리는 다음의 정리를 확인한다.
Theorem 는 대칭행렬이므로 직교대각화된다. 이때 의 0보다 큰 고유값에 대응되는 고유벡터들을 이라 하자. 그러면 은 의 기저이다.
Proof
참고문헌 (1)의 465쪽을 참고하라.
위 정리를 고려할 때 당연히 의 0보다 큰 고유값에 대응되는 고유벡터들 은 의 기저이다.
이제 의 0보다 큰 고유값에 대응되는 고유벡터들을 라 하고 이를 Gram-Schmidt process를 통해 으로 확장하자. 이제 를 다음과 같이 정의하자.
또한 을 다음과 같이 정의하자.
이때 보통 라고 둔다. 이러한 정의에서 는 orthonormal이다. 이제 를 다음과 같이 정의하자.
그러면 임을 다음과 같이 보일 수 있다.
따라서 이다.
SVD의 의의
우리는 이제 다음의 의 의의를 파악할 것이다. 먼저 다음과 같이 적자.
이제 앞선 정리에 따라 의 행은 의 기저이다. 또한 의 열은 의 기저이다. 우리는 라는 사실을 안다. 즉, 의 열은 의 기저이다. 마지막으로 같은 방식으로 의 행은 의 기저이다.
이제 우리는 4개의 fundamental subspaces가 각각 다음과 같음을 알게 되었다.
| Fundamental Subspace | Basis |
|---|---|
References
(1) David C. Lay, Linear Algebra and Its Applications (6th ed.), Pearson
(2) 이인석, 선형대수와 군 (개정판), 서울대학교출판부
(3) Gilbert Strang, Introduction to Linear Algebra (6th ed.), Wellesley-Cambridge Press