WHY these rules? A subspace must be a "flat thing through the origin" (a line, plane, hyperplane...). If you can scale and add and never leave, you have a complete vector world with no edges. A line not through the origin fails rule 1, so it is not a subspace.
WHY:Ax=x1a1+⋯+xnan is literally a combination of the columns. So the set of all possible outputs b=Ax is exactly the span of the columns. HOW to use:Ax=b is solvable ⟺b∈C(A).
Let r=rank(A)= number of pivots after row reduction.
Derivation. Row reduce A to RREF.
Pivot columns are linearly independent and span C(A)⇒dimC(A)=r.
Row operations don't change the row space, and the r nonzero rows of RREF are independent ⇒dimC(AT)=r. So row rank = column rank. This is why "rank" is one number.
Free variables = n−r. Each free variable gives one independent special solution to Ax=0⇒dimN(A)=n−r.
By the same argument on AT (size n×m, also rank r): dimN(AT)=m−r.
Derivation of N(A)⊥C(AT). If x∈N(A) then Ax=0. Row i of A is ri, and (Ax)i=ri⋅x=0. So x is orthogonal to every row, hence to their whole span C(AT). Since dimN(A)+dimC(AT)=n and they only share 0, together they fill Rn. ∎
Before reducing, predict the four dimensions, then check.
A is 4×6 with rank 3.
Forecast:dimC(A)=3, dimC(AT)=3, dimN(A)=6−3=3, dimN(AT)=4−3=1. Sums: 3+3=6=n ✓, 3+1=4=m ✓. If your forecast doesn't sum correctly, your rank guess is wrong.
Recall Feynman: explain to a 12-year-old
Imagine a fancy juice mixer (the matrix). You pour in fruits (input vectors).
Some fruit combos give nothing — the mixer cancels them out. That collection of "wasted" recipes is the null space.
All the different juices you can possibly make is the column space.
The mixer can only make so many distinct juices — that count is the rank.
And there are some juices you can never make no matter what — that "impossible juice" zone is the left null space.
Two of these talk about your recipes (inputs), two about your juices (outputs), and recipe-leftovers are always at perfect right angles to the recipes that matter.
Socho ek matrix A ek machine hai jo Rn se vector leke Rm mein vector deti hai. Is machine ke andar chhupe hue char khaas "subspaces" hote hain. Do input wali duniya Rn mein rehte hain — Row spaceC(AT) aur Null spaceN(A). Do output wali duniya Rm mein rehte hain — Column spaceC(A) aur Left null spaceN(AT).
Null space matlab woh saare input x jinko machine bilkul zero bana deti hai (Ax=0). Column space matlab woh saare output jo banana possible hai (saare columns ka span). Isliye Ax=b tabhi solve hoga jab b column space mein ho. Rank r ek hi number hai jo sab kuch control karta hai: dimC(A)=r, dimC(AT)=r, dimN(A)=n−r, dimN(AT)=m−r. Yaad rakho — null space input space mein hota hai, isliye n se count karo, m se nahi.
Sabse khoobsurat baat: input space mein Row space aur Null space ek dusre ke perpendicular (⊥) hote hain, aur milke poora Rn ban jaate hain. Iska reason simple hai — agar Ax=0 hai to har row ka x ke saath dot product zero hai, matlab x har row ke perpendicular hai. Yahi cheez least squares, projections aur solvability sab mein kaam aati hai. Exam tip: pehle rank guess karo, phir char dimensions predict karo, aur check karo ki r+(n−r)=n aur r+(m−r)=m sahi aa rahe hain.