Tutorials › Linear Algebra › Why A⁺b Is the Minimum-Norm Least-Squares Solution

Pseudoinverse and Low-Rank Approximation · Tutorial 813 of 1000

Why A⁺b Is the Minimum-Norm Least-Squares Solution

Decompose the data and unknown into singular-vector coordinates to see why the pseudoinverse gives the least-squares solution with smallest norm.

Advanced 10 min read

What You'll Learn

  • Express a matrix and vectors in full singular-vector coordinates.
  • Identify which coordinates determine the least-squares residual.
  • Prove that the pseudoinverse solution minimizes the residual norm.
  • Describe every least-squares solution when the matrix is rank deficient.
  • Prove that the pseudoinverse solution is the unique minimum-norm minimizer.
  • Recognize why minimizing the residual alone may not determine a unique solution.

Two Different Minimization Questions

For a matrix equation \(\mathbf{A}\mathbf{x}=\mathbf{b}\), an exact solution may not exist. A least-squares solution is an \(\mathbf{x}\) that makes the residual \(\mathbf{A}\mathbf{x}-\mathbf{b}\) as small as possible in the Euclidean norm. There may be more than one such \(\mathbf{x}\): changing \(\mathbf{x}\) in a direction that \(\mathbf{A}\) sends to zero does not change the residual. The pseudoinverse selects one particular least-squares solution, and this tutorial proves why it has the smallest norm among all of them.

Let \(\mathbf{A}\in\mathbb{F}^{m\times n}\), where \(\mathbb{F}=\mathbb{R}\) or \(\mathbb{C}\), and let \(\mathbf{b}\in\mathbb{F}^m\). The norm \(\|\cdot\|_2\) is the Euclidean norm, so for a vector \(\mathbf{q}\) its square is the sum of the squared absolute values of its entries. A least-squares solution minimizes \(\|\mathbf{A}\mathbf{x}-\mathbf{b}\|_2\) over all \(\mathbf{x}\in\mathbb{F}^n\). Among these minimizers, a minimum-norm least-squares solution minimizes \(\|\mathbf{x}\|_2\).

Definition: An \(m\times n\) matrix \(\mathbf{A}\) of rank \(r\) has a full singular value decomposition (SVD) \(\mathbf{A}=\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{*}\), where \(\mathbf{U}\in\mathbb{F}^{m\times m}\) and \(\mathbf{V}\in\mathbb{F}^{n\times n}\) are unitary (orthogonal over \(\mathbb{R}\)), and \(\boldsymbol{\Sigma}\in\mathbb{F}^{m\times n}\) has positive singular values \(\sigma_1,\dots,\sigma_r\) on its diagonal and zeros elsewhere. The pseudoinverse defined from this SVD is \(\mathbf{A}^{+}=\mathbf{V}\boldsymbol{\Sigma}^{+}\mathbf{U}^{*}\), where \(\boldsymbol{\Sigma}^{+}\in\mathbb{F}^{n\times m}\) has entries \(1/\sigma_i\) in positions \((i,i)\) for \(1\le i\le r\) and zeros elsewhere.

Here \(\mathbf{U}^{*}\) and \(\mathbf{V}^{*}\) denote conjugate transposes; in the real case, they are transposes. The full SVD, including the singular vectors corresponding to zero singular values, lets us keep track of every possible component of \(\mathbf{x}\) and \(\mathbf{b}\). The SVD and the formula for \(\mathbf{A}^{+}\) are the starting point; the argument below establishes the claimed minimization directly from them.

Coordinates That Preserve Length

Write the columns of \(\mathbf{U}\) as \(\mathbf{u}_1,\dots,\mathbf{u}_m\), and those of \(\mathbf{V}\) as \(\mathbf{v}_1,\dots,\mathbf{v}_n\). Since these matrices are unitary, every \(\mathbf{b}\in\mathbb{F}^m\) and \(\mathbf{x}\in\mathbb{F}^n\) has coordinates \(\mathbf{y}=\mathbf{U}^{*}\mathbf{b}\) and \(\mathbf{z}=\mathbf{V}^{*}\mathbf{x}\). Equivalently, \(\mathbf{b}=\mathbf{U}\mathbf{y}\) and \(\mathbf{x}=\mathbf{V}\mathbf{z}\). The component \(y_i\) is the coordinate of \(\mathbf{b}\) along \(\mathbf{u}_i\), and \(z_j\) is the coordinate of \(\mathbf{x}\) along \(\mathbf{v}_j\).

Lemma: If \(\mathbf{Q}\) is a unitary matrix and \(\mathbf{q}\) is a vector of the appropriate size, then \(\|\mathbf{Q}\mathbf{q}\|_2^2=\sum_i |q_i|^2\). In particular, changing to coordinates using \(\mathbf{U}\) or \(\mathbf{V}\) preserves the Euclidean norm.

Proof. Unitarity means \(\mathbf{Q}^{*}\mathbf{Q}=\mathbf{I}\). Therefore \[ \|\mathbf{Q}\mathbf{q}\|_2^2 =(\mathbf{Q}\mathbf{q})^{*}(\mathbf{Q}\mathbf{q}) =\mathbf{q}^{*}\mathbf{Q}^{*}\mathbf{Q}\mathbf{q} =\mathbf{q}^{*}\mathbf{q} =\sum_i |q_i|^2. \] This applies to real orthogonal matrices as well, since then \(\mathbf{Q}^{*}=\mathbf{Q}^{\top}\). \(\square\)

In these coordinates, the SVD gives \(\mathbf{U}^{*}\mathbf{A}\mathbf{x}=\boldsymbol{\Sigma}\mathbf{z}\). The first \(r\) entries of this product are \(\sigma_i z_i\); all further entries, if any, are zero. Thus each positive singular value controls one coordinate of the fitted vector, while coordinates \(z_j\) with \(j>r\) do not affect the fitted vector at all.

$$ \|\mathbf{A}\mathbf{x}-\mathbf{b}\|_2^2 =\sum_{i=1}^{r}|\sigma_i z_i-y_i|^2 +\sum_{i=r+1}^{m}|y_i|^2, \qquad \|\mathbf{x}\|_2^2=\sum_{j=1}^{n}|z_j|^2. $$

The first identity follows by applying the lemma to \(\mathbf{U}^{*}(\mathbf{A}\mathbf{x}-\mathbf{b})=\boldsymbol{\Sigma}\mathbf{z}-\mathbf{y}\). The second follows by applying it to \(\mathbf{x}=\mathbf{V}\mathbf{z}\). A sum with no terms is understood to be zero; this convention covers \(r=0\) and the cases in which \(r=m\) or \(r=n\).

The Minimum-Norm Least-Squares Theorem

Theorem: Let \(\mathbf{A}\in\mathbb{F}^{m\times n}\) have rank \(r\), with full SVD \(\mathbf{A}=\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{*}\), and let \(\mathbf{b}\in\mathbb{F}^m\). Then \(\mathbf{A}^{+}\mathbf{b}\) is a least-squares solution. Every least-squares solution has the form \[ \mathbf{A}^{+}\mathbf{b}+\sum_{j=r+1}^{n}c_j\mathbf{v}_j, \qquad c_j\in\mathbb{F}. \] Among all least-squares solutions, \(\mathbf{A}^{+}\mathbf{b}\) uniquely minimizes \(\|\mathbf{x}\|_2\).

Proof. Set \(\mathbf{y}=\mathbf{U}^{*}\mathbf{b}\) and \(\mathbf{z}=\mathbf{V}^{*}\mathbf{x}\). By the coordinate formula for the residual, its squared norm is a sum of terms \(|\sigma_i z_i-y_i|^2\) for \(1\le i\le r\), plus the fixed term \(\sum_{i=r+1}^{m}|y_i|^2\). Each term \(|\sigma_i z_i-y_i|^2\) is nonnegative, and it equals zero exactly when \(z_i=y_i/\sigma_i\), because \(\sigma_i>0\). Consequently the residual is minimized exactly when \(z_i=y_i/\sigma_i\) for every \(1\le i\le r\). There is no restriction on \(z_j\) for \(r<j\le n\), because those coordinates do not occur in the residual.

By the definition of the pseudoinverse from the SVD, \[ \mathbf{A}^{+}\mathbf{b} =\mathbf{V}\boldsymbol{\Sigma}^{+}\mathbf{U}^{*}\mathbf{b} =\mathbf{V}\mathbf{z}^{(0)}, \] where \(z^{(0)}_i=y_i/\sigma_i\) for \(1\le i\le r\) and \(z^{(0)}_j=0\) for \(r<j\le n\). This vector meets all the conditions for minimizing the residual, so it is a least-squares solution. Any other least-squares solution has the same first \(r\) coordinates and arbitrary remaining coordinates. Transforming back with \(\mathbf{V}\), it has exactly the stated form.

Finally, for any least-squares solution with coordinates \(z_j\), its squared norm is \[ \|\mathbf{x}\|_2^2 =\sum_{i=1}^{r}\left|\frac{y_i}{\sigma_i}\right|^2 +\sum_{j=r+1}^{n}|z_j|^2. \] The second sum is nonnegative and is zero exactly when every \(z_j=0\) for \(j>r\). Hence the smallest norm is attained when all those free coordinates vanish, and it is attained only then. That solution is \(\mathbf{A}^{+}\mathbf{b}\). If \(r=0\), the same reasoning says every \(\mathbf{x}\) minimizes the constant residual \(\|\mathbf{b}\|_2\), and only \(\mathbf{x}=\mathbf{0}=\mathbf{A}^{+}\mathbf{b}\) has the smallest norm. \(\square\)

The theorem separates the two optimization tasks. The residual determines the first \(r\) coordinates of a solution, but it says nothing about the remaining \(n-r\) coordinates. The norm minimization then sets those free coordinates to zero. This is why the conclusion includes both a least-squares property and a separate, unique minimum-norm property.

Worked Examples in Singular-Vector Coordinates

Worked Example: A Rank-Deficient Underdetermined System

Let \[ \mathbf{A}=\begin{bmatrix}3&0&0\\0&2&0\end{bmatrix}, \qquad \mathbf{b}=\begin{bmatrix}6\\4\end{bmatrix}. \] Find \(\mathbf{A}^{+}\mathbf{b}\), describe all least-squares solutions, and identify the one of smallest norm.

This matrix already has an SVD with \(\mathbf{U}=\mathbf{I}_2\), \(\mathbf{V}=\mathbf{I}_3\), and positive singular values \(3,2\). Thus \[ \mathbf{A}^{+} =\begin{bmatrix}1/3&0\\0&1/2\\0&0\end{bmatrix}, \qquad \mathbf{A}^{+}\mathbf{b} =\begin{bmatrix}2\\2\\0\end{bmatrix}. \] Since the two coordinates of \(\mathbf{b}\) are fitted exactly, the least-squares residual is zero. Directly, \(\mathbf{A}\mathbf{x}=\mathbf{b}\) requires \(3x_1=6\) and \(2x_2=4\), while \(x_3\) is unrestricted. All least-squares solutions are therefore \((2,2,t)^{\top}\), for \(t\in\mathbb{R}\).

Check: Multiplication gives \(\mathbf{A}(2,2,0)^{\top}=(6,4)^{\top}=\mathbf{b}\). For a general solution, \[ \|(2,2,t)^{\top}\|_2^2=4+4+t^2=8+t^2\ge 8, \] with equality exactly when \(t=0\). Thus \(\mathbf{A}^{+}\mathbf{b}\) is the unique minimum-norm solution.

Worked Example: A Rank-One Matrix With Many Least-Squares Solutions

Let \[ \mathbf{A}=\begin{bmatrix}1&1\\1&1\end{bmatrix}, \qquad \mathbf{b}=\begin{bmatrix}1\\0\end{bmatrix}. \] Compute the minimum-norm least-squares solution and verify its residual.

For the nonzero singular direction, take \(\mathbf{u}_1=\mathbf{v}_1=(1,1)^{\top}/\sqrt{2}\). Then \(\mathbf{A}\mathbf{v}_1=2\mathbf{u}_1\), so the positive singular value is \(2\). The remaining right singular vector can be taken as \(\mathbf{v}_2=(1,-1)^{\top}/\sqrt{2}\); it satisfies \(\mathbf{A}\mathbf{v}_2=\mathbf{0}\). The data coordinate along \(\mathbf{u}_1\) is \[ y_1=\mathbf{u}_1^{*}\mathbf{b}=\frac{1}{\sqrt{2}}. \] Consequently the only fitted coordinate is \(z_1=y_1/2=1/(2\sqrt{2})\), while the minimum-norm choice sets \(z_2=0\). Therefore \[ \mathbf{A}^{+}\mathbf{b} =\frac{1}{2\sqrt{2}}\mathbf{v}_1 =\begin{bmatrix}1/4\\1/4\end{bmatrix}. \]

Every least-squares solution must have the same \(\mathbf{v}_1\) coordinate, so it has the form \((1/4,1/4)^{\top}+t(1,-1)^{\top}\), with \(t\in\mathbb{R}\). Its fitted vector is always \((1/2,1/2)^{\top}\). The residual \(\mathbf{A}\mathbf{x}-\mathbf{b}=(-1/2,1/2)^{\top}\) has squared norm \(1/2\), which is the minimum because the component of \(\mathbf{b}\) perpendicular to \(\mathbf{u}_1\) cannot be fitted.

Check: For the pseudoinverse solution, \(\mathbf{A}(1/4,1/4)^{\top}=(1/2,1/2)^{\top}\), and the residual norm is \(\sqrt{1/2}\). Also, \[ \left\|\begin{bmatrix}1/4+t\\1/4-t\end{bmatrix}\right\|_2^2 =(1/4+t)^2+(1/4-t)^2 =\frac18+2t^2. \] This is smallest only at \(t=0\), confirming the unique minimum-norm choice.

Worked Example: An Inconsistent Overdetermined System

Let \[ \mathbf{A}=\begin{bmatrix}2&0\\0&1\\0&0\end{bmatrix}, \qquad \mathbf{b}=\begin{bmatrix}4\\3\\5\end{bmatrix}. \] Find the least-squares solution and its residual.

The nonzero singular values are \(2\) and \(1\), with the coordinate directions already aligned with the rows and columns. Thus \[ \mathbf{A}^{+}=\begin{bmatrix}1/2&0&0\\0&1&0\end{bmatrix}, \qquad \mathbf{A}^{+}\mathbf{b}=\begin{bmatrix}2\\3\end{bmatrix}. \] The first two entries of \(\mathbf{b}\) are fitted, while its third entry lies in a left singular direction with singular value zero. The residual is therefore \((0,0,-5)^{\top}\).

Check: Multiplication gives \(\mathbf{A}(2,3)^{\top}=(4,3,0)^{\top}\), so \(\mathbf{A}\mathbf{x}-\mathbf{b}=(0,0,-5)^{\top}\) and its norm is \(5\). For any \(\mathbf{x}=(x_1,x_2)^{\top}\), the squared residual is \((2x_1-4)^2+(x_2-3)^2+25\), which is at least \(25\) and reaches \(25\) at \(x_1=2,x_2=3\). This also verifies the least-squares claim directly.

Common Mistake: Least-Squares Does Not Always Mean Unique

A frequent error is to find one least-squares solution and assume it must be the only one. In the rank-one example, \((1/2,0)^{\top}\) is indeed a least-squares solution: its fitted vector is \((1/2,1/2)^{\top}\), giving the same minimum residual norm \(\sqrt{1/2}\). But it is not the minimum-norm solution, because \[ \left\|\begin{bmatrix}1/2\\0\end{bmatrix}\right\|_2^2=\frac14 \quad\text{while}\quad \left\|\begin{bmatrix}1/4\\1/4\end{bmatrix}\right\|_2^2=\frac18. \] The correction is to distinguish the residual objective from the norm of the unknown: first identify which coordinates minimize the residual, then set every unconstrained right singular-vector coordinate to zero to minimize \(\|\mathbf{x}\|_2\).

Another version of the same mistake is to try to invert every diagonal entry of \(\boldsymbol{\Sigma}\), including zeros. The definition of \(\boldsymbol{\Sigma}^{+}\) takes reciprocals only of the positive singular values; it places zero in the positions corresponding to zero singular values. Dividing by zero is not a valid way to determine a solution coordinate. Those coordinates are free for the residual minimization and are set to zero only for the minimum-norm choice.

What the Result Tells Us

The residual minimization depends on the left singular-vector coordinates of \(\mathbf{b}\): its components along the first \(r\) left singular vectors can be fitted, and the remaining components contribute an unavoidable residual. The solution norm, in turn, depends on the right singular-vector coordinates of \(\mathbf{x}\). The positive singular values force the first \(r\) coordinates of every minimizer, whereas any remaining coordinates can only increase the norm. The pseudoinverse combines these two observations in one formula: it scales the data coordinates by \(1/\sigma_i\) in the directions that can be fitted and assigns zero to the unconstrained directions.

This distinction matters whenever a system is inconsistent, underdetermined, or rank deficient. A least-squares answer alone specifies the best achievable fit; the minimum-norm requirement supplies a principled and unique choice when several unknown vectors give that same fit.

Check Your Understanding

Use singular-vector coordinates and the norm formulas to justify each answer.

  1. If \(\mathbf{A}\) has rank \(r<n\), which coordinates of \(\mathbf{x}\) are unrestricted among least-squares solutions?
  2. For \(\mathbf{A}=\begin{bmatrix}1&0&0\\0&4&0\end{bmatrix}\) and \(\mathbf{b}=(3,8)^{\top}\), find \(\mathbf{A}^{+}\mathbf{b}\) and all least-squares solutions.
  3. Explain why a component of \(\mathbf{b}\) along a left singular vector with singular value zero cannot be fitted by \(\mathbf{A}\mathbf{x}\).
  4. In the rank-one worked example, compare the squared norms of \((1/2,0)^{\top}\) and \((1/4,1/4)^{\top}\). Which one is the minimum-norm least-squares solution?
  5. What does the theorem say when \(\mathbf{A}\) is the zero matrix?

Test yourself: Linear Algebra final exam practice

Ready to check what you know? Work a full-length practice final, then open the complete worked solutions.

Want all 1,114 practice problems?

This tutorial covers one topic. Calc Pass covers the full Calculus AB & BC curriculum (the core of Calculus I and II): full review, every practice question, and step-by-step solutions to each one.

QR code to download the Calc Pass app

Get the Calc Pass App

Scan to download and practice on the go, with instant scoring.

Calc Pass Volume 1: 1,114 Practice Questions book cover

Vol. 1: 1,114 Questions

The complete practice question bank, organized by AB & BC topic.

View on Amazon
Calc Pass Volume 2: Solutions Manual book cover

Vol. 2: Solutions Manual

Fully worked solutions to every question in Volume 1.

View on Amazon