Consequences of Rank-Nullity for Finite Dimensions

Suppose a linear map sends an nn-dimensional space to itself. If you can show it hits every possible output, must it also be injective? Injective means never merging two distinct inputs into one output. This seems like it should require separate arguments for the two directions. Injective and surjective are logically independent properties in general. Yet for linear maps between spaces of equal finite dimension, the two properties become one and the same. This collapse is one of the most useful shortcuts in all of linear algebra. The reason is the Rank-Nullity Theorem. It ties together the dimension of a linear map's kernel, the dimension of its image, and the dimension of its domain. Once dimensions are pinned down as finite numbers, an equation connecting them turns into a rigid constraint. Forcing one term to be small automatically forces another to be exactly the right size. This is the mechanism by which "half the work" becomes "all of the work." Checking surjectivity alone certifies injectivity, and vice versa. This holds whenever domain and codomain match in dimension. This phenomenon is not a cute curiosity; it is a load-bearing beam of the subject. It explains why square matrices, and only square matrices, can be tested for invertibility using a single condition. That condition may be nonzero determinant, or trivial null space, or full row rank — all equivalent. It explains why a linear system with as many equations as unknowns can be analyzed by a one-sided argument. It is the reason "onto implies one-to-one" appears as a genuine theorem in finite dimensions. The analogous statement is false, though, for infinite-dimensional spaces. It is also false for maps between spaces of different sizes. This article isolates the two central consequences of rank-nullity for finite-dimensional spaces. First, the equivalence of injectivity and surjectivity for endomorphism-shaped maps (same-dimension domain and codomain). Second, a dimension-counting principle for when linear systems Ax=bAx = b are solvable. Together these give the standard toolkit for reasoning about existence and uniqueness of solutions. This can be done without ever computing a determinant or a full row reduction.

Key takeaways
  • Rank-Nullity says dim⁡V=dim⁡(ker⁡T)+dim⁡(range⁡T)\dim V = \dim(\ker T) + \dim(\operatorname{range} T) for T:V→WT: V \to W linear, VV finite-dimensional.
  • When dim⁡V=dim⁡W\dim V = \dim W is finite, injective, surjective, and bijective all become logically equivalent for a linear map T:V→WT: V \to W.
  • This fails the moment dim⁡V≠dim⁡W\dim V \neq \dim W, or when the spaces are infinite-dimensional — the shift operator is the classic counterexample.
  • Dimension counting turns "does Ax=bAx = b have a solution" and "is the solution unique" into arithmetic on rank⁡(A)\operatorname{rank}(A), the number of unknowns, and the number of equations.
  • These facts underlie why square matrices need only one condition (e.g. nonzero determinant) to certify invertibility, foreshadowing the full theory of Invertibility of Linear Maps.
  • The proofs are short but genuinely use finiteness of dimension in an essential way — no shortcuts, no hidden circularity.
  • Key idea: in finite dimensions with matching sizes, a linear map has "no room to waste" — injectivity and surjectivity are two views of the same dimension count.

Where this lives today

The equivalence of injectivity and surjectivity for same-dimension linear maps is the computational shortcut behind testing whether a square matrix is invertible: rather than verifying both "no nontrivial kernel" and "columns span the whole space," one check suffices, directly motivating the many equivalent conditions collected under Invertibility of Linear Maps. In numerical linear algebra, this underlies why solving square systems Ax=bAx=b via LU decomposition or Gaussian elimination can be certified by a single rank check (no zero pivots) rather than separately verifying existence and uniqueness. In cryptography, block ciphers and hash constructions rely on linear (or affine) maps over finite fields F2n→F2n\mathbb{F}_2^n \to \mathbb{F}_2^n; showing such a map is a bijection (needed for invertible encryption) reduces to checking that it has trivial kernel, a much easier computation than exhaustively verifying every output is hit. In differential equations and control theory, dimension counting on the coefficient matrix of a linear system determines whether a steady-state or boundary value problem has a solution, is unique, or has an entire family of solutions parameterized by ker⁡T\ker T, connecting directly to the structure of Systems of Linear Equations. In statistics, the rank of a design matrix in linear regression determines both whether the normal equations have a unique solution and whether every response vector can, in principle, be fit exactly — a direct application of dimension-counting for solvability. Finally, this material is a stepping stone to the general theory of Linear Independence and basis-extension arguments that make the "same dimension forces equality" auxiliary fact rigorous in every proof of this kind.

Ask the tutor: If T:V→WT:V\to W is linear with dim⁡V=dim⁡W\dim V=\dim W but I only know TT is neither injective nor surjective, what exactly can I say about dim⁡(ker⁡T)\dim(\ker T)?

DefinitionInjective, Surjective, and the Rank-Nullity Equation

Let VV and WW be vector spaces over a field F\mathbb{F}, and let T:V→WT : V \to W be a linear map.

  • TT is injective (one-to-one) if T(v1)=T(v2)T(v_1) = T(v_2) implies v1=v2v_1 = v_2 for all v1,v2∈Vv_1, v_2 \in V. Equivalently (using linearity), TT is injective if and only if its kernel is trivial:
ker⁡T:={v∈V:T(v)=0}={0}.\ker T := \{v \in V : T(v) = 0\} = \{0\}.
  • TT is surjective (onto) if range⁡(T):={T(v):v∈V}=W\operatorname{range}(T) := \{T(v) : v \in V\} = W.
  • TT is bijective if it is both injective and surjective; a bijective linear map is called an isomorphism.

If VV is finite-dimensional, the Rank-Nullity Theorem states

dim⁡V=dim⁡(ker⁡T)+dim⁡(range⁡T),\dim V = \dim(\ker T) + \dim(\operatorname{range} T),

where dim⁡(ker⁡T)\dim(\ker T) is called the nullity of TT and dim⁡(range⁡T)\dim(\operatorname{range} T) is called the rank of TT.

Intuition

Think of a linear map T:V→WT: V \to W with dim⁡V=dim⁡W=n<∞\dim V = \dim W = n < \infty as a machine that "spends" the nn dimensions of its domain in two possible ways: some dimensions get collapsed to zero (measured by nullity), and the rest survive to become the image (measured by rank). Rank-Nullity says these two uses of dimension must add up exactly to nn, with nothing left over and no double-counting. Now bring in the codomain's dimension, which is also nn. The image is a subspace of WW, so its dimension can be at most nn. If TT is injective, nullity is 00, forcing rank to be exactly nn — but a subspace of WW with dimension equal to dim⁡W\dim W must be all of WW (a fact about subspaces, not about maps). Hence the image is everything, i.e., TT is surjective. Run the logic the other way: if TT is surjective, rank is nn, forcing nullity to be 00, so TT is injective. Neither direction needed anything beyond arithmetic once the dimensions were fixed and finite. The picture is a balance scale with a fixed total weight nn on one side (the domain) and a container of fixed capacity nn on the other (the codomain). Injectivity says "no weight is thrown away" (nullity 00); surjectivity says "the container is completely filled" (rank nn). Because the total weight equals the container capacity, throwing nothing away is the same event as filling the container completely.

Figure
The balance: nullity + rank = n, with domain and codomain both size n
dim V = dim W = n = 5 V (dim 5) ker T dim 2 complement dim 3 T W (dim 5) range T dim 3 (rank) unfilled dim 2 nullity 2 + rank 3 = 5 = n, but range only fills 3 of 5 → NOT surjective, NOT injective If nullity were 0, rank would be forced to 5, filling W completely: injective ⇔ surjective
TheoremInjective iff Surjective, for equal finite dimensions

Let VV and WW be finite-dimensional vector spaces over a field F\mathbb{F} with

dim⁡V=dim⁡W=n.\dim V = \dim W = n.

Let T:V→WT : V \to W be a linear map. Then the following are equivalent: 1. TT is injective. 2. TT is surjective. 3. TT is bijective (an isomorphism).

Proof

We use the Rank-Nullity Theorem, which applies because VV is finite-dimensional, together with the basic fact that a subspace of a finite-dimensional space equal in dimension to the whole space must equal the whole space. We first record and prove that auxiliary fact, then prove the three-way equivalence by proving (1) ⇒\Rightarrow (2), (2) ⇒\Rightarrow (1), and noting (3) is a repackaging of (1) ∧\wedge (2).

Auxiliary fact. If UU is a finite-dimensional vector space and S⊆US \subseteq U is a subspace with dim⁡S=dim⁡U\dim S = \dim U, then S=US = U. Proof of auxiliary fact. Let m=dim⁡S=dim⁡Um = \dim S = \dim U and let (s1,…,sm)(s_1, \dots, s_m) be a basis of SS. Since S⊆US \subseteq U, this is a linearly independent list of mm vectors in UU. A linearly independent list in a space of dimension mm that has exactly mm vectors is automatically a basis of that space (this is a standard consequence of the fact that any linearly independent list can be extended to a basis, and a basis of an mm-dimensional space has exactly mm elements, so no further extension is possible). Hence (s1,…,sm)(s_1,\dots,s_m) is a basis of UU, so

U=span⁡(s1,…,sm)=S.U = \operatorname{span}(s_1,\dots,s_m) = S.

This proves the auxiliary fact. ■\blacksquare (this step does not use rank-nullity, so there is no circularity)

Setup. By hypothesis T:V→WT : V \to W is linear and dim⁡V=dim⁡W=n<∞\dim V = \dim W = n < \infty. By the Rank-Nullity Theorem applied to TT,

n=dim⁡V=dim⁡(ker⁡T)+dim⁡(range⁡T).(∗)n = \dim V = \dim(\ker T) + \dim(\operatorname{range} T). \tag{$\ast$}

(1) ⇒\Rightarrow (2). Suppose TT is injective. Then ker⁡T={0}\ker T = \{0\}, so dim⁡(ker⁡T)=0\dim(\ker T) = 0. Substituting into (∗)(\ast),

n=0+dim⁡(range⁡T),so dim⁡(range⁡T)=n.n = 0 + \dim(\operatorname{range} T), \quad \text{so } \dim(\operatorname{range} T) = n.

Now range⁡(T)\operatorname{range}(T) is a subspace of WW (the image of a linear map is always a subspace, since T(0)=0T(0)=0 and TT preserves sums and scalar multiples), and dim⁡(range⁡T)=n=dim⁡W\dim(\operatorname{range} T) = n = \dim W. By the auxiliary fact applied with U=WU = W, S=range⁡(T)S = \operatorname{range}(T), we conclude range⁡(T)=W\operatorname{range}(T) = W, i.e., TT is surjective.

(2) ⇒\Rightarrow (1). Suppose TT is surjective, so range⁡(T)=W\operatorname{range}(T) = W and hence dim⁡(range⁡T)=dim⁡W=n\dim(\operatorname{range} T) = \dim W = n. Substituting into (∗)(\ast),

n=dim⁡(ker⁡T)+n,so dim⁡(ker⁡T)=0.n = \dim(\ker T) + n, \quad \text{so } \dim(\ker T) = 0.

A subspace of dimension 00 consists of exactly the zero vector (dimension 00 means the empty list is a basis, so the span, the whole subspace, is {0}\{0\}). Hence ker⁡T={0}\ker T = \{0\}, which is precisely the condition for TT to be injective (if T(v1)=T(v2)T(v_1) = T(v_2) then T(v1−v2)=0T(v_1 - v_2) = 0 by linearity, so v1−v2∈ker⁡T={0}v_1 - v_2 \in \ker T = \{0\}, giving v1=v2v_1 = v_2).

(1)/(2) ⇔\Leftrightarrow (3). By definition, TT is bijective exactly when it is both injective and surjective. We have shown (1) ⇒\Rightarrow (2) and (2) ⇒\Rightarrow (1), so (1) and (2) are equivalent to each other; each is therefore equivalent to their conjunction, which is statement (3). This establishes the equivalence of all three statements. ■\blacksquare

∎
CorollaryDimension-counting for linear systems

Let AA be an m×nm \times n matrix over a field F\mathbb{F}, viewed as the linear map TA:Fn→FmT_A : \mathbb{F}^n \to \mathbb{F}^m, TA(x)=AxT_A(x) = Ax. Let r=rank⁡(A):=dim⁡(range⁡TA)r = \operatorname{rank}(A) := \dim(\operatorname{range} T_A). Then: (a) For a given b∈Fmb \in \mathbb{F}^m, the equation Ax=bAx = b has at least one solution for every bb if and only if r=mr = m (equivalently, rank⁡(A)=m\operatorname{rank}(A) = m, i.e. the columns of AA span Fm\mathbb{F}^m). (b) The equation Ax=0Ax = 0 has only the trivial solution x=0x=0 if and only if r=nr = n (equivalently, the nullity of TAT_A is 00). (c) If Ax=bAx = b has a solution x0x_0, then the full solution set is x0+ker⁡TAx_0 + \ker T_A, an affine subspace of dimension n−rn - r; in particular the solution is unique exactly when r=nr = n. (d) If m=nm = n (a square system), then Ax=bAx = b has a unique solution for every b∈Fnb \in \mathbb{F}^n if and only if ker⁡TA={0}\ker T_A = \{0\}, if and only if range⁡(TA)=Fn\operatorname{range}(T_A) = \mathbb{F}^n — a single condition suffices, by the Theorem above.

Proof

Statements (a) and (b) are immediate restatements of surjectivity and injectivity of TAT_A using the auxiliary fact from the previous proof: TAT_A surjective means range⁡(TA)=Fm\operatorname{range}(T_A) = \mathbb{F}^m, which by the auxiliary fact (applied to the subspace range⁡(TA)⊆Fm\operatorname{range}(T_A) \subseteq \mathbb{F}^m) is equivalent to dim⁡(range⁡TA)=m\dim(\operatorname{range} T_A) = m, i.e. r=mr = m; and TAT_A injective means ker⁡TA={0}\ker T_A = \{0\}, equivalent by Rank-Nullity to dim⁡(ker⁡TA)=0\dim(\ker T_A) = 0, i.e. r=nr = n by rearranging (∗)(\ast) applied to TAT_A (with dim⁡V=n\dim V = n). For (c): suppose TA(x0)=bT_A(x_0) = b. For any x∈Fnx \in \mathbb{F}^n, linearity gives TA(x)=b  ⟺  TA(x)=TA(x0)  ⟺  TA(x−x0)=0  ⟺  x−x0∈ker⁡TA  ⟺  x∈x0+ker⁡TAT_A(x) = b \iff T_A(x) = T_A(x_0) \iff T_A(x - x_0) = 0 \iff x - x_0 \in \ker T_A \iff x \in x_0 + \ker T_A. So the solution set is exactly x0+ker⁡TAx_0 + \ker T_A, a coset of the subspace ker⁡TA\ker T_A, which by definition has dimension dim⁡(ker⁡TA)=n−r\dim(\ker T_A) = n - r (rearranging the Rank-Nullity equation for TAT_A, whose domain has dimension nn). This coset is a single point exactly when ker⁡TA={0}\ker T_A = \{0\}, i.e. n−r=0n - r = 0, i.e. r=nr = n. For (d): apply the Theorem above to TA:Fn→FnT_A : \mathbb{F}^n \to \mathbb{F}^n (valid since m=nm=n, so domain and codomain have equal finite dimension nn). TAT_A is injective iff surjective iff bijective. Injective and surjective together mean: for every bb, there is exactly one xx with Ax=bAx = b (existence from surjectivity, uniqueness from injectivity via part (c) with ker⁡TA={0}\ker T_A = \{0\}). Since injective ⇔\Leftrightarrow surjective here, checking either single condition (ker⁡TA={0}\ker T_A = \{0\}, or range⁡(TA)=Fn\operatorname{range}(T_A) = \mathbb{F}^n) certifies the other, and hence certifies unique solvability for every bb. ■\blacksquare

∎

Worked examples

Example 1: a 4×44\times 4 system, checking invertibility via nullity alone. Let T:R4→R4T : \mathbb{R}^4 \to \mathbb{R}^4 be given by the matrix

A=(1201011−123−2510−34).A = \begin{pmatrix} 1 & 2 & 0 & 1 \\ 0 & 1 & 1 & -1 \\ 2 & 3 & -2 & 5 \\ 1 & 0 & -3 & 4 \end{pmatrix}.

We want to know whether Ax=bAx = b has a unique solution for every b∈R4b \in \mathbb{R}^4. Rather than compute a determinant or check surjectivity directly, we compute ker⁡A\ker A by solving Ax=0Ax = 0 via row reduction. Row reduce AA (each step is an elementary row operation, which does not change the solution set of Ax=0Ax=0): Start:

(1201011−123−2510−34)\begin{pmatrix} 1 & 2 & 0 & 1 \\ 0 & 1 & 1 & -1 \\ 2 & 3 & -2 & 5 \\ 1 & 0 & -3 & 4 \end{pmatrix}

R3→R3−2R1R_3 \to R_3 - 2R_1, R4→R4−R1R_4 \to R_4 - R_1:

(1201011−10−1−230−2−33)\begin{pmatrix} 1 & 2 & 0 & 1 \\ 0 & 1 & 1 & -1 \\ 0 & -1 & -2 & 3 \\ 0 & -2 & -3 & 3 \end{pmatrix}

R3→R3+R2R_3 \to R_3 + R_2, R4→R4+2R2R_4 \to R_4 + 2R_2:

(1201011−100−1200−11)\begin{pmatrix} 1 & 2 & 0 & 1 \\ 0 & 1 & 1 & -1 \\ 0 & 0 & -1 & 2 \\ 0 & 0 & -1 & 1 \end{pmatrix}

R4→R4−R3R_4 \to R_4 - R_3:

(1201011−100−12000−1)\begin{pmatrix} 1 & 2 & 0 & 1 \\ 0 & 1 & 1 & -1 \\ 0 & 0 & -1 & 2 \\ 0 & 0 & 0 & -1 \end{pmatrix}

This is upper triangular with four nonzero pivots (1,1,−1,−11, 1, -1, -1 on the diagonal), so it has rank 44. Back-substitution from Ax=0Ax=0: the last row gives −x4=0⇒x4=0-x_4 = 0 \Rightarrow x_4 = 0; row 3 gives −x3+2x4=0⇒x3=0-x_3 + 2x_4 = 0 \Rightarrow x_3 = 0; row 2 gives x2+x3−x4=0⇒x2=0x_2 + x_3 - x_4 = 0 \Rightarrow x_2 = 0; row 1 gives x1+2x2+x4=0⇒x1=0x_1 + 2x_2 + x_4 = 0 \Rightarrow x_1 = 0. So ker⁡A={0}\ker A = \{0\}, meaning TT is injective. By the Theorem (valid since domain and codomain are both R4\mathbb{R}^4, dimension 44), injective implies surjective. So without any further computation, TT is also surjective: Ax=bAx = b has at least one solution for every b∈R4b \in \mathbb{R}^4. Combining with injectivity (part (c) of the corollary), that solution is unique for every bb. We got both existence and uniqueness for free from a single nullspace computation.

Example 2: a rectangular system, where dimension-counting shows solvability must fail for some bb. Let AA be the 3×23 \times 2 matrix

A=(132549),TA:R2→R3.A = \begin{pmatrix} 1 & 3 \\ 2 & 5 \\ 4 & 9 \end{pmatrix}, \qquad T_A : \mathbb{R}^2 \to \mathbb{R}^3.

Here dim⁡(domain)=2≠3=dim⁡(codomain)\dim(\text{domain}) = 2 \ne 3 = \dim(\text{codomain}), so the Theorem's equivalence does not apply (this is exactly the hypothesis being used correctly, not violated: we are in the general Rank-Nullity setting, not the equal-dimension case). Compute the rank of AA directly. The columns are (1,2,4)T(1,2,4)^T and (3,5,9)T(3,5,9)^T; they are linearly independent (neither is a scalar multiple of the other, e.g. 3/1=3≠5/23/1 = 3 \ne 5/2), so rank⁡(A)=2\operatorname{rank}(A) = 2. By Rank-Nullity applied to TA:R2→R3T_A: \mathbb{R}^2 \to \mathbb{R}^3,

2=dim⁡(ker⁡TA)+rank⁡(A)=dim⁡(ker⁡TA)+2  ⟹  dim⁡(ker⁡TA)=0.2 = \dim(\ker T_A) + \operatorname{rank}(A) = \dim(\ker T_A) + 2 \implies \dim(\ker T_A) = 0.

So TAT_A is injective: whenever Ax=bAx=b has a solution, it is unique. But rank⁡(A)=2<3=dim⁡(R3)\operatorname{rank}(A) = 2 < 3 = \dim(\mathbb{R}^3), so by part (a) of the corollary, TAT_A is not surjective — there exist vectors b∈R3b \in \mathbb{R}^3 for which Ax=bAx = b has no solution. Concretely, take b=(0,0,1)Tb = (0,0,1)^T. Solving Ax=bAx = b: from row 1, x1+3x2=0⇒x1=−3x2x_1 + 3x_2 = 0 \Rightarrow x_1 = -3x_2. Substituting into row 2: 2(−3x2)+5x2=0⇒−x2=0⇒x2=02(-3x_2) + 5x_2 = 0 \Rightarrow -x_2 = 0 \Rightarrow x_2 = 0, hence x1=0x_1 = 0. Row 3 then requires 4(0)+9(0)=14(0) + 9(0) = 1, i.e. 0=10 = 1, a contradiction. So indeed no solution exists for this bb, confirming the dimension count: range⁡(TA)\operatorname{range}(T_A) is a genuine 22-dimensional subspace of R3\mathbb{R}^3, not all of it, and (0,0,1)T(0,0,1)^T happens to lie outside it. This illustrates exactly why the equal-dimension hypothesis in the Theorem is essential — with unequal dimensions, injectivity and surjectivity split apart, and here we get injective-but-not-surjective.

CounterexampleWhy finite dimension (or equal dimension) cannot be dropped

The Theorem requires dim⁡V=dim⁡W\dim V = \dim W to be a finite common number. Both parts of this hypothesis are necessary; we exhibit a failure for infinite dimension, keeping domain and codomain "the same" space to show that even literal equality of VV and WW does not save the conclusion once dimension is infinite. Let V=W=F∞V = W = \mathbb{F}^{\infty}, the space of all sequences (a1,a2,a3,… )(a_1, a_2, a_3, \dots) of scalars from F\mathbb{F} with only finitely many nonzero terms (so this is a genuine vector space, and it is infinite-dimensional: the standard basis vectors e1,e2,e3,…e_1, e_2, e_3, \dots form a linearly independent set of unbounded size). Define the right shift operator

T(a1,a2,a3,… )=(0,a1,a2,… ).T(a_1, a_2, a_3, \dots) = (0, a_1, a_2, \dots).

This is linear: T(a+λb)=T(a)+λT(b)T(a + \lambda b) = T(a) + \lambda T(b) is immediate from the definition, term by term. Injective: if T(a)=0T(a) = 0 then (0,a1,a2,… )=(0,0,0,… )(0, a_1, a_2, \dots) = (0,0,0,\dots), forcing a1=a2=⋯=0a_1 = a_2 = \cdots = 0, so a=0a = 0. Hence ker⁡T={0}\ker T = \{0\} and TT is injective. Not surjective: the vector e1=(1,0,0,… )∈We_1 = (1, 0, 0, \dots) \in W is not in the range of TT, since every output of TT has first coordinate 00. So TT is injective but not surjective, even though V=WV = W literally — the equal-dimension conclusion of the Theorem fails completely. The reason the proof breaks: the Rank-Nullity Theorem itself, as stated, requires VV to be finite-dimensional (that is a hypothesis of the theorem being invoked, not of the present one), and the auxiliary fact ("a subspace with the same dimension as the whole space equals the whole space") also silently used finiteness — an infinite-dimensional space can contain a proper subspace that is "the same size" in cardinal terms yet strictly smaller as a subspace, exactly as range⁡(T)\operatorname{range}(T) is here. Finiteness is precisely what turns "same dimension" into "must be equal as sets," and this counterexample shows the conclusion genuinely fails, not just the proof technique, once that finiteness is removed.

Scope, edge cases & common traps

SituationDoes "injective   ⟺  \iff surjective" hold?Why
dim⁡V=dim⁡W=n<∞\dim V = \dim W = n < \inftyYesTheorem above; Rank-Nullity plus the subspace-dimension fact
dim⁡V≠dim⁡W\dim V \ne \dim W, both finiteNo, in generalSee Example 2: injective but not surjective is possible when dim⁡V<dim⁡W\dim V < \dim W; surjective but not injective is possible when dim⁡V>dim⁡W\dim V > \dim W
VV or WW infinite-dimensionalNo, in generalSee the shift-operator counterexample; Rank-Nullity as stated does not apply
V=WV = W the same finite-dimensional spaceYesSpecial case of the Theorem with dim⁡V=dim⁡W\dim V = \dim W automatically
Non-linear maps between equal-dimension spacesNot coveredThe Theorem is strictly about linear maps; the argument uses linearity of ker⁡\ker and range⁡\operatorname{range} being subspaces

The mathematician behind it

Origins · 1 minGeorg Frobenius and how this was discovered
GF
Georg Frobenius
1849–1917 · German mathematician, key architect of matrix rank theory

Ferdinand Georg Frobenius worked at the intersection of algebra, group theory, and what would become linear algebra, developing much of the systematic theory of matrix rank, determinants, and canonical forms in the late nineteenth century. His work on the rank of a matrix and its relationship to solvability of linear systems — later crystallized as the Rouché–Capelli theorem in some traditions and reformulated abstractly as rank-nullity — gave mathematicians a precise numerical language for existence and uniqueness of solutions, replacing case-by-case elimination arguments with dimension-counting principles.

History
- 1849: Georg Frobenius born in Berlin, Prussia.
- 1878: Frobenius begins publishing foundational work on matrices and bilinear forms, building the algebraic apparatus around rank.
- 1879: Independent work by Eugène Rouché and later Alfredo Capelli formalizes rank-based solvability criteria for linear systems.
- 1896–1903: Frobenius develops representation theory of finite groups, relying heavily on linear-algebraic dimension arguments descended from this rank theory.
- 1917: Frobenius dies in Berlin; the rank-nullity relationship he helped formalize becomes a standard theorem in every subsequent linear algebra curriculum.
Does "injective iff surjective" hold for all linear maps between finite-dimensional spaces?

No — it requires the domain and codomain to have the same finite dimension. If dim⁡V<dim⁡W\dim V < \dim W, a linear map can be injective but never surjective (there simply are not enough dimensions in VV to fill WW); Example 2 above shows exactly this with a 3×23\times 2 matrix. If dim⁡V>dim⁡W\dim V > \dim W, a linear map can be surjective but never injective, since Rank-Nullity forces a nonzero kernel whenever rank⁡(T)≤dim⁡W<dim⁡V\operatorname{rank}(T) \le \dim W < \dim V. The equal-dimension hypothesis is what makes the two properties collapse into one; without it they remain genuinely independent conditions that must be checked separately.

Why does this fail for infinite-dimensional spaces even when V = W exactly?

The proof of the Theorem uses two finiteness-dependent facts: the Rank-Nullity Theorem itself (stated for VV finite-dimensional), and the fact that a subspace with the same dimension as the ambient space must equal that space. In infinite dimensions, a proper subspace can still be "the same size" in a naive sense while remaining a strict subset — the shift operator on finite-support sequences is injective (trivial kernel) but its range misses the vector e1e_1, so it is not surjective, despite mapping an infinite-dimensional space to itself. This is why the Theorem is stated strictly for finite-dimensional VV and WW.

How does this relate to the determinant test for invertibility?

For a square matrix AA (an n×nn\times n matrix, giving TA:Fn→FnT_A:\mathbb{F}^n\to\mathbb{F}^n), the Theorem shows that TAT_A being injective is equivalent to TAT_A being surjective, and both are equivalent to bijectivity, i.e. invertibility. Separately, one shows TAT_A is injective if and only if det⁡(A)≠0\det(A)\ne 0. Chaining these equivalences is exactly why "nonzero determinant" alone certifies full invertibility of a square matrix, without needing an independent surjectivity argument — this chain of equivalences is developed further under Invertibility of Linear Maps.

Can I use this to conclude something about non-square matrices?

Not the equivalence itself, but the underlying dimension-counting still applies. For an m×nm\times n matrix AA with m≠nm \ne n, Rank-Nullity still gives n=dim⁡(ker⁡TA)+rank⁡(A)n = \dim(\ker T_A) + \operatorname{rank}(A), and you can still ask separately whether rank⁡(A)=m\operatorname{rank}(A) = m (surjectivity, i.e., solvability for every bb) or rank⁡(A)=n\operatorname{rank}(A) = n (injectivity, i.e., uniqueness when a solution exists). These two questions simply no longer imply each other; both, either, or neither can hold, as illustrated in Example 2.

What is the "auxiliary fact" doing in the proof, and why is it not itself circular?

The auxiliary fact — a subspace of dimension equal to the ambient finite-dimensional space must be the whole space — is a consequence of basis-extension: any linearly independent list can be extended to a basis, and a basis of an mm-dimensional space has exactly mm vectors, so a linearly independent list of mm vectors already spans. This is proved purely from the definition of dimension and properties of linear independence, with no reference to Rank-Nullity or to injectivity/surjectivity of any map, so invoking it inside the Theorem's proof introduces no circularity.

Does this theorem tell me the map is the identity, or just some bijection?

Just some bijection — the Theorem only concludes that TT is injective, surjective, or bijective (an isomorphism between VV and WW), not that it equals the identity map or any particular map. For instance a rotation, a shear, or any invertible linear substitution of variables on Rn\mathbb{R}^n satisfies the Theorem's conclusion while looking nothing like the identity.

What is the quickest way to apply this in practice?

When dim⁡V=dim⁡W=n\dim V = \dim W = n is finite, compute ker⁡T\ker T (usually the easier computation, e.g. row-reducing to solve Tx=0Tx=0) rather than trying to verify that every element of WW is hit. If ker⁡T={0}\ker T = \{0\}, the Theorem lets you immediately declare TT surjective and bijective without any further work, which is exactly the shortcut used in Example 1 above.

Before this

Where this leads