Tutorials › Linear Algebra › Proving the Every-Right-Hand-Side Spanning Criterion

Span and the Column Space View · Tutorial 144 of 1000

Proving the Every-Right-Hand-Side Spanning Criterion

Learn to prove both directions of the criterion by translating between column combinations and solutions of \(\mathbf{A}\mathbf{x}=\mathbf{b}\).

Beginner 9 min read

What You'll Learn

  • Express a matrix-vector product as a linear combination of the matrix’s columns.
  • Prove that spanning \(\mathbb{R}^m\) guarantees a solution for every right-hand side.
  • Prove that consistency for every right-hand side guarantees the columns span \(\mathbb{R}^m\).
  • Distinguish a claim about every right-hand side from evidence about only a few examples.
  • Use one inconsistent right-hand side to show that a matrix’s columns do not span the target space.

From Column Combinations to Systems

When we ask whether the columns of a matrix span \(\mathbb{R}^m\), we ask whether every vector in \(\mathbb{R}^m\) can be made by combining those columns. A system \(\mathbf{A}\mathbf{x}=\mathbf{b}\) asks whether a particular vector \(\mathbf{b}\) can be made in exactly that way. The connection between these questions is not a coincidence: the entries of \(\mathbf{x}\) are the coefficients in the column combination.

Let \(\mathbf{A}\in\mathbb{R}^{m\times n}\), with columns \(\mathbf{a}_1,\dots,\mathbf{a}_n\), and let \(\mathbf{x}=(x_1,\dots,x_n)^\top\in\mathbb{R}^n\). By the definition of matrix-vector multiplication, each entry of \(\mathbf{A}\mathbf{x}\) is the corresponding row’s sum of products. Equivalently, collecting the columns gives

$$ \mathbf{A}\mathbf{x} = \begin{bmatrix}\mathbf{a}_1&\cdots&\mathbf{a}_n\end{bmatrix} \begin{bmatrix}x_1\\ \vdots\\ x_n\end{bmatrix} = x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n. $$

This identity is the bridge for the proof. A solution \(\mathbf{x}\) to \(\mathbf{A}\mathbf{x}=\mathbf{b}\) supplies coefficients expressing \(\mathbf{b}\) as a combination of the columns. Conversely, such coefficients, when put into \(\mathbf{x}\), give a solution of the system.

Definition: The span of the columns of \(\mathbf{A}\) is the set of all their linear combinations: \(\operatorname{span}\{\mathbf{a}_1,\dots,\mathbf{a}_n\}=\{x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n:x_1,\dots,x_n\in\mathbb{R}\}\). The columns span \(\mathbb{R}^m\) when this set equals \(\mathbb{R}^m\). A system \(\mathbf{A}\mathbf{x}=\mathbf{b}\) is consistent when at least one \(\mathbf{x}\in\mathbb{R}^n\) satisfies it.

“At least one” matters: consistency does not assert that a solution is unique. The criterion below concerns the existence of a solution for each right-hand side. It does not require that the same \(\mathbf{x}\) work for different right-hand sides; the coefficients may depend on \(\mathbf{b}\).

The Every-Right-Hand-Side Criterion

Theorem (Every-right-hand-side spanning criterion): Let \(\mathbf{A}\in\mathbb{R}^{m\times n}\), where \(m,n\in\mathbb{N}\), and let its columns be \(\mathbf{a}_1,\dots,\mathbf{a}_n\). The columns of \(\mathbf{A}\) span \(\mathbb{R}^m\) if and only if, for every \(\mathbf{b}\in\mathbb{R}^m\), the system \(\mathbf{A}\mathbf{x}=\mathbf{b}\) is consistent.

Proof. First suppose the columns of \(\mathbf{A}\) span \(\mathbb{R}^m\). Take any \(\mathbf{b}\in\mathbb{R}^m\). By the definition of span, there are real numbers \(x_1,\dots,x_n\) such that \(\mathbf{b}=x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n\). Set \(\mathbf{x}=(x_1,\dots,x_n)^\top\). The column formula for matrix-vector multiplication gives \(\mathbf{A}\mathbf{x}=x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n=\mathbf{b}\), so the system is consistent. Because \(\mathbf{b}\) was arbitrary, the system is consistent for every \(\mathbf{b}\in\mathbb{R}^m\).

Now suppose that \(\mathbf{A}\mathbf{x}=\mathbf{b}\) is consistent for every \(\mathbf{b}\in\mathbb{R}^m\). Take any \(\mathbf{b}\in\mathbb{R}^m\). By the assumption, there is an \(\mathbf{x}=(x_1,\dots,x_n)^\top\) with \(\mathbf{A}\mathbf{x}=\mathbf{b}\). Applying the same column formula gives \(\mathbf{b}=x_1\mathbf{a}_1+\cdots+x_n\mathbf{a}_n\), so \(\mathbf{b}\) belongs to the span of the columns. This holds for every \(\mathbf{b}\in\mathbb{R}^m\); therefore every vector in \(\mathbb{R}^m\) belongs to that span, and the columns span \(\mathbb{R}^m\). \(\square\)

The proof uses only the definition of span and the column formula for \(\mathbf{A}\mathbf{x}\). In the forward direction, spanning provides coefficients for an arbitrary target, and those coefficients form a solution. In the reverse direction, consistency provides a solution for an arbitrary target, and its entries are coefficients showing that the target lies in the span. The two directions are separate because one starts with a representation and produces a solution, while the other starts with a solution and produces a representation.

Using the Criterion in Both Directions

Worked Example: Showing That Two Columns Span \(\mathbb{R}^2\)

Let \(\mathbf{A}=\begin{bmatrix}1&1\\1&-1\end{bmatrix}\), with columns \(\mathbf{a}_1=(1,1)^\top\) and \(\mathbf{a}_2=(1,-1)^\top\). We will show directly that \(\mathbf{A}\mathbf{x}=\mathbf{b}\) is consistent for every \(\mathbf{b}\in\mathbb{R}^2\), and then apply the theorem.

Write an arbitrary right-hand side as \(\mathbf{b}=(b_1,b_2)^\top\). The system is

$$ x_1+x_2=b_1,\qquad x_1-x_2=b_2. $$

Adding the equations gives \(2x_1=b_1+b_2\), so take \(x_1=(b_1+b_2)/2\). Subtracting the second equation from the first gives \(2x_2=b_1-b_2\), so take \(x_2=(b_1-b_2)/2\). Thus one candidate solution for every \(\mathbf{b}\) is \(\mathbf{x}=((b_1+b_2)/2,(b_1-b_2)/2)^\top\).

Check: multiplying back gives

$$ \mathbf{A}\mathbf{x} = \begin{bmatrix} \frac{b_1+b_2}{2}+\frac{b_1-b_2}{2}\\[2pt] \frac{b_1+b_2}{2}-\frac{b_1-b_2}{2} \end{bmatrix} = \begin{bmatrix}b_1\\b_2\end{bmatrix} =\mathbf{b}. $$

Both coordinates match the arbitrary target. Therefore every right-hand side gives a consistent system, and the theorem says that the columns span \(\mathbb{R}^2\).

Worked Example: One Inconsistent Target Rules Out Spanning

Consider \(\mathbf{A}=\begin{bmatrix}1&0\\0&1\\0&0\end{bmatrix}\), whose columns are \((1,0,0)^\top\) and \((0,1,0)^\top\) in \(\mathbb{R}^3\). To show that these columns do not span \(\mathbb{R}^3\), it is enough to find one right-hand side for which the system is inconsistent. Choose \(\mathbf{b}=(0,0,1)^\top\).

For \(\mathbf{x}=(x_1,x_2)^\top\), the equation \(\mathbf{A}\mathbf{x}=\mathbf{b}\) becomes

$$ \begin{bmatrix}x_1\\x_2\\0\end{bmatrix} = \begin{bmatrix}0\\0\\1\end{bmatrix}. $$

The first two coordinates require \(x_1=0\) and \(x_2=0\), while the third requires \(0=1\). No \(\mathbf{x}\) can satisfy all three equations, so this system is inconsistent. Equivalently, every column combination has the form \(x_1(1,0,0)^\top+x_2(0,1,0)^\top=(x_1,x_2,0)^\top\), which cannot equal \((0,0,1)^\top\). Since at least one right-hand side fails, the theorem implies that the columns do not span \(\mathbb{R}^3\).

Check: the proposed target really is excluded: the third entry of every column combination is \(x_1\cdot0+x_2\cdot0=0\), whereas the third entry of \(\mathbf{b}\) is \(1\).

Corollary: For \(\mathbf{A}\in\mathbb{R}^{m\times n}\), its columns fail to span \(\mathbb{R}^m\) if and only if there is at least one \(\mathbf{b}\in\mathbb{R}^m\) for which \(\mathbf{A}\mathbf{x}=\mathbf{b}\) is inconsistent.

Proof. If the columns fail to span, the theorem’s “if and only if” statement rules out consistency for every right-hand side. Therefore at least one right-hand side has an inconsistent system. Conversely, if there is an inconsistent right-hand side, the system is not consistent for every right-hand side; by the theorem, the columns do not span \(\mathbb{R}^m\). \(\square\)

An Explicit Solution for an Arbitrary Target

Worked Example: Verifying a Three-Column Spanning Claim

Let \(\mathbf{A}=\begin{bmatrix}1&0&1\\0&1&1\\1&1&0\end{bmatrix}\), with columns \(\mathbf{a}_1=(1,0,1)^\top\), \(\mathbf{a}_2=(0,1,1)^\top\), and \(\mathbf{a}_3=(1,1,0)^\top\). Rather than testing selected right-hand sides, find coefficients for an arbitrary \(\mathbf{b}=(b_1,b_2,b_3)^\top\).

The equations of \(\mathbf{A}\mathbf{x}=\mathbf{b}\) are \(x_1+x_3=b_1\), \(x_2+x_3=b_2\), and \(x_1+x_2=b_3\). Adding the first and third equations and subtracting the second gives \(2x_1=b_1+b_3-b_2\). Adding the second and third and subtracting the first gives \(2x_2=-b_1+b_2+b_3\). Adding the first and second and subtracting the third gives \(2x_3=b_1+b_2-b_3\). Consequently, choose

$$ \mathbf{x}= \begin{bmatrix} (b_1+b_3-b_2)/2\\ (-b_1+b_2+b_3)/2\\ (b_1+b_2-b_3)/2 \end{bmatrix}. $$

Check: the first coordinate of \(\mathbf{A}\mathbf{x}\) is \(x_1+x_3=((b_1+b_3-b_2)+(b_1+b_2-b_3))/2=b_1\). The second is \(x_2+x_3=((-b_1+b_2+b_3)+(b_1+b_2-b_3))/2=b_2\). The third is \(x_1+x_2=((b_1+b_3-b_2)+(-b_1+b_2+b_3))/2=b_3\). Thus \(\mathbf{A}\mathbf{x}=\mathbf{b}\) for every choice of \(b_1,b_2,b_3\), proving consistency for every right-hand side. The columns therefore span \(\mathbb{R}^3\).

This example illustrates a useful proof strategy: take a general target, solve in terms of its entries, and substitute the proposed solution back into the matrix equation. A solution computed for one particular target proves consistency only for that target. A formula that works for an arbitrary target proves the universal statement required by the theorem.

The Quantifier That Commonly Goes Wrong

The phrase “for every \(\mathbf{b}\)” cannot be replaced by “for some \(\mathbf{b}\)” or “for several tested right-hand sides.” For example, consider \(\mathbf{A}=\begin{bmatrix}1\\0\end{bmatrix}\), a matrix with one column in \(\mathbb{R}^2\). The systems with right-hand sides \((1,0)^\top\) and \((2,0)^\top\) are both consistent: choosing \(x=1\) and \(x=2\), respectively, gives the requested products. A mistaken conclusion would be: “Several right-hand sides work, so the column spans \(\mathbb{R}^2\).”

The correction is to check the quantifier. For \(\mathbf{b}=(0,1)^\top\), the equation is \((x,0)^\top=(0,1)^\top\). Its second coordinate requires \(0=1\), so it is inconsistent. The column therefore does not span \(\mathbb{R}^2\). Success for a few targets cannot establish that every target works; one failure, however, is enough to disprove the every-target claim.

There is also a common wording trap in the reverse direction. If every right-hand side has a solution, the solution may depend on the right-hand side. The theorem does not claim that one fixed coefficient vector \(\mathbf{x}\) produces all vectors \(\mathbf{b}\). Rather, for each chosen \(\mathbf{b}\), consistency supplies a suitable \(\mathbf{x}\), and that \(\mathbf{x}\) gives a column combination equal to that particular \(\mathbf{b}\).

Statement about \(\mathbf{A}\)What it meansConclusion
The columns span \(\mathbb{R}^m\)Every target is a column combination\(\mathbf{A}\mathbf{x}=\mathbf{b}\) is consistent for every \(\mathbf{b}\in\mathbb{R}^m\)
One target has no solutionThat target is not a column combinationThe columns do not span \(\mathbb{R}^m\)
Some tested targets have solutionsThose targets are column combinationsThis alone does not establish spanning

Why the Criterion Is Useful

The criterion lets us translate between two ways of asking the same question. “Do the columns span the target space?” is a statement about all vectors in \(\mathbb{R}^m\). “Is \(\mathbf{A}\mathbf{x}=\mathbf{b}\) consistent for every \(\mathbf{b}\)?” is a statement about all right-hand sides of a family of systems. The proof identifies the precise translation: the entries of a solution are the coefficients of the corresponding column combination.

When proving spanning, begin with an arbitrary target and show it can be expressed as a combination of the columns. When disproving spanning, find a target that cannot be so expressed, or equivalently a right-hand side that makes the system inconsistent. These approaches follow directly from the two directions of the theorem; they do not require a unique solution, and they do not rely on checking only selected targets.

Check Your Understanding

For each question, pay close attention to whether the claim concerns one target or every target.

  1. In the theorem, where does the coefficient vector \(\mathbf{x}\) come from when the columns are assumed to span?
  2. Why does a solution to \(\mathbf{A}\mathbf{x}=\mathbf{b}\) show that \(\mathbf{b}\) belongs to the span of the columns?
  3. If one right-hand side makes \(\mathbf{A}\mathbf{x}=\mathbf{b}\) inconsistent, what can you conclude about the columns?
  4. For \(\mathbf{A}=\begin{bmatrix}1&0\\0&1\\1&1\end{bmatrix}\), find coefficients that solve \(\mathbf{A}\mathbf{x}=\mathbf{b}\) for arbitrary \(\mathbf{b}=(b_1,b_2,b_3)^\top\), or identify a condition on \(\mathbf{b}\) required for consistency.
  5. Explain why checking consistency for several chosen right-hand sides does not prove that the columns span the whole target space.

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