전체 특이값 분해의 존재성 증명
📂행렬대수전체 특이값 분해의 존재성 증명
개요
고유값 대각화는 적용에 있어서 정방행렬이라는 제한이 있었지만 특이값 분해는 그러한 제약이 없었다.
이렇게 쓸만한 분해법이 모든 행렬에 통하는지, 즉 분해의 존재성을 밝히는 것은 상당히 중요한 문제라고 할 수 있다.
정리
세 자연수 m≥n≥r=rankA 에 대해 행렬 A∈Rm×n 는 fSVD를 갖는다.
증명
임의의 벡터 x=0 에 대해 xTATAx=∣∣Ax∣∣2>0 이므로 ATA 의 고유값 σi2 은 i≤r 에서 양수, i>r 에서 0이다. 편의를 위해
σ1≥σ2≥⋯≥σr>0=σr+1=⋯=σn
이라 두고 대각행렬 S:=diag(σ1,σ2,⋯,σr) 을 정의하자. 서로 정규직교인 v1,v2,⋯,vn 가 각각 σ1,σ2,⋯,σn 에 해당한다고 하면
ATAvi=σi2vi
이제
V1:=[v1v2⋯vr]V2:=[vr+1vr+2⋯vn]
을 구성하면
V:=[V1V2]
은 직교행렬이다. V1 에 대해 ATAV1=V1S2 이고 양변에 V1T 를 곱하면
V1TATAV1=V1TV1S2=S2
여기서 U1:=AV1S−1 이라고 하면
U1TAV1=(AV1S−1)TAV1=S−1(AV1)TAV1=S−1⋅S2=S
V2 에 대해 σr+1=⋯=σn=0 이므로
ATAV2=V2O=0
이고 양변에 V2T 를 곱하면
V2TATAV2=∥AV2∥2=0
이제
U:=[U1U2]
가 직교행렬이 되도록 U2 를 정의하면 U2TU1=0 이고, AV1=U1S 의 양변에 U2T 를 곱하면
U2TAV1=U2TU1S=0
한편
U1TU1=(AV1S−1)T(AV1S−1)=SV1TATAVS−1=I
이므로 U1∈Rm×r 은 정규직교벡터로 이루어져있다. 하지만 U1 이 직교행렬임을 보인 것은 아니므로 U1U1T=I 임은 알 수 없고 AV1=U1S 임은 다음과 같은 확인이 필요하다.
⟺AV1=U[SO]=[U1U2][SO]=U1SUTAV1=[U1TU2T]AV1=[U1TAV1U2TAV1]=[SO]
이제 마지막으로 Σ:=[SOOO]∈Rm×m 을 정의하면
AV=====A[V1V2][AV1AV2][U1SO][U1U2][SOOO]UΣ
따라서 A=UΣVT=U1SV1T, 즉 fSVD를 얻는다.
■
일반화
정리의 조건은 A∈Rm×n 이지만 사실 A∈Cm×n 으로 일반화가 가능하다.