# Singular value decomposition

In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix into a rotation, followed by a rescaling followed by another rotation. It generalizes the eigendecomposition of a square normal matrix with an orthonormal eigenbasis to any ⁠$m\times n$⁠ matrix. It is related to the polar decomposition.
Specifically, the singular value decomposition of an $m\times n$ complex matrix ⁠$\mathbf {M}$⁠ is a factorization of the form $\mathbf {M} =\mathbf {U\Sigma V^{*}} ,$ where ⁠$\mathbf {U}$⁠ is an ⁠$m\times m$⁠ complex unitary matrix, $\mathbf {\Sigma }$ is an $m\times n$ rectangular diagonal matrix with non-negative real numbers on the diagonal, ⁠$\mathbf {V}$⁠ is an $n\times n$ complex unitary matrix, and $\mathbf {V} ^{*}$ is the conjugate transpose of ⁠$\mathbf {V}$⁠. Such decomposition always exists for any complex matrix. If ⁠$\mathbf {M}$⁠ is real, then ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ can be guaranteed to be real orthogonal matrices; in such contexts, the SVD is often denoted $\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{\mathrm {T} }.$
The diagonal entries $\sigma _{i}=\Sigma _{ii}$ of $\mathbf {\Sigma }$ are uniquely determined by ⁠$\mathbf {M}$⁠ and are known as the singular values of ⁠$\mathbf {M}$⁠. The number of non-zero singular values is equal to the rank of ⁠$\mathbf {M}$⁠. The columns of ⁠$\mathbf {U}$⁠ and the columns of ⁠$\mathbf {V}$⁠ are called left-singular vectors and right-singular vectors of ⁠$\mathbf {M}$⁠, respectively. They form two sets of orthonormal bases ⁠$\mathbf {u} _{1},\ldots ,\mathbf {u} _{m}$⁠ and ⁠$\mathbf {v} _{1},\ldots ,\mathbf {v} _{n},$⁠ and if they are sorted so that the singular values $\sigma _{i}$ with value zero are all in the highest-numbered columns (or rows), the singular value decomposition can be written as
$\mathbf {M} =\sum _{i=1}^{r}\sigma _{i}\mathbf {u} _{i}\mathbf {v} _{i}^{*},$
where $r\leq \min\{m,n\}$ is the rank of ⁠$\mathbf {M} .$⁠
The SVD is not unique. However, it is always possible to choose the decomposition such that the singular values $\Sigma _{ii}$ are in descending order. In this case, $\mathbf {\Sigma }$ (but not ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠) is uniquely determined by ⁠$\mathbf {M} .$⁠
The term sometimes refers to the compact SVD, a similar decomposition ⁠$\mathbf {M} =\mathbf {U\Sigma V} ^{*}$⁠ in which ⁠$\mathbf {\Sigma }$⁠ is square diagonal of size ⁠$r\times r,$⁠ where ⁠$r\leq \min\{m,n\}$⁠ is the rank of ⁠$\mathbf {M} ,$⁠ and has only the non-zero singular values. In this variant, ⁠$\mathbf {U}$⁠ is an ⁠$m\times r$⁠ semi-unitary matrix and $\mathbf {V}$ is an ⁠$n\times r$⁠ semi-unitary matrix, such that $\mathbf {U} ^{*}\mathbf {U} =\mathbf {V} ^{*}\mathbf {V} =\mathbf {I} _{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.

## Intuitive interpretations
### Rotation, coordinate scaling, and reflection

In the special case when ⁠$\mathbf {M}$⁠ is an ⁠$m\times m$⁠ real square matrix, the matrices ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ can be chosen to be real ⁠$m\times m$⁠ matrices too. In that case, "unitary" is the same as "orthogonal". Then, interpreting both unitary matrices as well as the diagonal matrix, summarized here as ⁠$\mathbf {A} ,$⁠ as a linear transformation ⁠$\mathbf {x} \mapsto \mathbf {Ax}$⁠ of the space ⁠$\mathbf {R} _{m},$⁠ the matrices ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ represent rotations or reflection of the space, while ⁠$\mathbf {\Sigma }$⁠ represents the scaling of each coordinate ⁠$\mathbf {x} _{i}$⁠ by the factor ⁠$\sigma _{i}.$⁠ Thus the SVD decomposition breaks down any linear transformation of ⁠$\mathbf {R} ^{m}$⁠ into a composition of three geometrical transformations: a rotation or reflection (⁠$\mathbf {V} ^{*}$⁠), followed by a coordinate-by-coordinate scaling (⁠$\mathbf {\Sigma }$⁠), followed by another rotation or reflection (⁠$\mathbf {U}$⁠).
In particular, if ⁠$\mathbf {M}$⁠ has a positive determinant, then ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ can be chosen to be both rotations with reflections, or both rotations without reflections. If the determinant is negative, exactly one of them will have a reflection. If the determinant is zero, each can be independently chosen to be of either type.
If the matrix ⁠$\mathbf {M}$⁠ is real but not square, namely ⁠$m\times n$⁠ with ⁠$m\neq n,$⁠ it can be interpreted as a linear transformation from ⁠$\mathbf {R} ^{n}$⁠ to ⁠$\mathbf {R} ^{m}.$⁠ Then ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ can be chosen to be rotations/reflections of ⁠$\mathbf {R} ^{m}$⁠ and ⁠$\mathbf {R} ^{n},$⁠ respectively; and ⁠$\mathbf {\Sigma } ,$⁠ besides scaling the first ⁠$\min\{m,n\}$⁠ coordinates, also extends the vector with zeros, i.e. removes trailing coordinates, so as to turn ⁠$\mathbf {R} ^{n}$⁠ into ⁠$\mathbf {R} ^{m}.$⁠

### Singular values as semiaxes of an ellipse or ellipsoid

As shown in the figure, the singular values can be interpreted as the magnitude of the semiaxes of an ellipse in 2D. This concept can be generalized to ⁠$n$⁠-dimensional Euclidean space, with the singular values of any ⁠$n\times n$⁠ square matrix being viewed as the magnitude of the semiaxis of an ⁠$n$⁠-dimensional ellipsoid. Similarly, the singular values of any ⁠$m\times n$⁠ matrix can be viewed as the magnitude of the semiaxis of an ⁠$n$⁠-dimensional ellipsoid in ⁠$m$⁠-dimensional space, for example as an ellipse in a (tilted) 2D plane in a 3D space. Singular values encode magnitude of the semiaxis, while singular vectors encode direction. See below for further details.

### The columns of U and V are orthonormal bases

Since ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ are unitary, the columns of each of them form a set of orthonormal vectors, which can be regarded as basis vectors. The matrix ⁠$\mathbf {M}$⁠ maps the basis vector ⁠$\mathbf {V} _{i}$⁠ to the stretched unit vector ⁠$\sigma _{i}\mathbf {U} _{i}.$⁠ By the definition of a unitary matrix, the same is true for their conjugate transposes ⁠$\mathbf {U} ^{*}$⁠ and ⁠$\mathbf {V} ,$⁠ except the geometric interpretation of the singular values as stretches is lost. In short, the columns of ⁠$\mathbf {U} ,$⁠ ⁠$\mathbf {U} ^{*},$⁠ ⁠$\mathbf {V} ,$⁠ and ⁠$\mathbf {V} ^{*}$⁠ are orthonormal bases. When ⁠$\mathbf {M}$⁠ is a positive-semidefinite Hermitian matrix, ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ are both equal to the unitary matrix used to diagonalize ⁠$\mathbf {M} .$⁠ However, when ⁠$\mathbf {M}$⁠ is not positive-semidefinite and Hermitian but still diagonalizable, its eigendecomposition and singular value decomposition are distinct.

### Relation to the four fundamental subspaces

* The first ⁠$r$⁠ columns of ⁠$\mathbf {U}$⁠ are a basis of the column space of ⁠$\mathbf {M}$⁠.
* The last ⁠$m-r$⁠ columns of ⁠$\mathbf {U}$⁠ are a basis of the null space of ⁠$\mathbf {M} ^{*}$⁠.
* The first ⁠$r$⁠ columns of ⁠$\mathbf {V}$⁠ are a basis of the column space of ⁠$\mathbf {M} ^{*}$⁠ (the row space of ⁠$\mathbf {M}$⁠ in the real case).
* The last ⁠$n-r$⁠ columns of ⁠$\mathbf {V}$⁠ are a basis of the null space of ⁠$\mathbf {M}$⁠.

### Geometric meaning

Because ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ are unitary, we know that the columns ⁠$\mathbf {U} _{1},\ldots ,\mathbf {U} _{m}$⁠ of ⁠$\mathbf {U}$⁠ yield an orthonormal basis of ⁠$K^{m}$⁠ and the columns ⁠$\mathbf {V} _{1},\ldots ,\mathbf {V} _{n}$⁠ of ⁠$\mathbf {V}$⁠ yield an orthonormal basis of ⁠$K^{n}$⁠ (with respect to the standard scalar products on these spaces).
The linear transformation
$T:\left\{{\begin{aligned}K^{n}&\to K^{m}\\x&\mapsto \mathbf {M} x\end{aligned}}\right.$
has a particularly simple description with respect to these orthonormal bases: we have
$T(\mathbf {V} _{i})=\sigma _{i}\mathbf {U} _{i},\qquad i=1,\ldots ,\min(m,n),$
where ⁠$\sigma _{i}$⁠ is the ⁠$i$⁠-th diagonal entry of ⁠$\mathbf {\Sigma } ,$⁠ and ⁠$T(\mathbf {V} _{i})=0$⁠ for ⁠$i>\min(m,n).$⁠
The geometric content of the SVD theorem can thus be summarized as follows: for every linear map ⁠$T:K^{n}\to K^{m}$⁠ one can find orthonormal bases of ⁠$K^{n}$⁠ and ⁠$K^{m}$⁠ such that ⁠$T$⁠ maps the ⁠$i$⁠-th basis vector of ⁠$K^{n}$⁠ to a non-negative multiple of the ⁠$i$⁠-th basis vector of ⁠$K^{m},$⁠ and sends the leftover basis vectors to zero. With respect to these bases, the map ⁠$T$⁠ is therefore represented by a diagonal matrix with non-negative real diagonal entries.
To get a more visual flavor of singular values and SVD factorization – at least when working on real vector spaces – consider the sphere ⁠$S$⁠ of radius one in ⁠$\mathbf {R} ^{n}.$⁠ The linear map ⁠$T$⁠ maps this sphere onto an ellipsoid in ⁠$\mathbf {R} ^{m}.$⁠ Non-zero singular values are simply the lengths of the semi-axes of this ellipsoid. Especially when ⁠$n=m,$⁠ and all the singular values are distinct and non-zero, the SVD of the linear map ⁠$T$⁠ can be easily analyzed as a succession of three consecutive moves: consider the ellipsoid ⁠$T(S)$⁠ and specifically its axes; then consider the directions in ⁠$\mathbf {R} ^{n}$⁠ sent by ⁠$T$⁠ onto these axes. These directions happen to be mutually orthogonal. Apply first an isometry ⁠$\mathbf {V} ^{*}$⁠ sending these directions to the coordinate axes of ⁠$\mathbf {R} ^{n}.$⁠ On a second move, apply an endomorphism ⁠$\mathbf {D}$⁠ diagonalized along the coordinate axes and stretching or shrinking in each direction, using the semi-axes lengths of ⁠$T(S)$⁠ as stretching coefficients. The composition ⁠$\mathbf {D} \circ \mathbf {V} ^{*}$⁠ then sends the unit-sphere onto an ellipsoid isometric to ⁠$T(S).$⁠ To define the third and last move, apply an isometry ⁠$\mathbf {U}$⁠ to this ellipsoid to obtain ⁠$T(S).$⁠ As can be easily checked, the composition ⁠$\mathbf {U} \circ \mathbf {D} \circ \mathbf {V} ^{*}$⁠ coincides with ⁠$T.$⁠

## Example

Consider the ⁠$4\times 5$⁠ matrix
$\mathbf {M} ={\begin{bmatrix}1&0&0&0&2\\0&0&3&0&0\\0&0&0&0&0\\0&2&0&0&0\end{bmatrix}}$
A singular value decomposition of this matrix is given by ⁠$\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$⁠
${\begin{aligned}\mathbf {U} &={\begin{bmatrix}\color {Green}0&\color {Blue}-1&\color {Cyan}0&\color {Emerald}0\\\color {Green}-1&\color {Blue}0&\color {Cyan}0&\color {Emerald}0\\\color {Green}0&\color {Blue}0&\color {Cyan}0&\color {Emerald}-1\\\color {Green}0&\color {Blue}0&\color {Cyan}-1&\color {Emerald}0\end{bmatrix}}\\[6pt]\mathbf {\Sigma } &={\begin{bmatrix}3&0&0&0&\color {Gray}{\mathit {0}}\\0&{\sqrt {5}}&0&0&\color {Gray}{\mathit {0}}\\0&0&2&0&\color {Gray}{\mathit {0}}\\0&0&0&\color {Red}\mathbf {0} &\color {Gray}{\mathit {0}}\end{bmatrix}}\\[6pt]\mathbf {V} ^{*}&={\begin{bmatrix}\color {Violet}0&\color {Violet}0&\color {Violet}-1&\color {Violet}0&\color {Violet}0\\\color {Plum}-{\sqrt {0.2}}&\color {Plum}0&\color {Plum}0&\color {Plum}0&\color {Plum}-{\sqrt {0.8}}\\\color {Magenta}0&\color {Magenta}-1&\color {Magenta}0&\color {Magenta}0&\color {Magenta}0\\\color {Orchid}0&\color {Orchid}0&\color {Orchid}0&\color {Orchid}1&\color {Orchid}0\\\color {Purple}-{\sqrt {0.8}}&\color {Purple}0&\color {Purple}0&\color {Purple}0&\color {Purple}{\sqrt {0.2}}\end{bmatrix}}\end{aligned}}$
The scaling matrix ⁠$\mathbf {\Sigma }$⁠ is zero outside of the diagonal (grey italics) and one diagonal element is zero (red bold, light blue bold in dark mode). Furthermore, because the matrices ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ are unitary, multiplying by their respective conjugate transposes yields identity matrices, as shown below. In this case, because ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ are real valued, each is an orthogonal matrix.
${\begin{aligned}\mathbf {U} \mathbf {U} ^{*}&={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&1\end{bmatrix}}=\mathbf {I} _{4}\\[6pt]\mathbf {V} \mathbf {V} ^{*}&={\begin{bmatrix}1&0&0&0&0\\0&1&0&0&0\\0&0&1&0&0\\0&0&0&1&0\\0&0&0&0&1\end{bmatrix}}=\mathbf {I} _{5}\end{aligned}}$
This particular singular value decomposition is not unique. For instance, we can keep ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {\Sigma }$⁠ the same, but change the last two rows of ⁠$\mathbf {V} ^{*}$⁠ such that
$\mathbf {V} ^{*}={\begin{bmatrix}\color {Violet}0&\color {Violet}0&\color {Violet}-1&\color {Violet}0&\color {Violet}0\\\color {Plum}-{\sqrt {0.2}}&\color {Plum}0&\color {Plum}0&\color {Plum}0&\color {Plum}-{\sqrt {0.8}}\\\color {Magenta}0&\color {Magenta}-1&\color {Magenta}0&\color {Magenta}0&\color {Magenta}0\\\color {Orchid}{\sqrt {0.4}}&\color {Orchid}0&\color {Orchid}0&\color {Orchid}{\sqrt {0.5}}&\color {Orchid}-{\sqrt {0.1}}\\\color {Purple}-{\sqrt {0.4}}&\color {Purple}0&\color {Purple}0&\color {Purple}{\sqrt {0.5}}&\color {Purple}{\sqrt {0.1}}\end{bmatrix}}$
and get an equally valid singular value decomposition. As the matrix ⁠$\mathbf {M}$⁠ has rank 3, it has only 3 nonzero singular values. In taking the product ⁠$\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$⁠, the final column of ⁠$\mathbf {U}$⁠ and the final two rows of ⁠$\mathbf {V^{*}}$⁠ are multiplied by zero, so have no effect on the matrix product, and can be replaced by any unit vectors which are orthogonal to the first three and to each-other.
The compact SVD, ⁠$\mathbf {M} =\mathbf {U} _{r}\mathbf {\Sigma } _{r}\mathbf {V} _{r}^{*}$⁠, eliminates these superfluous rows, columns, and singular values:
${\begin{aligned}\mathbf {U} _{r}&={\begin{bmatrix}\color {Green}0&\color {Blue}-1&\color {Cyan}0\\\color {Green}-1&\color {Blue}0&\color {Cyan}0\\\color {Green}0&\color {Blue}0&\color {Cyan}0\\\color {Green}0&\color {Blue}0&\color {Cyan}-1\end{bmatrix}}\\[6pt]\mathbf {\Sigma } _{r}&={\begin{bmatrix}3&0&0\\0&{\sqrt {5}}&0\\0&0&2\end{bmatrix}}\\[6pt]\mathbf {V} _{r}^{*}&={\begin{bmatrix}\color {Violet}0&\color {Violet}0&\color {Violet}-1&\color {Violet}0&\color {Violet}0\\\color {Plum}-{\sqrt {0.2}}&\color {Plum}0&\color {Plum}0&\color {Plum}0&\color {Plum}-{\sqrt {0.8}}\\\color {Magenta}0&\color {Magenta}-1&\color {Magenta}0&\color {Magenta}0&\color {Magenta}0\end{bmatrix}}\end{aligned}}$

## SVD and spectral decomposition
### Singular values, singular vectors, and their relation to the SVD

A non-negative real number ⁠$\sigma$⁠ is a singular value for ⁠$\mathbf {M}$⁠ if and only if there exist unit-length vectors ⁠$\mathbf {u}$⁠ in ⁠$K^{m}$⁠ and ⁠$\mathbf {v}$⁠ in ⁠$K^{n}$⁠ such that
${\begin{aligned}\mathbf {Mv} &=\sigma \mathbf {u} ,\\[3mu]\mathbf {M} ^{*}\mathbf {u} &=\sigma \mathbf {v} .\end{aligned}}$
The vectors ⁠$\mathbf {u}$⁠ and ⁠$\mathbf {v}$⁠ are called left-singular and right-singular vectors for ⁠$\sigma ,$⁠ respectively.
In any singular value decomposition
$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$
the diagonal entries of ⁠$\mathbf {\Sigma }$⁠ are equal to the singular values of ⁠$\mathbf {M} .$⁠ The first ⁠$p=\min(m,n)$⁠ columns of ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ are, respectively, left- and right-singular vectors for the corresponding singular values. Consequently, the above theorem implies that:
* An ⁠$m\times n$⁠ matrix ⁠$\mathbf {M}$⁠ has at most ⁠$p$⁠ distinct singular values.
* It is always possible to find a unitary basis ⁠$\mathbf {U}$⁠ for ⁠$K^{m}$⁠ with a subset of basis vectors spanning the left-singular vectors of each singular value of ⁠$\mathbf {M} .$⁠
* It is always possible to find a unitary basis ⁠$\mathbf {V}$⁠ for ⁠$K^{n}$⁠ with a subset of basis vectors spanning the right-singular vectors of each singular value of ⁠$\mathbf {M} .$⁠
A singular value for which we can find two left (or right) singular vectors that are linearly independent is called degenerate. If ⁠$\mathbf {u} _{1}$⁠ and ⁠$\mathbf {u} _{2}$⁠ are two left-singular vectors which both correspond to the singular value σ, then any normalized linear combination of the two vectors is also a left-singular vector corresponding to the singular value σ. The similar statement is true for right-singular vectors. The number of independent left and right-singular vectors coincides, and these singular vectors appear in the same columns of ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ corresponding to diagonal elements of ⁠$\mathbf {\Sigma }$⁠ all with the same value ⁠$\sigma .$⁠
As an exception, the left and right-singular vectors of singular value 0 comprise all unit vectors in the cokernel and kernel, respectively, of ⁠$\mathbf {M} ,$⁠ which by the rank–nullity theorem cannot be the same dimension if ⁠$m\neq n.$⁠ Even if all singular values are nonzero, if ⁠$m>n$⁠ then the cokernel is nontrivial, in which case ⁠$\mathbf {U}$⁠ is padded with ⁠$m-n$⁠ orthogonal vectors from the cokernel. Conversely, if ⁠$m<n,$⁠ then ⁠$\mathbf {V}$⁠ is padded by ⁠$n-m$⁠ orthogonal vectors from the kernel. However, if the singular value of ⁠$0$⁠ exists, the extra columns of ⁠$\mathbf {U}$⁠ or ⁠$\mathbf {V}$⁠ already appear as left or right-singular vectors.
Non-degenerate singular values always have unique left- and right-singular vectors, up to multiplication by a unit-phase factor ⁠$e^{i\varphi }$⁠ (for the real case up to a sign). Consequently, if all singular values of a square matrix ⁠$\mathbf {M}$⁠ are non-degenerate and non-zero, then its singular value decomposition is unique, up to multiplication of a column of ⁠$\mathbf {U}$⁠ by a unit-phase factor and simultaneous multiplication of the corresponding column of ⁠$\mathbf {V}$⁠ by the same unit-phase factor. In general, the SVD is unique up to arbitrary unitary transformations applied uniformly to the column vectors of both ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ spanning the subspaces of each singular value, and up to arbitrary unitary transformations on vectors of ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ spanning the kernel and cokernel, respectively, of ⁠$\mathbf {M} .$⁠

### Relation to eigenvalue decomposition

The singular value decomposition is very general in the sense that it can be applied to any ⁠$m\times n$⁠ matrix, whereas eigenvalue decomposition can only be applied to square diagonalizable matrices. Nevertheless, the two decompositions are related.
If ⁠$\mathbf {M}$⁠ has SVD ⁠$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*},$⁠ the following two relations hold:
${\begin{aligned}\mathbf {M} ^{*}\mathbf {M} &=\mathbf {V} \mathbf {\Sigma } ^{*}\mathbf {U} ^{*}\,\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}=\mathbf {V} (\mathbf {\Sigma } ^{*}\mathbf {\Sigma } )\mathbf {V} ^{*},\\[3mu]\mathbf {M} \mathbf {M} ^{*}&=\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}\,\mathbf {V} \mathbf {\Sigma } ^{*}\mathbf {U} ^{*}=\mathbf {U} (\mathbf {\Sigma } \mathbf {\Sigma } ^{*})\mathbf {U} ^{*}.\end{aligned}}$
The right-hand sides of these relations describe the eigenvalue decompositions of the left-hand sides. Consequently:
* The columns of ⁠$\mathbf {V}$⁠ (referred to as right-singular vectors) are eigenvectors of ⁠$\mathbf {M} ^{*}\mathbf {M} .$⁠
* The columns of ⁠$\mathbf {U}$⁠ (referred to as left-singular vectors) are eigenvectors of ⁠$\mathbf {M} \mathbf {M} ^{*}.$⁠
* The non-zero elements of ⁠$\mathbf {\Sigma }$⁠ (non-zero singular values) are the square roots of the non-zero eigenvalues of ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ or ⁠$\mathbf {M} \mathbf {M} ^{*}.$⁠
In the special case of ⁠$\mathbf {M}$⁠ being a normal matrix, and thus also square, the spectral theorem ensures that it can be unitarily diagonalized using a basis of eigenvectors, and thus decomposed as ⁠$\mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{*}$⁠ for some unitary matrix ⁠$\mathbf {U}$⁠ and diagonal matrix ⁠$\mathbf {D}$⁠ with complex elements ⁠$\sigma _{i}$⁠ along the diagonal. When ⁠$\mathbf {M}$⁠ is positive semi-definite, ⁠$\sigma _{i}$⁠ will be non-negative real numbers so that the decomposition ⁠$\mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{*}$⁠ is also a singular value decomposition. Otherwise, it can be recast as an SVD by moving the phase ⁠$e^{i\varphi }$⁠ of each ⁠$\sigma _{i}$⁠ to either its corresponding ⁠$\mathbf {V} _{i}$⁠ or ⁠$\mathbf {U} _{i}.$⁠ The natural connection of the SVD to non-normal matrices is through the polar decomposition theorem: ⁠$\mathbf {M} =\mathbf {S} \mathbf {R} ,$⁠ where ⁠$\mathbf {S} =\mathbf {U} \mathbf {\Sigma } \mathbf {U} ^{*}$⁠ is positive semidefinite and normal, and ⁠$\mathbf {R} =\mathbf {U} \mathbf {V} ^{*}$⁠ is unitary.
Thus, except for positive semi-definite matrices, the eigenvalue decomposition and SVD of ⁠$\mathbf {M} ,$⁠ while related, differ: the eigenvalue decomposition is ⁠$\mathbf {M} =\mathbf {U} \mathbf {D} \mathbf {U} ^{-1},$⁠ where ⁠$\mathbf {U}$⁠ is not necessarily unitary and ⁠$\mathbf {D}$⁠ is not necessarily positive semi-definite, while the SVD is ⁠$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*},$⁠ where ⁠$\mathbf {\Sigma }$⁠ is diagonal and positive semi-definite, and ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V}$⁠ are unitary matrices that are not necessarily related except through the matrix ⁠$\mathbf {M} .$⁠ While only non-defective square matrices have an eigenvalue decomposition, any ⁠$m\times n$⁠ matrix has a SVD.

## Applications of the SVD
### Pseudoinverse

The singular value decomposition can be used for computing the pseudoinverse of a matrix. The pseudoinverse of the matrix ⁠$\mathbf {M}$⁠ with singular value decomposition ⁠$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$⁠ is
$\mathbf {M} ^{+}=\mathbf {V} {\boldsymbol {\Sigma }}^{+}\mathbf {U} ^{\ast },$
where ${\boldsymbol {\Sigma }}^{+}$ is the pseudoinverse of ${\boldsymbol {\Sigma }}$, which is formed by replacing every non-zero diagonal entry by its reciprocal and transposing the resulting matrix. The pseudoinverse is one way to solve linear least squares problems.

### Solving homogeneous linear equations

A set of homogeneous linear equations can be written as ⁠$\mathbf {A} \mathbf {x} =\mathbf {0}$⁠ for a matrix ⁠$\mathbf {A}$⁠ and vector ⁠$\mathbf {x} .$⁠ A typical situation is that ⁠$\mathbf {A}$⁠ is known and a non-zero ⁠$\mathbf {x}$⁠ is to be determined which satisfies the equation. Such an ⁠$\mathbf {x}$⁠ belongs to ⁠$\mathbf {A}$⁠'s null space and is sometimes called a (right) null vector of ⁠$\mathbf {A} .$⁠ The vector ⁠$\mathbf {x}$⁠ can be characterized as a right-singular vector corresponding to a singular value of ⁠$\mathbf {A}$⁠ that is zero. This observation means that if ⁠$\mathbf {A}$⁠ is a square matrix and has no vanishing singular value, the equation has no non-zero ⁠$\mathbf {x}$⁠ as a solution. It also means that if there are several vanishing singular values, any linear combination of the corresponding right-singular vectors is a valid solution. Analogously to the definition of a (right) null vector, a non-zero ⁠$\mathbf {x}$⁠ satisfying ⁠$\mathbf {x} ^{*}\mathbf {A} =\mathbf {0}$⁠ with ⁠$\mathbf {x} ^{*}$⁠ denoting the conjugate transpose of ⁠$\mathbf {x} ,$⁠ is called a left null vector of ⁠$\mathbf {A} .$⁠

### Total least squares minimization

A total least squares problem seeks the vector ⁠$\mathbf {x}$⁠ that minimizes the 2-norm of a vector ⁠$\mathbf {A} \mathbf {x}$⁠ under the constraint $\|\mathbf {x} \|=1.$ The solution turns out to be the right-singular vector of ⁠$\mathbf {A}$⁠ corresponding to the smallest singular value.

### Range, null space and rank

Another application of the SVD is that it provides an explicit representation of the range and null space of a matrix ⁠$\mathbf {M} .$⁠ The right-singular vectors corresponding to vanishing singular values of ⁠$\mathbf {M}$⁠ span the null space of ⁠$\mathbf {M}$⁠ and the left-singular vectors corresponding to the non-zero singular values of ⁠$\mathbf {M}$⁠ span the range of ⁠$\mathbf {M} .$⁠ For example, in the above example the null space is spanned by the last row of ⁠$\mathbf {V} ^{*}$⁠ and the range is spanned by the first three columns of ⁠$\mathbf {U} .$⁠
As a consequence, the rank of ⁠$\mathbf {M}$⁠ equals the number of non-zero singular values which is the same as the number of non-zero diagonal elements in $\mathbf {\Sigma }$. In numerical linear algebra the singular values can be used to determine the effective rank of a matrix, as rounding error may lead to small but non-zero singular values in a rank deficient matrix. Singular values beyond a significant gap are assumed to be numerically equivalent to zero.

### Low-rank matrix approximation

Some practical applications need to solve the problem of approximating a matrix ⁠$\mathbf {M}$⁠ with another matrix ${\tilde {\mathbf {M} }}$, said to be truncated, which has a specific rank ⁠$r$⁠. In the case that the approximation is based on minimizing the Frobenius norm of the difference between ⁠$\mathbf {M}$⁠ and ⁠${\tilde {\mathbf {M} }}$⁠ under the constraint that $\operatorname {rank} {\bigl{\tilde {\mathbf {M} }}{\bigr )}=r,$ it turns out that the solution is given by the SVD of ⁠$\mathbf {M} ,$⁠ namely
${\tilde {\mathbf {M} }}=\mathbf {U} {\tilde {\mathbf {\Sigma } }}\mathbf {V} ^{*},$
where ${\tilde {\mathbf {\Sigma } }}$ is the same matrix as $\mathbf {\Sigma }$ except that it contains only the ⁠$r$⁠ largest singular values (the other singular values are replaced by zero). This is known as the Eckart–Young theorem, as it was proved by those two authors in 1936 (although it was later found to have been known to earlier authors; see Stewart 1993).

### Separable models

The SVD can be thought of as decomposing a matrix into a weighted, ordered sum of separable matrices. By separable, we mean that a matrix ⁠$\mathbf {A}$⁠ can be written as an outer product of two vectors ⁠$\mathbf {A} =\mathbf {u} \otimes \mathbf {v} ,$⁠ or, in coordinates, ⁠$A_{ij}=u_{i}v_{j}.$⁠ Specifically, the matrix ⁠$\mathbf {M}$⁠ can be decomposed as,
$\mathbf {M} =\sum _{i}\mathbf {A} _{i}=\sum _{i}\sigma _{i}\mathbf {U} _{i}\otimes \mathbf {V} _{i}.$
Here ⁠$\mathbf {U} _{i}$⁠ and ⁠$\mathbf {V} _{i}$⁠ are the ⁠$i$⁠-th columns of the corresponding SVD matrices, ⁠$\sigma _{i}$⁠ are the ordered singular values, and each ⁠$\mathbf {A} _{i}$⁠ is separable. The SVD can be used to find the decomposition of an image processing filter into separable horizontal and vertical filters. Note that the number of non-zero ⁠$\sigma _{i}$⁠ is exactly the rank of the matrix. Separable models often arise in biological systems, and the SVD factorization is useful to analyze such systems. For example, some visual area V1 simple cells' receptive fields can be well described by a Gabor filter in the space domain multiplied by a modulation function in the time domain. Thus, given a linear filter evaluated through, for example, reverse correlation, one can rearrange the two spatial dimensions into one dimension, thus yielding a two-dimensional filter (space, time) which can be decomposed through SVD. The first column of ⁠$\mathbf {U}$⁠ in the SVD factorization is then a Gabor while the first column of ⁠$\mathbf {V}$⁠ represents the time modulation (or vice versa). One may then define an index of separability
$\alpha ={\frac {\sigma _{1}^{2}}{\sum _{i}\sigma _{i}^{2}}},$
which is the fraction of the power in the matrix M which is accounted for by the first separable matrix in the decomposition.

### Nearest orthogonal matrix

It is possible to use the SVD of a square matrix ⁠$\mathbf {A}$⁠ to determine the orthogonal matrix ⁠$\mathbf {O}$⁠ closest to ⁠$\mathbf {A} .$⁠ The closeness of fit is measured by the Frobenius norm of ⁠$\mathbf {O} -\mathbf {A} .$⁠ The solution is the product ⁠$\mathbf {U} \mathbf {V} ^{*}.$⁠ This intuitively makes sense because an orthogonal matrix would have the decomposition ⁠$\mathbf {U} \mathbf {I} \mathbf {V} ^{*}$⁠ where ⁠$\mathbf {I}$⁠ is the identity matrix, so that if ⁠$\mathbf {A} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$⁠ then the product ⁠$\mathbf {A} =\mathbf {U} \mathbf {V} ^{*}$⁠ amounts to replacing the singular values with ones. Equivalently, the solution is the unitary matrix ⁠$\mathbf {R} =\mathbf {U} \mathbf {V} ^{*}$⁠ of the Polar Decomposition $\mathbf {M} =\mathbf {R} \mathbf {P} =\mathbf {P} '\mathbf {R}$ in either order of stretch and rotation, as described above.
A similar problem, with interesting applications in shape analysis, is the orthogonal Procrustes problem, which consists of finding an orthogonal matrix ⁠$\mathbf {O}$⁠ which most closely maps ⁠$\mathbf {A}$⁠ to ⁠$\mathbf {B} .$⁠ Specifically,
$\mathbf {O} ={\underset {\Omega }{\operatorname {argmin} }}\|\mathbf {A} {\boldsymbol {\Omega }}-\mathbf {B} \|_{F}\quad {\text{subject to}}\quad {\boldsymbol {\Omega }}^{\operatorname {T} }{\boldsymbol {\Omega }}=\mathbf {I} ,$
where $\|\cdot \|_{F}$ denotes the Frobenius norm.
This problem is equivalent to finding the nearest orthogonal matrix to a given matrix $\mathbf {M} =\mathbf {A} ^{\operatorname {T} }\mathbf {B}$.

### The Kabsch algorithm

The Kabsch algorithm (called Wahba's problem in other fields) uses SVD to compute the optimal rotation (with respect to least-squares minimization) that will align a set of points with a corresponding set of points. It is used, among other applications, to compare the structures of molecules.

### Signal processing

The SVD and pseudoinverse have been successfully applied to signal processing, image processing and big data (e.g., in genomic signal processing).

### Other examples

The SVD is also applied extensively to the study of linear inverse problems and is useful in the analysis of regularization methods such as that of Tikhonov. It is widely used in statistics, where it is related to principal component analysis and to correspondence analysis, and in signal processing and pattern recognition. It is also used in output-only modal analysis, where the non-scaled mode shapes can be determined from the singular vectors. Yet another usage is latent semantic indexing in natural-language text processing.
In general numerical computation involving linear or linearized systems, there is a universal constant that characterizes the regularity or singularity of a problem, which is the system's "condition number" $\kappa :=\sigma _{\text{max}}/\sigma _{\text{min}}$. It often controls the error rate or convergence rate of a given computational scheme on such systems.
The SVD also plays a crucial role in the field of quantum information, in a form often referred to as the Schmidt decomposition. Through it, states of two quantum systems are naturally decomposed, providing a necessary and sufficient condition for them to be entangled: if the rank of the $\mathbf {\Sigma }$ matrix is larger than one.
One application of SVD to rather large matrices is in numerical weather prediction, where Lanczos methods are used to estimate the most linearly quickly growing few perturbations to the central numerical weather prediction over a given initial forward time period; i.e., the singular vectors corresponding to the largest singular values of the linearized propagator for the global weather over that time interval. The output singular vectors in this case are entire weather systems. These perturbations are then run through the full nonlinear model to generate an ensemble forecast, giving a handle on some of the uncertainty that should be allowed for around the current central prediction.
SVD has also been applied to reduced order modelling. The aim of reduced order modelling is to reduce the number of degrees of freedom in a complex system which is to be modeled. SVD was coupled with radial basis functions to interpolate solutions to three-dimensional unsteady flow problems.
Interestingly, SVD has been used to improve gravitational waveform modeling by the ground-based gravitational-wave interferometer aLIGO. SVD can help to increase the accuracy and speed of waveform generation to support gravitational-waves searches and update two different waveform models.
Singular value decomposition is used in recommender systems to predict people's item ratings. Distributed algorithms have been developed for the purpose of calculating the SVD on clusters of commodity machines.
Low-rank SVD has been applied for hotspot detection from spatiotemporal data with application to disease outbreak detection. A combination of SVD and higher-order SVD also has been applied for real time event detection from complex data streams (multivariate data with space and time dimensions) in disease surveillance.
In astrodynamics, the SVD and its variants are used as an option to determine suitable maneuver directions for transfer trajectory design and orbital station-keeping.

## Proof of existence

An eigenvalue ⁠$\lambda$⁠ of a matrix ⁠$\mathbf {M}$⁠ is characterized by the algebraic relation ⁠$\mathbf {M} \mathbf {u} =\lambda \mathbf {u} .$⁠ When ⁠$\mathbf {M}$⁠ is Hermitian, a variational characterization is also available. Let ⁠$\mathbf {M}$⁠ be a real ⁠$n\times n$⁠ symmetric matrix. Define
$f:\left\{{\begin{aligned}\mathbb {R} ^{n}&\to \mathbb {R} \\\mathbf {x} &\mapsto \mathbf {x} ^{\operatorname {T} }\mathbf {M} \mathbf {x} \end{aligned}}\right.$
By the extreme value theorem, this continuous function attains a maximum at some ⁠$\mathbf {u}$⁠ when restricted to the unit sphere $\{\|\mathbf {x} \|=1\}.$ By the Lagrange multipliers theorem, ⁠$\mathbf {u}$⁠ necessarily satisfies
$\nabla \mathbf {u} ^{\operatorname {T} }\mathbf {M} \mathbf {u} -\lambda \cdot \nabla \mathbf {u} ^{\operatorname {T} }\mathbf {u} =0$
for some real number ⁠$\lambda .$⁠ The nabla symbol, ⁠$\nabla$⁠, is the del operator (differentiation with respect to ⁠$\mathbf {x}$⁠). Using the symmetry of ⁠$\mathbf {M}$⁠ we obtain
$\nabla \mathbf {x} ^{\operatorname {T} }\mathbf {M} \mathbf {x} -\lambda \cdot \nabla \mathbf {x} ^{\operatorname {T} }\mathbf {x} =2(\mathbf {M} -\lambda \mathbf {I} )\mathbf {x} .$
Therefore ⁠$\mathbf {M} \mathbf {u} =\lambda \mathbf {u} ,$⁠ so ⁠$\mathbf {u}$⁠ is a unit length eigenvector of ⁠$\mathbf {M} .$⁠ For every unit length eigenvector ⁠$\mathbf {v}$⁠ of ⁠$\mathbf {M}$⁠ its eigenvalue is ⁠$f(\mathbf {v} ),$⁠ so ⁠$\lambda$⁠ is the largest eigenvalue of ⁠$\mathbf {M} .$⁠ The same calculation performed on the orthogonal complement of ⁠$\mathbf {u}$⁠ gives the next largest eigenvalue and so on. The complex Hermitian case is similar; there ⁠$f(\mathbf {x} )=\mathbf {x} ^{*}\mathbf {M} \mathbf {x}$⁠ is a real-valued function of ⁠$2n$⁠ real variables.
Singular values are similar in that they can be described algebraically or from variational principles. Although, unlike the eigenvalue case, Hermiticity, or symmetry, of ⁠$\mathbf {M}$⁠ is no longer required.
This section gives these two arguments for existence of singular value decomposition.

### Based on the spectral theorem

Let $\mathbf {M}$ be an ⁠$m\times n$⁠ complex matrix. Since $\mathbf {M} ^{*}\mathbf {M}$ is positive semi-definite and Hermitian, by the spectral theorem, there exists an ⁠$n\times n$⁠ unitary matrix $\mathbf {V}$ such that
$\mathbf {V} ^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} ={\bar {\mathbf {D} }}={\begin{bmatrix}\mathbf {D} &0\\0&0\end{bmatrix}},$
where $\mathbf {D}$ is diagonal and positive definite, of dimension $\ell \times \ell$, with $\ell$ the number of non-zero eigenvalues of $\mathbf {M} ^{*}\mathbf {M}$ (which can be shown to verify $\ell \leq \min(n,m)$). Note that $\mathbf {V}$ is here by definition a matrix whose $i$-th column is the $i$-th eigenvector of $\mathbf {M} ^{*}\mathbf {M}$, corresponding to the eigenvalue ${\bar {\mathbf {D} }}_{ii}$. Moreover, the $j$-th column of $\mathbf {V}$, for $j>\ell$, is an eigenvector of $\mathbf {M} ^{*}\mathbf {M}$ with eigenvalue ${\bar {\mathbf {D} }}_{jj}=0$. This can be expressed by writing $\mathbf {V}$ as $\mathbf {V} ={\begin{bmatrix}\mathbf {V} _{1}&\mathbf {V} _{2}\end{bmatrix}}$, where the columns of $\mathbf {V} _{1}$ and $\mathbf {V} _{2}$ therefore contain the eigenvectors of $\mathbf {M} ^{*}\mathbf {M}$ corresponding to non-zero and zero eigenvalues, respectively. Using this rewriting of $\mathbf {V}$, the equation becomes:
${\begin{bmatrix}\mathbf {V} _{1}^{*}\\\mathbf {V} _{2}^{*}\end{bmatrix}}\mathbf {M} ^{*}\mathbf {M} \,{\begin{bmatrix}\mathbf {V} _{1}&\!\!\mathbf {V} _{2}\end{bmatrix}}={\begin{bmatrix}\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}&\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}\\\mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}&\mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}\end{bmatrix}}={\begin{bmatrix}\mathbf {D} &0\\0&0\end{bmatrix}}.$
This implies that
$\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}=\mathbf {D} ,\quad \mathbf {V} _{2}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{2}=\mathbf {0} .$
Moreover, the second equation implies $\mathbf {M} \mathbf {V} _{2}=\mathbf {0}$. Finally, the unitary-ness of $\mathbf {V}$ translates, in terms of $\mathbf {V} _{1}$ and $\mathbf {V} _{2}$, into the following conditions:
${\begin{aligned}\mathbf {V} _{1}^{*}\mathbf {V} _{1}&=\mathbf {I} _{1},\\\mathbf {V} _{2}^{*}\mathbf {V} _{2}&=\mathbf {I} _{2},\\\mathbf {V} _{1}\mathbf {V} _{1}^{*}+\mathbf {V} _{2}\mathbf {V} _{2}^{*}&=\mathbf {I} _{12},\end{aligned}}$
where the subscripts on the identity matrices are used to remark that they are of different dimensions.
Let us now define
$\mathbf {U} _{1}=\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}.$
Then,
$\mathbf {U} _{1}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} (\mathbf {I} -\mathbf {V} _{2}\mathbf {V} _{2}^{*})=\mathbf {M} -(\mathbf {M} \mathbf {V} _{2})\mathbf {V} _{2}^{*}=\mathbf {M} ,$
since $\mathbf {M} \mathbf {V} _{2}=\mathbf {0} .$ This can be also seen as immediate consequence of the fact that $\mathbf {M} \mathbf {V} _{1}\mathbf {V} _{1}^{*}=\mathbf {M}$. This is equivalent to the observation that if $\{{\boldsymbol {v}}_{i}\}_{i=1}^{\ell }$ is the set of eigenvectors of $\mathbf {M} ^{*}\mathbf {M}$ corresponding to non-vanishing eigenvalues $\{\lambda _{i}\}_{i=1}^{\ell }$, then $\{\mathbf {M} {\boldsymbol {v}}_{i}\}_{i=1}^{\ell }$ is a set of orthogonal vectors, and ${\bigl \\lambda _{i}^{-1/2}\mathbf {M} {\boldsymbol {v}}_{i}{\bigr \}}{\vphantom {|}}_{i=1}^{\ell }$ is a (generally not complete) set of orthonormal vectors. This matches with the matrix formalism used above denoting with $\mathbf {V} _{1}$ the matrix whose columns are $\{{\boldsymbol {v}}_{i}\}_{i=1}^{\ell }$, with $\mathbf {V} _{2}$ the matrix whose columns are the eigenvectors of $\mathbf {M} ^{*}\mathbf {M}$ with vanishing eigenvalue, and $\mathbf {U} _{1}$ the matrix whose columns are the vectors ${\bigl \\lambda _{i}^{-1/2}\mathbf {M} {\boldsymbol {v}}_{i}{\bigr \}}{\vphantom {|}}_{i=1}^{\ell }$.
We see that this is almost the desired result, except that $\mathbf {U} _{1}$ and $\mathbf {V} _{1}$ are in general not unitary, since they might not be square. However, we do know that the number of rows of $\mathbf {U} _{1}$ is no smaller than the number of columns, since the dimensions of $\mathbf {D}$ is no greater than $m$ and $n$. Also, since
$\mathbf {U} _{1}^{*}\mathbf {U} _{1}=\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {V} _{1}^{*}\mathbf {M} ^{*}\mathbf {M} \mathbf {V} _{1}\mathbf {D} ^{-{\frac {1}{2}}}=\mathbf {D} ^{-{\frac {1}{2}}}\mathbf {D} \mathbf {D} ^{-{\frac {1}{2}}}=\mathbf {I_{1}} ,$
the columns in $\mathbf {U} _{1}$ are orthonormal and can be extended to an orthonormal basis. This means that we can choose $\mathbf {U} _{2}$ such that $\mathbf {U} ={\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}$ is unitary.
For ⁠$\mathbf {V} _{1}$⁠ we already have ⁠$\mathbf {V} _{2}$⁠ to make it unitary. Now, define
$\mathbf {\Sigma } ={\begin{bmatrix}{\begin{bmatrix}\mathbf {D} ^{\frac {1}{2}}&0\\0&0\end{bmatrix}}\\0\end{bmatrix}},$
where extra zero rows are added or removed to make the number of zero rows equal the number of columns of ⁠$\mathbf {U} _{2},$⁠ and hence the overall dimensions of $\mathbf {\Sigma }$ equal to $m\times n$. Then
${\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}{\begin{bmatrix}{\begin{bmatrix}\mathbf D^{\frac {1}{2}}&0\\0&0\end{bmatrix}}\\0\end{bmatrix}}{\begin{bmatrix}\mathbf {V} _{1}&\mathbf {V} _{2}\end{bmatrix}}^{*}={\begin{bmatrix}\mathbf {U} _{1}&\mathbf {U} _{2}\end{bmatrix}}{\begin{bmatrix}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}\\0\end{bmatrix}}=\mathbf {U} _{1}\mathbf {D} ^{\frac {1}{2}}\mathbf {V} _{1}^{*}=\mathbf {M} ,$
which is the desired result:
$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}.$
Notice the argument could begin with diagonalizing ⁠$\mathbf {M} \mathbf {M} ^{*}$⁠ rather than ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ (This shows directly that ⁠$\mathbf {M} \mathbf {M} ^{*}$⁠ and ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ have the same non-zero eigenvalues).

### Based on variational characterization

The singular values can also be characterized as the maxima of ⁠$\mathbf {u} ^{\mathrm {T} }\mathbf {M} \mathbf {v} ,$⁠ considered as a function of ⁠$\mathbf {u}$⁠ and ⁠$\mathbf {v} ,$⁠ over particular subspaces. The singular vectors are the values of ⁠$\mathbf {u}$⁠ and ⁠$\mathbf {v}$⁠ where these maxima are attained.
Let ⁠$\mathbf {M}$⁠ denote an ⁠$m\times n$⁠ matrix with real entries. Let ⁠$S^{k-1}$⁠ be the unit $(k-1)$-sphere in $\mathbb {R} ^{k}$, and define $\sigma (\mathbf {u} ,\mathbf {v} )=\mathbf {u} ^{\operatorname {T} }\mathbf {M} \mathbf {v} ,$ $\mathbf {u} \in S^{m-1},$ $\mathbf {v} \in S^{n-1}.$
Consider the function ⁠$\sigma$⁠ restricted to ⁠$S^{m-1}\times S^{n-1}.$⁠ Since both ⁠$S^{m-1}$⁠ and ⁠$S^{n-1}$⁠ are compact sets, their product is also compact. Furthermore, since ⁠$\sigma$⁠ is continuous, it attains a largest value for at least one pair of vectors ⁠$\mathbf {u}$⁠ in ⁠$S^{m-1}$⁠ and ⁠$\mathbf {v}$⁠ in ⁠$S^{n-1}.$⁠ This largest value is denoted ⁠$\sigma _{1}$⁠ and the corresponding vectors are denoted ⁠$\mathbf {u} _{1}$⁠ and ⁠$\mathbf {v} _{1}.$⁠ Since ⁠$\sigma _{1}$⁠ is the largest value of ⁠$\sigma (\mathbf {u} ,\mathbf {v} )$⁠ it must be non-negative. If it were negative, changing the sign of either ⁠$\mathbf {u} _{1}$⁠ or ⁠$\mathbf {v} _{1}$⁠ would make it positive and therefore larger.
Statement. ⁠$\mathbf {u} _{1}$⁠ and ⁠$\mathbf {v} _{1}$⁠ are left and right-singular vectors of ⁠$\mathbf {M}$⁠ with corresponding singular value ⁠$\sigma _{1}.$⁠
Proof. Similar to the eigenvalues case, by assumption the two vectors satisfy the Lagrange multiplier equation:
$\nabla \sigma =\nabla \mathbf {u} ^{\operatorname {T} }\mathbf {M} \mathbf {v} -\lambda _{1}\cdot \nabla \mathbf {u} ^{\operatorname {T} }\mathbf {u} -\lambda _{2}\cdot \nabla \mathbf {v} ^{\operatorname {T} }\mathbf {v}$
After some algebra, this becomes
${\begin{aligned}\mathbf {M} \mathbf {v} _{1}&=2\lambda _{1}\mathbf {u} _{1}+0,\\\mathbf {M} ^{\operatorname {T} }\mathbf {u} _{1}&=0+2\lambda _{2}\mathbf {v} _{1}.\end{aligned}}$
Multiplying the first equation from left by ⁠$\mathbf {u} _{1}^{\textrm {T}}$⁠ and the second equation from left by ⁠$\mathbf {v} _{1}^{\textrm {T}}$⁠ and taking $\|\mathbf {u} \|=\|\mathbf {v} \|=1$ into account gives
$\sigma _{1}=2\lambda _{1}=2\lambda _{2}.$
Plugging this into the pair of equations above, we have
${\begin{aligned}\mathbf {M} \mathbf {v} _{1}&=\sigma _{1}\mathbf {u} _{1},\\\mathbf {M} ^{\operatorname {T} }\mathbf {u} _{1}&=\sigma _{1}\mathbf {v} _{1}.\end{aligned}}$
This proves the statement.
More singular vectors and singular values can be found by maximizing ⁠$\sigma (\mathbf {u} ,\mathbf {v} )$⁠ over normalized ⁠$\mathbf {u}$⁠ and ⁠$\mathbf {v}$⁠ which are orthogonal to ⁠$\mathbf {u} _{1}$⁠ and ⁠$\mathbf {v} _{1},$⁠ respectively.
The passage from real to complex is similar to the eigenvalue case.

## Calculating the SVD
### One-sided Jacobi algorithm

One-sided Jacobi algorithm is an iterative algorithm, where a matrix is iteratively transformed into a matrix with orthogonal columns. The elementary iteration is given as a Jacobi rotation,
$M\leftarrow MJ(p,q,\theta ),$
where the angle $\theta$ of the Jacobi rotation matrix $J(p,q,\theta )$ is chosen such that after the rotation the columns with numbers $p$ and $q$ become orthogonal. The indices $(p,q)$ are swept cyclically, $(p=1\dots m,q=p+1\dots m)$, where $m$ is the number of columns.
After the algorithm has converged, the singular value decomposition $M=USV^{T}$ is recovered as follows: the matrix $V$ is the accumulation of Jacobi rotation matrices, the matrix $U$ is given by normalising the columns of the transformed matrix $M$, and the singular values are given as the norms of the columns of the transformed matrix $M$.

### Two-sided Jacobi algorithm

Two-sided Jacobi SVD algorithm—a generalization of the Jacobi eigenvalue algorithm—is an iterative algorithm where a square matrix is iteratively transformed into a diagonal matrix. If the matrix is not square the QR decomposition is performed first and then the algorithm is applied to the $R$ matrix. The elementary iteration zeroes a pair of off-diagonal elements by first applying a Givens rotation to symmetrize the pair of elements and then applying a Jacobi transformation to zero them,
$M\leftarrow J^{T}GMJ$
where $G$ is the Givens rotation matrix with the angle chosen such that the given pair of off-diagonal elements become equal after the rotation, and where $J$ is the Jacobi transformation matrix that zeroes these off-diagonal elements. The iterations proceeds exactly as in the Jacobi eigenvalue algorithm: by cyclic sweeps over all off-diagonal elements.
After the algorithm has converged the resulting diagonal matrix contains the singular values. The matrices $U$ and $V$ are accumulated as follows: $U\leftarrow UG^{T}J$, $V\leftarrow VJ$.

### Numerical approach

The singular value decomposition can be computed using the following observations:
* The left-singular vectors of ⁠$\mathbf {M}$⁠ are a set of orthonormal eigenvectors of ⁠$\mathbf {M} \mathbf {M} ^{*}$⁠.
* The right-singular vectors of ⁠$\mathbf {M}$⁠ are a set of orthonormal eigenvectors of ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠.
* The non-zero singular values of ⁠$\mathbf {M}$⁠ (found on the diagonal entries of $\mathbf {\Sigma }$) are the square roots of the non-zero eigenvalues of both ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ and ⁠$\mathbf {M} \mathbf {M} ^{*}$⁠.
The SVD of a matrix ⁠$\mathbf {M}$⁠ is typically computed by a two-step procedure. In the first step, the matrix is reduced to a bidiagonal matrix. This takes order ⁠$O(mn^{2})$⁠ floating-point operations (flop), assuming that ⁠$m\geq n.$⁠ The second step is to compute the SVD of the bidiagonal matrix. This step can only be done with an iterative method (as with eigenvalue algorithms). However, in practice it suffices to compute the SVD up to a certain precision, like the machine epsilon. If this precision is considered constant, then the second step takes ⁠$O(n)$⁠ iterations, each costing ⁠$O(n)$⁠ flops. Thus, the first step is more expensive, and the overall cost is ⁠$O(mn^{2})$⁠ flops (Trefethen & Bau III 1997, Lecture 31).
The first step can be done using Householder reflections for a cost of ⁠$4mn^{2}-4n^{3}/3$⁠ flops, assuming that only the singular values are needed and not the singular vectors. If ⁠$m$⁠ is much larger than ⁠$n$⁠ then it is advantageous to first reduce the matrix ⁠$\mathbf {M}$⁠ to a triangular matrix with the QR decomposition and then use Householder reflections to further reduce the matrix to bidiagonal form; the combined cost is ⁠$2mn^{2}+2n^{3}$⁠ flops (Trefethen & Bau III 1997, Lecture 31).
The second step can be done by a variant of the QR algorithm for the computation of eigenvalues, which was first described by Golub & Kahan (1965). The LAPACK subroutine DBDSQR implements this iterative method, with some modifications to cover the case where the singular values are very small (Demmel & Kahan 1990). Together with a first step using Householder reflections and, if appropriate, QR decomposition, this forms the DGESVD routine for the computation of the singular value decomposition.
The same algorithm is implemented in the GNU Scientific Library (GSL). The GSL also offers an alternative method that uses a one-sided Jacobi orthogonalization in step 2 (GSL Team 2007). This method computes the SVD of the bidiagonal matrix by solving a sequence of ⁠$2\times 2$⁠ SVD problems, similar to how the Jacobi eigenvalue algorithm solves a sequence of ⁠$2\times 2$⁠ eigenvalue methods (Golub & Van Loan 1996, §8.6.3). Yet another method for step 2 uses the idea of divide-and-conquer eigenvalue algorithms (Trefethen & Bau III 1997, Lecture 31).
There is an alternative way that does not explicitly use the eigenvalue decomposition. Usually the singular value problem of a matrix ⁠$\mathbf {M}$⁠ is converted into an equivalent symmetric eigenvalue problem such as ⁠$\mathbf {M} \mathbf {M} ^{*},$⁠ ⁠$\mathbf {M} ^{*}\mathbf {M} ,$⁠ or
${\begin{bmatrix}\mathbf {0} &\mathbf {M} \\\mathbf {M} ^{*}&\mathbf {0} \end{bmatrix}}.$
The approaches that use eigenvalue decompositions are based on the QR algorithm, which is well-developed to be stable and fast. Note that the singular values are real and right- and left- singular vectors are not required to form similarity transformations. One can iteratively alternate between the QR decomposition and the LQ decomposition to find the real diagonal Hermitian matrices. The QR decomposition gives ⁠$\mathbf {M} \Rightarrow \mathbf {Q} \mathbf {R}$⁠ and the LQ decomposition of ⁠$\mathbf {R}$⁠ gives ⁠$\mathbf {R} \Rightarrow \mathbf {L} \mathbf {P} ^{*}.$⁠ Thus, at every iteration, we have ⁠$\mathbf {M} \Rightarrow \mathbf {Q} \mathbf {L} \mathbf {P} ^{*},$⁠ update ⁠$\mathbf {M} \Leftarrow \mathbf {L}$⁠ and repeat the orthogonalizations. Eventually, this iteration between QR decomposition and LQ decomposition produces left- and right- unitary singular matrices. This approach cannot readily be accelerated, as the QR algorithm can with spectral shifts or deflation. This is because the shift method is not easily defined without using similarity transformations. However, this iterative approach is very simple to implement, so is a good choice when speed does not matter. This method also provides insight into how purely orthogonal/unitary transformations can obtain the SVD.

### Analytic result of 2 × 2 SVD

The singular values of a ⁠$2\times 2$⁠ matrix can be found analytically. Let the matrix be $\mathbf {M} =z_{0}\mathbf {I} +z_{1}\sigma _{1}+z_{2}\sigma _{2}+z_{3}\sigma _{3}$
where $z_{i}\in \mathbb {C}$ are complex numbers that parameterize the matrix, ⁠$\mathbf {I}$⁠ is the identity matrix, and $\sigma _{i}$ denote the Pauli matrices. Then its two singular values are given by
${\begin{aligned}\sigma _{\pm }&={\sqrt {|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}\pm {\sqrt {{\bigl|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}{\bigr )}^{2}-|z_{0}^{2}-z_{1}^{2}-z_{2}^{2}-z_{3}^{2}|^{2}}}}}\\&={\sqrt {|z_{0}|^{2}+|z_{1}|^{2}+|z_{2}|^{2}+|z_{3}|^{2}\pm 2{\sqrt {(\operatorname {Re} z_{0}z_{1}^{*})^{2}+(\operatorname {Re} z_{0}z_{2}^{*})^{2}+(\operatorname {Re} z_{0}z_{3}^{*})^{2}+(\operatorname {Im} z_{1}z_{2}^{*})^{2}+(\operatorname {Im} z_{2}z_{3}^{*})^{2}+(\operatorname {Im} z_{3}z_{1}^{*})^{2}}}}}\end{aligned}}$

## Reduced SVDs

In applications it is quite unusual for the full SVD, including a full unitary decomposition of the null-space of the matrix, to be required. Instead, it is often sufficient (as well as faster, and more economical for storage) to compute a reduced version of the SVD. The following can be distinguished for an ⁠$m\times n$⁠ matrix ⁠$\mathbf {M}$⁠ of rank ⁠$r$⁠:

### Thin SVD

The thin, or economy-sized, SVD of a matrix ⁠$\mathbf {M}$⁠ is given by
$\mathbf {M} =\mathbf {U} _{k}\mathbf {\Sigma } _{k}\mathbf {V} _{k}^{*},$
where $k=\min(m,n),$ the matrices ⁠$\mathbf {U} _{k}$⁠ and ⁠$\mathbf {V} _{k}$⁠ contain only the first ⁠$k$⁠ columns of ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ,$⁠ and ⁠$\mathbf {\Sigma } _{k}$⁠ contains only the first ⁠$k$⁠ singular values from ⁠$\mathbf {\Sigma } .$⁠ The matrix ⁠$\mathbf {U} _{k}$⁠ is thus ⁠$m\times k,$⁠ ⁠$\mathbf {\Sigma } _{k}$⁠ is ⁠$k\times k$⁠ diagonal, and ⁠$\mathbf {V} _{k}^{*}$⁠ is ⁠$k\times n.$⁠
The thin SVD uses significantly less space and computation time if ⁠$k\ll \max(m,n).$⁠ The first stage in its calculation will usually be a QR decomposition of ⁠$\mathbf {M} ,$⁠ which can make for a significantly quicker calculation in this case.

### Compact SVD

The compact SVD of a matrix ⁠$\mathbf {M}$⁠ is given by
$\mathbf {M} =\mathbf {U} _{r}\mathbf {\Sigma } _{r}\mathbf {V} _{r}^{*}.$
Only the ⁠$r$⁠ column vectors of ⁠$\mathbf {U}$⁠ and ⁠$r$⁠ row vectors of ⁠$\mathbf {V} ^{*}$⁠ corresponding to the non-zero singular values ⁠$\mathbf {\Sigma } _{r}$⁠ are calculated. The remaining vectors of ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ^{*}$⁠ are not calculated. This is quicker and more economical than the thin SVD if ⁠$r\ll \min(m,n).$⁠ The matrix ⁠$\mathbf {U} _{r}$⁠ is thus ⁠$m\times r,$⁠ ⁠$\mathbf {\Sigma } _{r}$⁠ is ⁠$r\times r$⁠ diagonal, and ⁠$\mathbf {V} _{r}^{*}$⁠ is ⁠$r\times n.$⁠

### Truncated SVD

In many applications the number ⁠$r$⁠ of the non-zero singular values is large making even the Compact SVD impractical to compute. In such cases, the smallest singular values may need to be truncated to compute only ⁠$t\ll r$⁠ non-zero singular values. The truncated SVD is no longer an exact decomposition of the original matrix ⁠$\mathbf {M} ,$⁠ but rather provides the optimal low-rank matrix approximation ⁠${\tilde {\mathbf {M} }}$⁠ by any matrix of a fixed rank ⁠$t$⁠
${\tilde {\mathbf {M} }}=\mathbf {U} _{t}\mathbf {\Sigma } _{t}\mathbf {V} _{t}^{*},$
where matrix ⁠$\mathbf {U} _{t}$⁠ is ⁠$m\times t,$⁠ ⁠$\mathbf {\Sigma } _{t}$⁠ is ⁠$t\times t$⁠ diagonal, and ⁠$\mathbf {V} _{t}^{*}$⁠ is ⁠$t\times n.$⁠ Only the ⁠$t$⁠ column vectors of ⁠$\mathbf {U}$⁠ and ⁠$t$⁠ row vectors of ⁠$\mathbf {V} ^{*}$⁠ corresponding to the ⁠$t$⁠ largest singular values ⁠$\mathbf {\Sigma } _{t}$⁠ are calculated. This can be much quicker and more economical than the compact SVD if ⁠$t\ll r,$⁠ but requires a completely different toolset of numerical solvers.
In applications that require an approximation to the Moore–Penrose inverse of the matrix ⁠$\mathbf {M} ,$⁠ the smallest singular values of ⁠$\mathbf {M}$⁠ are of interest, which are more challenging to compute compared to the largest ones.
Truncated SVD is employed in latent semantic indexing.

## Norms
### Ky Fan norms

The sum of the ⁠$k$⁠ largest singular values of ⁠$\mathbf {M}$⁠ is a matrix norm, the Ky Fan ⁠$k$⁠-norm of ⁠$\mathbf {M} .$⁠
The first of the Ky Fan norms, the Ky Fan 1-norm, is the same as the operator norm of ⁠$\mathbf {M}$⁠ as a linear operator with respect to the Euclidean norms of ⁠$K^{m}$⁠ and ⁠$K^{n}.$⁠ In other words, the Ky Fan 1-norm is the operator norm induced by the standard $\ell ^{2}$ Euclidean inner product. For this reason, it is also called the operator 2-norm. One can easily verify the relationship between the Ky Fan 1-norm and singular values. It is true in general, for a bounded operator ⁠$\mathbf {M}$⁠ on (possibly infinite-dimensional) Hilbert spaces
$\|\mathbf {M} \|=\|\mathbf {M} ^{*}\mathbf {M} \|^{\frac {1}{2}}$
But, in the matrix case, ⁠$(\mathbf {M} ^{*}\mathbf {M} )^{1/2}$⁠ is a normal matrix, so $\|\mathbf {M} ^{*}\mathbf {M} \|^{1/2}$ is the largest eigenvalue of ⁠$(\mathbf {M} ^{*}\mathbf {M} )^{1/2},$⁠ i.e. the largest singular value of ⁠$\mathbf {M} .$⁠
The last of the Ky Fan norms, the sum of all singular values, is the trace norm (also known as the 'nuclear norm'), defined by $\|\mathbf {M} \|=\operatorname {Tr} (\mathbf {M} ^{*}\mathbf {M} )^{1/2}$ (the eigenvalues of ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ are the squares of the singular values).

### Hilbert–Schmidt norm

The singular values are related to another norm on the space of operators. Consider the Hilbert–Schmidt inner product on the ⁠$n\times n$⁠ matrices, defined by
$\langle \mathbf {M} ,\mathbf {N} \rangle =\operatorname {tr} \left(\mathbf {N} ^{*}\mathbf {M} \right).$
So the induced norm is
$\|\mathbf {M} \|={\sqrt {\langle \mathbf {M} ,\mathbf {M} \rangle }}={\sqrt {\operatorname {tr} \left(\mathbf {M} ^{*}\mathbf {M} \right)}}.$
Since the trace is invariant under unitary equivalence, this shows
$\|\mathbf {M} \|={\sqrt {{\vphantom {\bigg |}}\sum _{i}\sigma _{i}^{2}}}$
where ⁠$\sigma _{i}$⁠ are the singular values of ⁠$\mathbf {M} .$⁠ This is called the Frobenius norm, Schatten 2-norm, or Hilbert–Schmidt norm of ⁠$\mathbf {M} .$⁠ Direct calculation shows that the Frobenius norm of ⁠$\mathbf {M} =(m_{ij})$⁠ coincides with:
${\sqrt {{\vphantom {\bigg |}}\sum _{ij}|m_{ij}|^{2}}}.$
In addition, the Frobenius norm and the trace norm (the nuclear norm) are special cases of the Schatten norm.

## Variations and generalizations
### Scale-invariant SVD

The singular values of a matrix ⁠$\mathbf {A}$⁠ are uniquely defined and are invariant with respect to left and/or right unitary transformations of ⁠$\mathbf {A} .$⁠ In other words, the singular values of ⁠$\mathbf {U} \mathbf {A} \mathbf {V} ,$⁠ for unitary matrices ⁠$\mathbf {U}$⁠ and ⁠$\mathbf {V} ,$⁠ are equal to the singular values of ⁠$\mathbf {A} .$⁠ This is an important property for applications in which it is necessary to preserve Euclidean distances and invariance with respect to rotations.
The Scale-Invariant SVD, or SI-SVD, is analogous to the conventional SVD except that its uniquely-determined singular values are invariant with respect to diagonal transformations of ⁠$\mathbf {A} .$⁠ In other words, the singular values of ⁠$\mathbf {D} \mathbf {A} \mathbf {E} ,$⁠ for invertible diagonal matrices ⁠$\mathbf {D}$⁠ and ⁠$\mathbf {E} ,$⁠ are equal to the singular values of ⁠$\mathbf {A} .$⁠ This is an important property for applications for which invariance to the choice of units on variables (e.g., metric versus imperial units) is needed.

### Bounded operators on Hilbert spaces

The factorization ⁠$\mathbf {M} =\mathbf {U} \mathbf {\Sigma } \mathbf {V} ^{*}$⁠ can be extended to a bounded operator ⁠$\mathbf {M}$⁠ on a separable Hilbert space ⁠$H.$⁠ Namely, for any bounded operator ⁠$\mathbf {M} ,$⁠ there exist a partial isometry ⁠$\mathbf {U} ,$⁠ a unitary ⁠$\mathbf {V} ,$⁠ a measure space ⁠$(X,\mu ),$⁠ and a non-negative measurable ⁠$f$⁠ such that
$\mathbf {M} =\mathbf {U} T_{f}\mathbf {V} ^{*}$
where ⁠$T_{f}$⁠ is the multiplication by ⁠$f$⁠ on ⁠$L^{2}(X,\mu ).$⁠
This can be shown by mimicking the linear algebraic argument for the matrix case above. ⁠$\mathbf {V} T_{f}\mathbf {V} ^{*}$⁠ is the unique positive square root of ⁠$\mathbf {M} ^{*}\mathbf {M} ,$⁠ as given by the Borel functional calculus for self-adjoint operators. The reason why ⁠$\mathbf {U}$⁠ need not be unitary is that, unlike the finite-dimensional case, given an isometry ⁠$U_{1}$⁠ with nontrivial kernel, a suitable ⁠$U_{2}$⁠ may not be found such that
${\begin{bmatrix}U_{1}\\U_{2}\end{bmatrix}}$
is a unitary operator.
As for matrices, the singular value factorization is equivalent to the polar decomposition for operators: we can simply write
$\mathbf {M} =\mathbf {U} \mathbf {V} ^{*}\cdot \mathbf {V} T_{f}\mathbf {V} ^{*}$
and notice that ⁠$\mathbf {U} \mathbf {V} ^{*}$⁠ is still a partial isometry while ⁠$\mathbf {V} T_{f}\mathbf {V} ^{*}$⁠ is positive.

### Singular values and compact operators

The notion of singular values and left/right-singular vectors can be extended to compact operator on Hilbert space as they have a discrete spectrum. If ⁠$T$⁠ is compact, every non-zero ⁠$\lambda$⁠ in its spectrum is an eigenvalue. Furthermore, a compact self-adjoint operator can be diagonalized by its eigenvectors. If ⁠$\mathbf {M}$⁠ is compact, so is ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠. Applying the diagonalization result, the unitary image of its positive square root ⁠$T_{f}$⁠ has a set of orthonormal eigenvectors ⁠$\{e_{i}\}$⁠ corresponding to strictly positive eigenvalues ⁠$\{\sigma _{i}\}$⁠. For any ⁠$\psi$⁠ in ⁠$H,$⁠
$\mathbf {M} \psi =\mathbf {U} T_{f}\mathbf {V} ^{*}\psi =\sum _{i}\left\langle \mathbf {U} T_{f}\mathbf {V} ^{*}\psi ,\mathbf {U} e_{i}\right\rangle \mathbf {U} e_{i}=\sum _{i}\sigma _{i}\left\langle \psi ,\mathbf {V} e_{i}\right\rangle \mathbf {U} e_{i},$
where the series converges in the norm topology on ⁠$H.$⁠ Notice how this resembles the expression from the finite-dimensional case. ⁠$\sigma _{i}$⁠ are called the singular values of ⁠$\mathbf {M} .$⁠ ⁠$\{\mathbf {U} e_{i}\}$⁠ (resp. ⁠$\{\mathbf {U} e_{i}\}$⁠) can be considered the left-singular (resp. right-singular) vectors of ⁠$\mathbf {M} .$⁠
Compact operators on a Hilbert space are the closure of finite-rank operators in the uniform operator topology. The above series expression gives an explicit such representation. An immediate consequence of this is:
    Theorem. ⁠$\mathbf {M}$⁠ is compact if and only if ⁠$\mathbf {M} ^{*}\mathbf {M}$⁠ is compact.

## History

The singular value decomposition was originally developed by differential geometers, who wished to determine whether a real bilinear form could be made equal to another by independent orthogonal transformations of the two spaces it acts on. Eugenio Beltrami and Camille Jordan discovered independently, in 1873 and 1874 respectively, that the singular values of the bilinear forms, represented as a matrix, form a complete set of invariants for bilinear forms under orthogonal substitutions. James Joseph Sylvester also arrived at the singular value decomposition for real square matrices in 1889, apparently independently of both Beltrami and Jordan. Sylvester called the singular values the canonical multipliers of the matrix ⁠$\mathbf {A} .$⁠ The fourth mathematician to discover the singular value decomposition independently is Autonne in 1915, who arrived at it via the polar decomposition. The first proof of the singular value decomposition for rectangular and complex matrices seems to be by Carl Eckart and Gale J. Young in 1936; they saw it as a generalization of the principal axis transformation for Hermitian matrices.
In 1907, Erhard Schmidt defined an analog of singular values for integral operators (which are compact, under some weak technical assumptions); it seems he was unaware of the parallel work on singular values of finite matrices. This theory was further developed by Émile Picard in 1910, who is the first to call the numbers $\sigma _{k}$ singular values (or in French, valeurs singulières).
Practical methods for computing the SVD date back to Kogbetliantz in 1954–1955 and Hestenes in 1958, resembling closely the Jacobi eigenvalue algorithm, which uses plane rotations or Givens rotations. However, these were replaced by the method of Gene Golub and William Kahan published in 1965, which uses Householder transformations or reflections. In 1970, Golub and Christian Reinsch published a variant of the Golub/Kahan algorithm that is still the one most-used today.