Linear Algebra
3.69 min read

Surjectivity: Hitting Every Output

A linear map A:RnRmA: \mathbb{R}^n \to \mathbb{R}^m is surjective (or onto) if every vector in Rm\mathbb{R}^m is the output of some input: for every bRm\mathbf{b} \in \mathbb{R}^m, the equation Ax=bA\mathbf{x} = \mathbf{b} has at least one solution.

Geometrically: the map "covers" all of Rm\mathbb{R}^m — no output is unreachable. This requires the columns of AA to span all of Rm\mathbb{R}^m, which means Rank(A)=m\text{Rank}(A) = m.

Surjectivity requires at least as many columns as rows: nmn \geq m. A "fat" matrix (n>mn > m) can be surjective; a square matrix may or may not be; a "tall" matrix (n<mn < m) can never be surjective (too few columns to span Rm\mathbb{R}^m).

Formal View

Definition 3.6 — Surjectivity
A:RnRmA: \mathbb{R}^n \to \mathbb{R}^m is surjective if Col(A)=Rm\text{Col}(A) = \mathbb{R}^m, equivalently if Rank(A)=m\text{Rank}(A) = m.
Theorem 3.6
The following are equivalent for ARm×nA \in \mathbb{R}^{m \times n}: (1) AA is surjective; (2) Ax=bA\mathbf{x} = \mathbf{b} has a solution for every b\mathbf{b}; (3) The columns of AA span Rm\mathbb{R}^m; (4) Rank(A)=m\text{Rank}(A) = m.

Why This Matters

Surjectivity determines whether a system is always solvable — a fundamental question in applications.

  • A control system is controllable iff the control matrix is surjective (can reach any state)
  • A communication channel is surjective iff all messages can be transmitted without ambiguity at the output
  • An overdetermined system (m>nm > n) is almost never surjective — generic b\mathbf{b} has no solution

Quiz

Question 1

A 3×23 \times 2 matrix can be surjective.

Common Mistakes

  • Confusing surjectivity (every output reachable) with injectivity (every output has unique pre-image).
  • Assuming a system is always solvable — surjectivity must be verified.