Proof of the Existence of a Complete Singular Value Decomposition
📂Matrix AlgebraProof of the Existence of a Complete Singular Value Decomposition
Overview
Eigenvalue diagonalization was limited to square matrices in application, but Singular Value Decomposition (SVD) had no such constraint.
Determining whether such useful decomposition methods universally apply to all matrices, i.e., the existence of decomposition, is considered a significantly important issue.
Theorem
For three natural numbers m≥n≥r=rankA, the matrix A∈Rm×n possesses an SVD.
Proof
For any vector x=0, since xTATAx=∣∣Ax∣∣2>0, eigenvalue σi2 of ATA is positive for i≤r and 0 for i>r. For convenience,
σ1≥σ2≥⋯≥σr>0=σr+1=⋯=σn
define diagonal matrix S:=diag(σ1,σ2,⋯,σr). If v1,v2,⋯,vn, which are mutually orthonormal, correspond to σ1,σ2,⋯,σn, then
ATAvi=σi2vi
Now
V1:=[v1v2⋯vr]V2:=[vr+1vr+2⋯vn]
constructing
V:=[V1V2]
results in orthogonal matrix. For V1, since ATAV1=V1S2 and multiplying both sides by V1T yields
V1TATAV1=V1TV1S2=S2
Here, if U1:=AV1S−1 is defined as
U1TAV1=(AV1S−1)TAV1=S−1(AV1)TAV1=S−1⋅S2=S
and since σr+1=⋯=σn=0 for V2,
ATAV2=V2O=0
and multiplying both sides by V2T yields
V2TATAV2=∥AV2∥2=0
Now
U:=[U1U2]
defining U2 to make it an orthogonal matrix results in U2TU1=0, and multiplying both sides of AV1=U1S by U2T yields
U2TAV1=U2TU1S=0
Meanwhile
U1TU1=(AV1S−1)T(AV1S−1)=SV1TATAVS−1=I
implies that U1∈Rm×r consists of orthonormal vectors. However, it does not prove that U1 is an orthogonal matrix, so it’s unknown if U1U1T=I, and the necessity for verifying AV1=U1S is as follows.
⟺AV1=U[SO]=[U1U2][SO]=U1SUTAV1=[U1TU2T]AV1=[U1TAV1U2TAV1]=[SO]
Finally, defining Σ:=[SOOO]∈Rm×m
AV=====A[V1V2][AV1AV2][U1SO][U1U2][SOOO]UΣ
thus obtains A=UΣVT=U1SV1T, i.e., an SVD.
■
Generalization
Even though the conditions of the theorem are A∈Rm×n, in fact, it is possible to generalize to A∈Cm×n.