🔗 Singular Value Decomposition

🔗 Mathematics

In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix that generalizes the eigendecomposition of a square normal matrix to any m × n {\displaystyle m\times n} matrix via an extension of the polar decomposition.

Specifically, the singular value decomposition of an m × n {\displaystyle m\times n} real or complex matrix M {\displaystyle \mathbf {M} } is a factorization of the form U Σ V ∗ {\displaystyle \mathbf {U\Sigma V^{*}} } , where U {\displaystyle \mathbf {U} } is an m × m {\displaystyle m\times m} real or complex unitary matrix, Σ {\displaystyle \mathbf {\Sigma } } is an m × n {\displaystyle m\times n} rectangular diagonal matrix with non-negative real numbers on the diagonal, and V {\displaystyle \mathbf {V} } is an n × n {\displaystyle n\times n} real or complex unitary matrix. If M {\displaystyle \mathbf {M} } is real, U {\displaystyle \mathbf {U} } and V = V ∗ {\displaystyle \mathbf {V} =\mathbf {V^{*}} } are real orthonormal matrices.

The diagonal entries σ i = Σ i i {\displaystyle \sigma _{i}=\Sigma _{ii}} of Σ {\displaystyle \mathbf {\Sigma } } are known as the singular values of M {\displaystyle \mathbf {M} } . The number of non-zero singular values is equal to the rank of M {\displaystyle \mathbf {M} } . The columns of U {\displaystyle \mathbf {U} } and the columns of V {\displaystyle \mathbf {V} } are called the left-singular vectors and right-singular vectors of M {\displaystyle \mathbf {M} } , respectively.

The SVD is not unique. It is always possible to choose the decomposition so that the singular values Σ i i {\displaystyle \Sigma _{ii}} are in descending order. In this case, Σ (but not always U and V) is uniquely determined by M.

The term sometimes refers to the compact SVD, a similar decomposition M = U Σ V ∗ {\displaystyle \mathbf {M} =\mathbf {U\Sigma V^{*}} } in which Σ is square diagonal of size r × r {\displaystyle r\times r} , where r ≤ min { m , n } {\displaystyle r\leq \min\{m,n\}} is the rank of M, and has only the non-zero singular values. In this variant, U {\displaystyle \mathbf {U} } is an m × r {\displaystyle m\times r} matrix and V {\displaystyle \mathbf {V} } is an n × r {\displaystyle n\times r} matrix, such that U ∗ U = V ∗ V = I r × r {\displaystyle \mathbf {U^{*}U} =\mathbf {V^{*}V} =\mathbf {I} _{r\times r}} .

Mathematical applications of the SVD include computing the pseudoinverse, matrix approximation, and determining the rank, range, and null space of a matrix. The SVD is also extremely useful in all areas of science, engineering, and statistics, such as signal processing, least squares fitting of data, and process control.

Discussed on