Singular Value Decomposition

SVD Theorem

For each matrix ARn×m, there exist orthogonal matrixes URn×n and VRm×m such tat A can be expressed as:

A=UΣVT,Σ=diag(σ1,,σmin{n,m}),σiσi+10i

Computation Complexity

SVD is computable in O(min{nm2,mn2}

SVD and Frobenius norm

Let the SVD of ARn×m be given by A)UΣVT, then:

||A||F2=i=1minn,mσi2

SVD and Spectral norm

Let the SVD of ARn×m be given by A)UΣVT, then:

||A||2:=sup{||Ax||:||x||=1}=σ1

Reduced SVD

One can often prune columns of U or V corresponding to zero elements in Σ (or zero-padded columns/rows)
4-archive/cil/theory/old/assets/reduced-svd.png