Skip to content

Column Space and Rank

The first question to ask about a matrix is not how to invert it but what it can produce. Reading Ax\Av\xv as a combination of the columns of A\Av turns that into a geometric object, the column space, and a single counting invariant, the rank. The factorization A=CR\Av = \Cv\Rv makes both explicit and settles, in one line, that a matrix has as many independent rows as independent columns.

Because Ax=x1a1++xnan\Av\xv = x_1\av_1 + \cdots + x_n\av_n, the system Ax=b\Av\xv = \bv is solvable precisely when bC(A)\bv \in C(\Av). The column space is therefore the set of attainable right-hand sides, and the rank measures how much of Rm\R^m the matrix can reach.

Keep only the columns that carry new directions. Scanning a1,,an\av_1, \dots, \av_n left to right and discarding any column that is already a combination of the ones before it leaves rr independent columns; collect them as the matrix CRm×r\Cv \in \R^{m \times r}. Every column of A\Av is a combination of these, and recording the coefficients gives the second factor.

For

A=(124125126),\Av = \begin{pmatrix} 1 & 2 & 4 \\ 1 & 2 & 5 \\ 1 & 2 & 6 \end{pmatrix},

the second column is 2×2\times the first, so columns 11 and 33 are independent and r=2r = 2. The factorization is

A=CR=(141516)(120001).\Av = \Cv\Rv = \begin{pmatrix} 1 & 4 \\ 1 & 5 \\ 1 & 6 \end{pmatrix}\begin{pmatrix} 1 & 2 & 0 \\ 0 & 0 & 1 \end{pmatrix}.

The matrix A factored as C times R: C collects the independent columns of A, and R is the recipe rebuilding every column of A from them

The independent columns of A\Av (here columns 11 and 33) become C\Cv; the factor R\Rv says how to rebuild each column of A\Av as a combination of them. The shared inner dimension is the rank rr.

The factorization pays off immediately. In A=CR\Av = \Cv\Rv, every row of A\Av is a combination of the rows of R\Rv (the ii-th row of A\Av is row ii of C\Cv acting on R\Rv). So the row space of A\Av is contained in the row space of R\Rv, which has only rr rows; hence the row rank is at most rr. Symmetrically r=rankCr = \operatorname{rank} \Cv counts independent columns, and applying the same argument to AT\Av^{\rm T} gives the reverse inequality.

The column-space reading also bounds the rank of a product. Every column of AB\Av\Bv is a combination of the columns of A\Av, so C(AB)C(A)C(\Av\Bv) \subseteq C(\Av) and rank(AB)rank(A)\operatorname{rank}(\Av\Bv) \le \operatorname{rank}(\Av). Every row of AB\Av\Bv is a combination of the rows of B\Bv, so rank(AB)rank(B)\operatorname{rank}(\Av\Bv) \le \operatorname{rank}(\Bv). Together,

rank(AB)min{rank(A),rank(B)}.\operatorname{rank}(\Av\Bv) \le \min\{\operatorname{rank}(\Av), \operatorname{rank}(\Bv)\}.

In particular A=CR\Av = \Cv\Rv writes a rank-rr matrix as a product of an m×rm \times r and an r×nr \times n factor, the smallest possible inner dimension; this is the prototype of every low-rank factorization, made optimal later by the singular value decomposition and Eckart–Young.