- Inputs (ℝⁿ, all vectors with n components): the row space C(Aᵀ) (all combinations of the rows), dimension r, and the nullspace N(A), dimension n − r.
- Outputs (ℝᵐ): the column space C(A), dimension r, and the left nullspace N(Aᵀ) (all y with Aᵀy = 0), dimension m − r.
- The row space and the column space always have the same dimension, r.
- The row space is perpendicular to the nullspace.
The two new subspaces
You know the column space C(A) and the nullspace N(A). Two more come from the transpose Aᵀ (lesson 3), which turns rows into columns:
- The row space is all combinations of the rows of A. The rows of A are the columns of Aᵀ, so we write it C(Aᵀ).
- The left nullspace N(Aᵀ) is all y with Aᵀy = 0: the nullspace of Aᵀ.
Why "left"? Transpose both sides of Aᵀy = 0 (lesson 3). Transposing twice gives A back, (Aᵀ)ᵀ = A, so (Aᵀy)ᵀ = yᵀ(Aᵀ)ᵀ = yᵀA. So Aᵀy = 0 is the same as yᵀA = 0: y multiplies A from the left, and mixes the rows of A into zero.
All four for a 2×2 matrix
The row space is perpendicular to the nullspace
Look at the pairs in that example: 12·−21 = −2 + 2 = 0, and 13·−31 = −3 + 3 = 0. Lesson 1 said a dot product of 0 means a right angle. This is no accident. Ax = 0 says each row of A, dotted with x, gives 0. So x is perpendicular to every row, and to every combination of rows: the whole row space.
The same argument on Aᵀ shows the left nullspace is perpendicular to the column space: Aᵀy = 0 says each column of A, dotted with y, gives 0. Lesson 5 builds on this.
An aside: a shadow
If you like pictures, here is one (lesson 5 studies shadows like this). The sun is straight overhead, and A = 100010 takes a point xyz to its shadow xy: A215 = 21.
- Nullspace: lifting a point straight up doesn't move its shadow. A00z = 00, so N(A) is all multiples of 001.
- Row space: combinations of 100 and 010: a flat floor inside the 3D input space (vectors with 3 numbers). It is perpendicular to 001.
- Column space: every xy: all of ℝ², a separate 2D picture of the outputs.
- Left nullspace: Aᵀy = y₁y₂0 is 0 only for y = 0. So it holds only 0.
Keep reading with the full course
Finish lesson 4 and you will be able to: write down every solution of Ax = b, not just one.
Still locked here:
- The rest of this explanation
- 4 more examples with step-by-step solutions
- Five extra members-only problems with worked solutions
$20 once, lifetime access. Lessons 1 to 3 stay free.
Examples
Example 1 · All four lines
A = 1111, rank 1.

Questions and comments
Stuck on something, or found a mistake? Ask here and I'll answer. You sign in with GitHub.