Singular Value Decomposition/Factorization (SVD) - Reduced SVD
Singular Value Decomposition (SVD)
- is a generalization of eigen-decomposition, decomposing rectangular matrices
- related to singular values
- is like a "data-driven" Fast Fourier Transform (FFT)
if π΄π₯ = ππ₯ & ||π₯|| = 1, then:
- ||π΄π₯|| = ||ππ₯||
- ||π΄π₯|| = |π| ||π₯||
- ||π΄π₯|| = |π|
SVD - Definition (Real and/or Complex Matrix)
The SVD of an πβπ real and/or complex matrix π΄ with rank π is:
- π΄ = ππ΄π*
where:
- π - πβπ real or complex unitary matrix
- π΄ - πβπ rectangular matrix with diagonal entries of the first π singular values of π΄ (π1 ≥ π2 ≥ ... ≥ ππ)
- π - πβπ real or complex unitary matrix (π* - complex conjugate of π)
SVD - Definition (Real Matrix)
If π΄ is real, π and π*=ππ are real orthogonal matrices (where ππ is the transpose)
- π΄ = ππ΄ππ
where:
- π - orthogonal πβπ unitary matrix. normalized eigenvectors of the symmetric matrix π΄π΄π (π.π. πππ=πΌ) columns of π are called the left singular vectors of π΄
- π - orthogonal πβπ unitary matrix. normalized eigenvectors of the symmetric matrix π΄ππ΄ (π.π. πππ=πΌ) columns of π are called the right singular vectors of π΄
- π΄ - diagonal matrix of singular values
- π΄ = π·(1/2) where π· is the diagonal matrix of the eigenvalues of matrix π΄π΄π and π΄ππ΄
derivation:
The Invertible Matrix Theorem
let π΄ be πβπ matrix. then the following statements are equivalent to the statement that π΄ is an invertible matrix:
- (πΆπππ΄)β = {0}
- (Nπ’πππ΄)β = βπ
- π ππ€π΄ = βπ
- π΄ has π non-zero singular values
SVD - Reduced SVD & Pseudo Inverse (Moore-Penrose Inverse)
πππ·πππ is called reduced SVD
pseudoinverse (Moore-Penrose Inverse) of π΄:
- 𴆠= πππ·-1πππ
application to least-squares solution
given the equation π΄π₯ = π, use pseudoinverse of π΄
- π₯Μ = π΄†π
- π₯Μ = πππ·-1ππππ
then from SVD:
- π΄π₯Μ = πππ·ππππππ·-1ππππ
- π΄π₯Μ = ππππππ
SVD - Intuition (As Linear Transformations)
, multiple selections available,