Three flagship applications. (1) Low-rank approximation (Eckart-Young theorem): truncating A=UΣVT to the top k singular values gives Ak=UkΣkVkT, the best rank-≤k approximation of A, with Frobenius error minrank(B)≤k∥A−B∥F=∑i>kσi2 and spectral error σk+1. (2) PCA = SVD: for a centered data matrix X (columns mean-subtracted), the principal directions are the eigenvectors of XTX, i.e. the right singular vectors V of X; scores are UΣ and the variance along principal component i is σi2/(n−1); SVD avoids squaring the condition number by never forming XTX. (3) Pseudoinverse: A+=VΣ+UT (Σ+ inverts nonzero singular values) unifies the least-squares solution of overdetermined systems and the minimum-norm solution of underdetermined ones.
💡Use Cases
compression and dimensionality reduction (PCA, t-SNE initialization); matrix factorization in recommenders; image compression/denoising; low-rank adaptation (LoRA approximates weight updates by ΔW=BA); numerically stable linear-system solving.
⚡Key Problems Solved
high-dimensional storage and compute are expensive — a rank-k approximation stores k(m+n) parameters instead of mn, an order-of-magnitude or more reduction when k≪min(m,n); Eckart-Young guarantees the discarded tail ∑i>kσi2 is both minimal and exactly computable; PCA via SVD is numerically more stable than eigen-decomposing XTX (avoids κ(XTX)=κ(X)2); low-rank methods such as LoRA shrink d×d updates to r(d1+d2), cutting trainable parameters by orders of magnitude.
🎯5 High-Frequency Exam Points
1
State the Eckart-Young theorem: why is Ak=UkΣkVkT the optimal rank-k approximation? How is ∑i>kσi2 derived?
2
Derive PCA = SVD: why are principal directions right singular vectors of X rather than eigenvectors? Why is the variance of component i equal to σi2/(n−1)?
3
By hand: for a 2×2 matrix, compute the best rank-1 approximation A1=σ1u1v1T and its Frobenius-norm error.
4
Why does A+=VΣ+UT deliver both least-squares and minimum-norm solutions? Numerical advantages over the normal equations (XTX)−1XT?
5
Storage accounting: how many parameters does a rank-k approximation need (vs mn)? Why is LoRA a low-rank approximation and by how much does it cut trainable parameters?