Jaysen Tsao
Linear Algebra

Computation of Matrix Subspaces

Rank Factorization

Definition 65: Rank Factorization of a Matrix

Let 𝐴𝐹𝑚×𝑛. A rank factorization or column-row factorization of 𝐴 is a factorization of the form:

𝐴=𝐶𝑅,

where 𝐶𝐹𝑚×𝑟 and 𝑅𝐹𝑟×𝑛, with 𝑟=rank(𝐴).

Proposition 15: Basis for Column and Row Spaces from Rank Factorizations

In any rank factorization 𝐴=𝐶𝑅, the columns of 𝐶 form a basis for col(𝐴). Similarly, the rows of 𝑅 form a basis for row(𝐴).

Theorem 55: Existence of Rank Factorizations

Let 𝐴𝐹𝑚×𝑛 be a finite matrix of rank 𝑟. Then there must exist matrices 𝐶𝐹𝑚×𝑟 and 𝑅𝐹𝑟×𝑛 such that 𝐴=𝐶𝑅.

Proof: Theorem 55.

Suppose 𝐴𝐹𝑚×𝑛 has rank 𝑟. Then 𝐴 has exactly 𝑟 linearly independent columns 𝐜1,𝐜2,,𝐜𝑟𝐹𝑚, so choose 𝐶=(𝐜1𝐜2𝐜𝑟)𝐹𝑚×𝑟. Since 𝐴 has rank 𝑟, the 𝑟 columns of 𝐶 must be a basis for col(𝐴), which implies that any column, say the 𝑗th column 𝐚𝑗, of 𝐴 can be expressed as a linear combination of the columns of 𝐶:

𝐚𝑗=𝑖=1𝑟𝛽𝑖𝑗𝐜𝑖,

where 𝛽𝑖𝑗𝐹 is the coefficient of 𝐜𝑖 in the linear combination used to express 𝐚𝑗. Define a matrix 𝑅 such that its (𝑖,𝑗)th entry is 𝛽𝑖𝑗. Since 1𝑖𝑟 in the summation, 𝑅 has 𝑟 rows. Since there are 𝑛 columns in 𝐴 and 𝑗 is the index of each column of 𝐴, 𝑅 has 𝑛 columns. Therefore, 𝑅𝐹𝑟×𝑛. ∎

Corollary 32: Alternative Rank Factorizations

Let 𝐴𝐹𝑚×𝑛 be a finite matrix of rank 𝑟. If 𝐴=𝐶1𝑅1 is a rank factorization of 𝐴 (which follows that 𝐶1𝐹𝑚×𝑟 and 𝑅1𝐹𝑟×𝑛), then for any invertible matrix 𝑃𝐹𝑟×𝑟, the matrices 𝐶2=𝐶1𝑃 and 𝑅2=𝑃1𝑅1 also form a rank factorization of 𝐴, i.e., 𝐴=𝐶2𝑅2.

Algorithm 2: Finding the Rank Factorization of a Matrix

Let 𝐴𝐹𝑚×𝑛 be a finite matrix of rank 𝑟.

  1. Find the row-reduced echelon form of 𝐴, say 𝐴=rref(𝐴).
  2. For every pivot column in 𝐴, identify the corresponding column in 𝐴 and include it in the matrix 𝐶.
  3. Form 𝑅 by removing any all-zero rows from 𝐴.

Now, 𝐴=𝐶𝑅 is a rank factorization of 𝐴.