Why Singular Vectors Need Not Be Unique
A singular value decomposition can describe a matrix in more than one way. The source of this nonuniqueness is especially direct when \(A^{\top}A\) has a repeated positive eigenvalue: the corresponding eigenspace has more than one orthonormal basis, and each such basis gives valid right singular vectors. The left singular vectors change too, in a coordinated way, so the matrix represented by the decomposition stays fixed.
Throughout, let \(\mathbf{A}\in\mathbb{R}^{m\times n}\). A right singular vector \(\mathbf{v}\) with positive singular value \(\sigma\) is a unit eigenvector of \(\mathbf{A}^{\top}\mathbf{A}\) with eigenvalue \(\sigma^2\); its paired left singular vector is \(\mathbf{u}=\mathbf{A}\mathbf{v}/\sigma\). Thus, a repeated positive eigenvalue \(\lambda\) corresponds to the repeated singular value \(\sigma=\sqrt{\lambda}\). The eigenspace \(E_{\lambda}\) consists of all vectors \(\mathbf{v}\) satisfying \(\mathbf{A}^{\top}\mathbf{A}\mathbf{v}=\lambda\mathbf{v}\).
In what follows, we use the compact SVD, which lists the positive singular values: \(\mathbf{A}=\mathbf{U}_{r}\boldsymbol{\Sigma}_{r}\mathbf{V}_{r}^{\top}\). Here \(r\) is the number of positive singular values, the columns of \(\mathbf{U}_{r}\in\mathbb{R}^{m\times r}\) and \(\mathbf{V}_{r}\in\mathbb{R}^{n\times r}\) are orthonormal, and \(\boldsymbol{\Sigma}_{r}\) is the \(r\times r\) diagonal matrix of positive singular values. We focus on a block of \(k\) equal positive singular values \(\sigma\), corresponding to an eigenvalue \(\lambda=\sigma^2>0\) of \(\mathbf{A}^{\top}\mathbf{A}\).
Changing the Basis Inside a Repeated Block
Suppose \(\mathbf{v}_1,\dots,\mathbf{v}_k\) are orthonormal vectors in \(E_{\lambda}\), and let \(\mathbf{V}_{\lambda}\) be the matrix with these vectors as columns. The associated left vectors are \(\mathbf{u}_j=\mathbf{A}\mathbf{v}_j/\sigma\), where \(\sigma=\sqrt{\lambda}\). For another orthonormal basis of the same eigenspace, there is a \(k\times k\) orthogonal matrix \(\mathbf{Q}\), meaning \(\mathbf{Q}^{\top}\mathbf{Q}=\mathbf{I}_k\), such that the new basis matrix is \(\mathbf{V}_{\lambda}\mathbf{Q}\). The matching left-vector matrix is then \(\mathbf{U}_{\lambda}\mathbf{Q}\).
Theorem (Changing basis within a repeated positive singular-value block). Let \(\mathbf{A}\in\mathbb{R}^{m\times n}\) have a compact SVD, and suppose \(\sigma>0\) occurs \(k\) times in that SVD. Replacing the \(k\) right singular vectors in that block by any orthonormal basis of the same eigenspace \(E_{\sigma^2}\), and replacing their paired left singular vectors by \(\mathbf{A}\mathbf{v}/\sigma\), gives another valid compact SVD of \(\mathbf{A}\). The repeated singular value remains \(\sigma\).
Proof. Write \(\mathbf{V}_{\lambda}\) and \(\mathbf{U}_{\lambda}\) for the old right- and left-vector blocks. By the definition of the paired left vectors, \(\mathbf{A}\mathbf{V}_{\lambda}=\sigma\mathbf{U}_{\lambda}\). Let \(\mathbf{Q}\) be an orthogonal \(k\times k\) matrix and set \(\mathbf{V}'_{\lambda}=\mathbf{V}_{\lambda}\mathbf{Q}\). Its columns are an orthonormal basis of the same eigenspace: they lie in that space because it is closed under linear combinations, and their inner-product matrix is \((\mathbf{V}_{\lambda}\mathbf{Q})^{\top}(\mathbf{V}_{\lambda}\mathbf{Q})=\mathbf{Q}^{\top}\mathbf{Q}=\mathbf{I}_k\). The new paired left block is \(\mathbf{A}\mathbf{V}'_{\lambda}/\sigma=\mathbf{A}\mathbf{V}_{\lambda}\mathbf{Q}/\sigma=\mathbf{U}_{\lambda}\mathbf{Q}\), whose columns are also orthonormal because \((\mathbf{U}_{\lambda}\mathbf{Q})^{\top}(\mathbf{U}_{\lambda}\mathbf{Q})=\mathbf{I}_k\). In the compact SVD, the diagonal block for these singular values is \(\sigma\mathbf{I}_k\). Its contribution after the change is \((\mathbf{U}_{\lambda}\mathbf{Q})(\sigma\mathbf{I}_k)(\mathbf{V}_{\lambda}\mathbf{Q})^{\top}=\mathbf{U}_{\lambda}\mathbf{Q}(\sigma\mathbf{I}_k)\mathbf{Q}^{\top}\mathbf{V}_{\lambda}^{\top}=\mathbf{U}_{\lambda}(\sigma\mathbf{I}_k)\mathbf{V}_{\lambda}^{\top}\), since \(\mathbf{Q}\mathbf{Q}^{\top}=\mathbf{I}_k\). All other blocks are unchanged, so the represented matrix is still \(\mathbf{A}\), as required. \(\square\)
This result explains why the changes must be paired. Rotating the right vectors within the repeated block changes their images under \(\mathbf{A}\); the left vectors must rotate by the same orthogonal matrix. The equal diagonal entries \(\sigma\) are what allow the two changes to cancel in the product.
Worked Example: A Repeated Singular Value in a Square Matrix
Let \(\mathbf{A}=\begin{bmatrix}3&0&0\\0&3&0\\0&0&1\end{bmatrix}\). The first two standard basis vectors span the eigenspace of \(\mathbf{A}^{\top}\mathbf{A}\) for eigenvalue \(9\), so the singular value \(3\) is repeated. Choose the orthonormal vectors \(\mathbf{v}_1=(3/5,4/5,0)^{\top}\) and \(\mathbf{v}_2=(-4/5,3/5,0)^{\top}\), together with \(\mathbf{v}_3=(0,0,1)^{\top}\). Put them in the columns of \(\mathbf{V}\):
The first two columns have squared lengths \(9/25+16/25=1\), and their dot product is \(-12/25+12/25=0\). Each is perpendicular to the third column, which has length \(1\). Thus \(\mathbf{V}^{\top}\mathbf{V}=\mathbf{I}_3\). Applying \(\mathbf{A}\) gives \(\mathbf{A}\mathbf{v}_1=(9/5,12/5,0)^{\top}=3\mathbf{v}_1\), \(\mathbf{A}\mathbf{v}_2=(-12/5,9/5,0)^{\top}=3\mathbf{v}_2\), and \(\mathbf{A}\mathbf{v}_3=(0,0,1)^{\top}=\mathbf{v}_3\). Hence the left vectors can be chosen to be these same vectors: \(\mathbf{U}=\mathbf{V}\).
With \(\boldsymbol{\Sigma}=\operatorname{diag}(3,3,1)\), the decomposition is \(\mathbf{A}=\mathbf{V}\boldsymbol{\Sigma}\mathbf{V}^{\top}\). Indeed, the product in the repeated block is \(3\mathbf{Q}\mathbf{Q}^{\top}=3\mathbf{I}_2\), where \(\mathbf{Q}=\begin{bmatrix}3/5&-4/5\\4/5&3/5\end{bmatrix}\). Multiplying the full matrices verifies the result:
The standard basis in the first two coordinates would also give a valid choice of vectors. The rotated vectors above give a different choice, but not a different matrix or a different list of singular values.
The Left Vectors Change with the Right Vectors
The formula \(\mathbf{u}=\mathbf{A}\mathbf{v}/\sigma\) does more than define the matching left vector: it guarantees orthonormality when the right vectors are an orthonormal basis of one positive eigenspace. If \(\mathbf{v}_i,\mathbf{v}_j\in E_{\sigma^2}\), then \(\langle \mathbf{A}\mathbf{v}_i,\mathbf{A}\mathbf{v}_j\rangle=\mathbf{v}_i^{\top}\mathbf{A}^{\top}\mathbf{A}\mathbf{v}_j=\sigma^2\mathbf{v}_i^{\top}\mathbf{v}_j\). Dividing by \(\sigma^2\) shows that the paired left vectors have dot product \(1\) when \(i=j\), and \(0\) when \(i\ne j\).
Worked Example: A Rectangular Matrix with a Repeated Singular Value
Consider \(\mathbf{A}=\begin{bmatrix}2&0&0\\0&2&0\end{bmatrix}\), a \(2\times3\) matrix. Its Gram matrix is \(\mathbf{A}^{\top}\mathbf{A}=\begin{bmatrix}4&0&0\\0&4&0\\0&0&0\end{bmatrix}\), so the eigenspace for eigenvalue \(4\) is the plane spanned by the first two standard basis vectors. Let \(\mathbf{Q}=\begin{bmatrix}3/5&-4/5\\4/5&3/5\end{bmatrix}\). Its columns are orthonormal, since each has squared length \(1\) and their dot product is \(0\).
Choose the right singular vectors to be \((3/5,4/5,0)^{\top}\), \((-4/5,3/5,0)^{\top}\), and \((0,0,1)^{\top}\), making the \(3\times3\) matrix \(\mathbf{V}=\begin{bmatrix}3/5&-4/5&0\\4/5&3/5&0\\0&0&1\end{bmatrix}\). The first two images under \(\mathbf{A}\) are \((6/5,8/5)^{\top}=2(3/5,4/5)^{\top}\) and \((-8/5,6/5)^{\top}=2(-4/5,3/5)^{\top}\). Thus the matching left vectors form \(\mathbf{U}=\mathbf{Q}\). Using \(\boldsymbol{\Sigma}=\begin{bmatrix}2&0&0\\0&2&0\end{bmatrix}\), compute:
The first row of \(\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{\top}\) is \(((18+32)/25,\;(24-24)/25,\;0)=(2,0,0)\). Its second row is \(((24-24)/25,\;(32+18)/25,\;0)=(0,2,0)\). Therefore \(\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{\top}=\begin{bmatrix}2&0&0\\0&2&0\end{bmatrix}=\mathbf{A}\). The left vectors are rotated along with the right vectors; leaving the left vectors fixed would not give this same paired construction.
There is also a precise sense in which all orthonormal choices inside a fixed eigenspace are related this way. If two matrices \(\mathbf{V}_{\lambda}\) and \(\mathbf{W}_{\lambda}\) have orthonormal columns that are both bases of \(E_{\lambda}\), then \(\mathbf{Q}=\mathbf{V}_{\lambda}^{\top}\mathbf{W}_{\lambda}\) is orthogonal and \(\mathbf{W}_{\lambda}=\mathbf{V}_{\lambda}\mathbf{Q}\). To check this, each column of \(\mathbf{W}_{\lambda}\) lies in the column space of \(\mathbf{V}_{\lambda}\), and its coordinates in that orthonormal basis are given by multiplication by \(\mathbf{V}_{\lambda}^{\top}\). Hence \(\mathbf{W}_{\lambda}=\mathbf{V}_{\lambda}\mathbf{Q}\). Then \(\mathbf{Q}^{\top}\mathbf{Q}=\mathbf{W}_{\lambda}^{\top}\mathbf{V}_{\lambda}\mathbf{V}_{\lambda}^{\top}\mathbf{W}_{\lambda}=\mathbf{W}_{\lambda}^{\top}\mathbf{W}_{\lambda}=\mathbf{I}_k\), because \(\mathbf{V}_{\lambda}\mathbf{V}_{\lambda}^{\top}\) acts as the identity on vectors in that eigenspace. Thus the freedom is exactly an orthogonal change of coordinates within the eigenspace.
Why Distinct Singular Values Cannot Be Mixed
The freedom is limited to one eigenspace at a time. If different singular values are mixed, the resulting vectors need not be eigenvectors of \(\mathbf{A}^{\top}\mathbf{A}\), so they cannot be right singular vectors. Repeated eigenvalues matter because every vector in their eigenspace remains an eigenvector with that same eigenvalue; a combination of eigenvectors with different eigenvalues generally does not have this property.
Worked Example: Mixing Distinct Singular Values Fails
Let \(\mathbf{A}=\begin{bmatrix}3&0\\0&1\end{bmatrix}\). Then \(\mathbf{A}^{\top}\mathbf{A}=\begin{bmatrix}9&0\\0&1\end{bmatrix}\), with distinct eigenvalues \(9\) and \(1\). A tempting choice is to rotate the standard right vectors by \(45\) degrees, taking \(\mathbf{v}_1=(1,1)^{\top}/\sqrt{2}\) and \(\mathbf{v}_2=(-1,1)^{\top}/\sqrt{2}\). These vectors are orthonormal, but \(\mathbf{v}_1\) is not an eigenvector:
Equality would require \(\lambda=9\) from the first coordinate and \(\lambda=1\) from the second, which is impossible. Equivalently, for the rotation matrix \(\mathbf{Q}=\begin{bmatrix}1/\sqrt{2}&-1/\sqrt{2}\\1/\sqrt{2}&1/\sqrt{2}\end{bmatrix}\), the transformed Gram matrix is \(\mathbf{Q}^{\top}\mathbf{A}^{\top}\mathbf{A}\mathbf{Q}=\begin{bmatrix}5&-4\\-4&5\end{bmatrix}\), not diagonal. The rotated vectors therefore do not give singular-vector directions.
Common mistake. A calculation such as “the columns of \(\mathbf{Q}\) are orthonormal, so rotating the right singular vectors always gives another SVD” omits the condition that \(\mathbf{Q}\) act only within a block of equal singular values. In the example above, \(\mathbf{Q}\) is orthogonal, but it mixes eigenvalues \(9\) and \(1\), and the off-diagonal entries \(-4\) in \(\mathbf{Q}^{\top}\mathbf{A}^{\top}\mathbf{A}\mathbf{Q}\) show the failure. The correction is to preserve the eigenspace blocks: orthogonal changes are allowed among vectors with the same positive singular value, with the paired left vectors changed by the same matrix.
What Changes at Singular Value Zero?
The positive-singular-value result uses division by \(\sigma\), so it does not apply when \(\sigma=0\). A right vector in the zero-eigenvalue eigenspace satisfies \(\mathbf{A}^{\top}\mathbf{A}\mathbf{v}=\mathbf{0}\), and its image under \(\mathbf{A}\) is zero. There is no paired left vector obtained by \(\mathbf{A}\mathbf{v}/0\). In a full SVD, zero-singular-value directions are completed using orthonormal vectors on the left and right; the positive-block pairing rule does not determine those left vectors.
For a repeated positive singular value, by contrast, the rule is fully determined: choose any orthonormal basis of its right eigenspace, apply \(\mathbf{A}/\sigma\) to obtain the matching orthonormal left vectors, and use the same orthogonal change in both blocks. The matrix stays fixed because the repeated diagonal block is a scalar multiple of the identity. This is nonuniqueness of the vectors, not nonuniqueness of the singular value or of the matrix being decomposed.
Check Your Understanding
Use the repeated-block rule and verify each claim from the eigenvector or matrix equations.
- If an eigenvalue of \(\mathbf{A}^{\top}\mathbf{A}\) is \(16\) and has multiplicity \(2\), what is the corresponding singular value, and what vectors can serve as its right singular vectors?
- For positive \(\sigma\), explain why \(\mathbf{A}\mathbf{v}_1/\sigma\) and \(\mathbf{A}\mathbf{v}_2/\sigma\) are orthogonal when \(\mathbf{v}_1,\mathbf{v}_2\) are orthonormal eigenvectors for \(\sigma^2\).
- Let \(\mathbf{A}=\begin{bmatrix}2&0\\0&2\end{bmatrix}\). Give a different orthonormal pair of right singular vectors from the standard basis and calculate the matching left vectors.
- Why does an orthogonal change of basis within a block of equal singular values preserve the corresponding SVD product?
- For \(\mathbf{A}=\begin{bmatrix}3&0\\0&1\end{bmatrix}\), use \(\mathbf{A}^{\top}\mathbf{A}\) to explain why \((1,1)^{\top}/\sqrt{2}\) is not a right singular vector.