Let r = column rank of A (m×n). We prove row rank ≤r, then by symmetry get equality.
Step 1 — pick a column basis.
Let {c1,…,cr} be a basis of the column space. Form C=[c1⋯cr], an m×r matrix.
Why? Every column of A is a combination of these r vectors — that's what "basis of column space" means.
Step 2 — factor A=CR.
Each column Aj equals C times a coefficient vector. Stack those coefficient vectors as columns of an r×n matrix R. Then
A=CR,C:m×r,R:r×n.
Why this is the key trick? We've written A as a product where the middle dimension is exactly the column rank r. This factorization is forced to "leak" information about the rows too.
Step 3 — read off the rows.
Row i of A is row i of C times R:
(row i of A)=(row i of C)R.
So every row of A is a linear combination of the r rows of R.
Why does that finish it? The rows of A live in the span of just r vectors (the rows of R). Therefore
row rank(A)≤r=column rank(A).
Step 4 — symmetry.
Apply the same argument to AT. Rows of AT are columns of A and vice versa, so:
column rank(A)=row rank(AT)≤column rank(AT)=row rank(A).
Combining both inequalities:
row rank(A)=column rank(A)=rank(A)
Imagine a matrix is a list of toy LEGO instructions, each row tells you how to build one thing. Some instructions are just copies or mixes of others — they don't teach you anything new. The rank is how many genuinely new instructions there are. The magic? Whether you count "new instructions" by looking at the rows OR by looking at the columns, you get the same number every single time. It's like counting people in a room by counting heads or counting pairs of shoes — you trust they match, and here they always do.
Dekho, rank ka matlab simple hai: matrix ek transformation machine hai, aur rank batata hai ki output mein kitni genuinely independent directions bachti hain. Agar do rows ya columns ek doosre ke multiple hain, toh woh koi nayi information nahi dete — unhe count nahi karte. Rank nikaalne ka aasaan tareeka: matrix ko row echelon form mein le jao aur pivots gino. Jitne pivots, utna rank.
Ab sabse khoobsurat baat — row rank = column rank hamesha. Yeh coincidence nahi, ek deep theorem hai. Proof ka dil hai factorization A=CR, jahan C ke columns column space ka basis hain (size m×r) aur R ki rows independent (size r×n). Jaise hi humne yeh likha, har row of A automatically R ki r rows ka combination ban jaati hai — matlab row rank bhi r se zyada nahi ho sakti. Phir same cheez AT pe lagao, aur dono inequalities milke equality de deti hain.
Common galti: log original matrix ki non-zero rows gin lete hain. Galat! Non-zero rows bhi dependent ho sakti hain — echelon form mein laao tabhi sahi count milega. Doosri galti: column space ka basis reduced matrix se uthaana — nahi, pivot positions dekho aur original matrix ke wahi columns lo.
Yeh topic kyun important hai? Rank batata hai system of equations ka solution unique hai, infinite hai ya nahi (rank-nullity), aur square matrix invertible hai ki nahi (full rank ⇔ invertible). Poore Linear Algebra ka backbone hai bhai.