SVD(Singular Value Decomposition)은 매우 강력한 행렬 분해 기법이며 행렬이 가지는 주요 성질을 잘 요약하여 보여준다. 이곳에서는 SVD의 증명과 그 의의를 살핀다.

SVD

모든 실수 행렬은 직교행렬 와 대각행렬 를 이용하여 다음과 같이 분해할 수 있다.

이러한 분해를 SVD라고 부른다.

SVD의 이해

먼저 우리는 다음의 정리를 확인한다.

Theorem 는 대칭행렬이므로 직교대각화된다. 이때 의 0보다 큰 고유값에 대응되는 고유벡터들을 이라 하자. 그러면 의 기저이다.

Proof
참고문헌 (1)의 465쪽을 참고하라.

위 정리를 고려할 때 당연히 의 0보다 큰 고유값에 대응되는 고유벡터들 의 기저이다.

이제 의 0보다 큰 고유값에 대응되는 고유벡터들을 라 하고 이를 Gram-Schmidt process를 통해 으로 확장하자. 이제 를 다음과 같이 정의하자.

또한 을 다음과 같이 정의하자.

이때 보통 라고 둔다. 이러한 정의에서 는 orthonormal이다. 이제 를 다음과 같이 정의하자.

그러면 임을 다음과 같이 보일 수 있다.

따라서 이다.

SVD의 의의

우리는 이제 다음의 의 의의를 파악할 것이다. 먼저 다음과 같이 적자.

이제 앞선 정리에 따라 의 행은 의 기저이다. 또한 의 열은 의 기저이다. 우리는 라는 사실을 안다. 즉, 의 열은 의 기저이다. 마지막으로 같은 방식으로 의 행은 의 기저이다.

이제 우리는 4개의 fundamental subspaces가 각각 다음과 같음을 알게 되었다.

Fundamental SubspaceBasis

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