1.1.10 · AI-ML › Linear Algebra Essentials
Ek matrix A ek machine hai jo vectors ko transform karti hai : x ↦ A x . Do sawaal sab kuch define karte hain:
Kaunse outputs produce kar sakti hai? → column space (uski pahunch).
Kaun se inputs zero ho jaate hain? → null space (uska andha kona).
Rank un sachchi independent directions ki ginti hai jo machine zinda rakhti hai. Solvability, invertibility, aur information loss ke baare mein baaki sab kuch inhi teen ideas se nikalta hai.
A ∈ R m × n ke columns a 1 , … , a n hain,
Col ( A ) = { A x : x ∈ R n } = span { a 1 , … , a n } ⊆ R m .
Yeh un sabhi vectors b ka set hai jinke liye A x = b ka solution exist karta hai .
YE SPAN KYU BARABAR HAI: A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n . Toh koi bhi output sirf columns ka linear combination hai. x chunna = weights chunna. Isliye reachable outputs bilkul columns ke span ke barabar hain.
Definition Null space (kernel)
Null ( A ) = { x ∈ R n : A x = 0 } ⊆ R n .
Woh inputs jinhein machine zero par map karti hai — woh directions jinhe woh bhool jaati hai.
rank ( A ) = dim ( Col ( A )) = number of independent columns = number of pivots .
Ek important theorem: ==column rank = row rank==, isliye rank independent rows ki sankhya bhi hoti hai.
Intuition Row reduction kyu kaam karta hai
Row operations invertible left-multiplications E hain: E A . Yeh columns ke coordinates badal dete hain lekin columns ke beech ke linear dependence relations nahi badlate, aur yeh Null ( A ) ko nahi badlate (kyunki E A x = 0 ⟺ A x = 0 ). Isliye RREF structure ko expose karta hai bina galat bataaye.
Procedure:
A ko RREF R tak row-reduce karo. Pivot columns = leading 1's ki positions.
rank = pivots ki sankhya.
Col ( A ) = original A ke pivot columns ka span (na ki R ke!).
Null ( A ) : har free variable ko ek parameter do, back-substitute karke special solutions nikalo; yeh ek basis banate hain.
Common mistake Steel-man: "Col(A) = R ke pivot columns ka span"
Yeh sahi kyun lagta hai: R ke pivot columns clean hote hain (jaise e 1 , e 2 ), isliye woh obvious basis lagte hain.
Yeh galat kyun hai: Row operations columns ko entry-wise badal dete hain, isliye Col ( R ) = Col ( A ) generally. R batata hai kaun se columns independent hain; phir aap unhe original A se lete ho.
Fix: R ka upyog sirf pivot positions dhundne ke liye karo; corresponding columns A se lo.
Scratch se Derivation. A ko (n columns ke saath) row-reduce karo. Har column ya toh pivot column hai ya free column .
Pivot columns ki sankhya = rank ( A ) .
Har free column ek free variable deta hai, aur har free variable bilkul ek special solution produce karta hai — Null ( A ) ka ek basis vector. Yeh special solutions independent hain (har ek ke apne free slot mein akela 1 hota hai).
Isliye dim ( Null ( A )) = free columns ki sankhya.
Kyunki har column ya pivot ya free hai, bilkul ek baar:
rank ( # pivots ) + d i m Null ( # free ) = total columns n . ■
Worked example Example 1 — poora pipeline
A = 1 2 3 2 4 6 1 3 4
Row reduce karo. R 2 → R 2 − 2 R 1 , R 3 → R 3 − 3 R 1 :
1 0 0 2 0 0 1 1 1 R 3 − R 2 1 0 0 2 0 0 1 1 0 R 1 − R 3 1 0 0 2 0 0 0 1 0 = R .
Yeh step kyun? Hum RREF pahunchne ke liye pivots ke neeche aur upar clear karte hain, pivot columns 1 aur 3 expose karte hue.
rank = 2 (do pivots).
Col(A) = original A ke columns 1 aur 3 ka span: span {( 1 , 2 , 3 ) T , ( 1 , 3 , 4 ) T } .
Kyun? Column 2 = 2 × column 1 (dependent) hai, isliye woh koi naya reach nahi deta.
Null(A): free variable x 2 = t . R se: x 1 + 2 x 2 = 0 ⇒ x 1 = − 2 t ; x 3 = 0 .
Special solution x = t ( − 2 , 1 , 0 ) T . Isliye Null ( A ) = span {( − 2 , 1 , 0 ) T } , dimension 1.
Rank–nullity check: 2 + 1 = 3 = n . ✔
Worked example Example 2 — ek "wide" matrix, guaranteed null space
A = [ 1 0 0 1 2 3 ] ( m = 2 , n = 3 ) .
Pehle se RREF hai. Columns 1,2 mein pivots → rank = 2 . Free variable x 3 = t :
x 1 = − 2 t , x 2 = − 3 t . Null = span {( − 2 , − 3 , 1 ) T } , dim = 1 .
Yeh kyun important hai: n > m ke saath, rank ≤ m < n , isliye dim Null ≥ n − m > 0 — ek wide matrix mein hamesha nonzero null space hota hai (infinitely many inputs collapse ho jaate hain). Yeh step kyun? Rank rows ki sankhya se zyada nahi ho sakti, isliye free columns force hote hain.
Worked example Example 3 — ek ML design matrix ka Feynman-style read
Maan lo data matrix X ∈ R 100 × 5 ka rank 4 hai. Tab ek feature doosron ka linear combination hai (multicollinearity ). dim Null ( X ) = 5 − 4 = 1 : ek direction w = 0 hai jisme X w = 0 , matlab w aur w + c w -shifted weights identical predictions dete hain → least-squares solution unique nahi hai . Yeh step kyun? X ka null space = weight space mein woh directions jo X w ko nahi badlate.
Recall Compute karne se pehle predict karo
B = [ 1 1 1 1 ] ke liye: pehle rank guess karo, phir verify karo.
Forecast: columns identical hain → rank 1, nullity 2 − 1 = 1 .
Verify: RREF = [ 1 0 1 0 ] , ek pivot → rank 1 ✔; null space span {( − 1 , 1 ) T } , dim 1 ✔.
A ka column space kya hai?A ke columns ka span; equivalently woh sab b jinke liye A x = b solvable ho. R m mein rehta hai.
A ka null space kya hai?Woh sab x jisme A x = 0 ; woh inputs jo zero par map hote hain. R n mein rehta hai.
Rank ko teen equivalent tareekon se define karo. (1) dim Col ( A ) , (2) independent columns ki sankhya, (3) pivots ki sankhya (= independent rows ki sankhya).
Rank–nullity theorem batao. rank ( A ) + dim Null ( A ) = n (columns ki sankhya).
Rank–nullity kyu hold karta hai? Har column ya toh pivot (→rank) ya free (→ek null-space basis vector) hai; yeh sab n columns ko partition karte hain.
Col(A) ke liye basis dhundhne ke liye kaun se columns lete ho? ORIGINAL A ke pivot columns, RREF ke nahi.
Col(R), Col(A) ke barabar kyun nahi hota? Row operations columns ko entry-wise badal dete hain; yeh dependence relations preserve karte hain lekin column space khud nahi.
Ek m × n matrix hai jisme n > m hai. Uske null space ke baare mein kya keh sakte ho? rank ≤ m < n , isliye nullity ≥ n − m > 0 : usmein hamesha nonzero null space hota hai.
Kya row operations null space badlate hain? Nahi: E A x = 0 ⟺ A x = 0 invertible E ke liye.
A x = b kab solvable hai?Tab hi jab b ∈ Col ( A ) .
Ek square n × n matrix rank/null space ke terms mein kab invertible hoti hai? Full rank n aur Null ( A ) = { 0 } .
ML: design matrix X ka nontrivial null space kya imply karta hai? Multicollinearity → non-unique least-squares weights (w directions jisme X w = 0 ).
Recall Feynman: 12 saal ke bachche ko samjhao
Ek photocopier imagine karo jo sirf do ink colors mila ke copies bana sakti hai. Column space woh har woh color hai jo woh print kar sakti hai — uski poori palette. Rank kitni sachchi alag alag inks hain (agar red aur pink basically same hain, toh yeh actually ek ink hai, do nahi). Null space woh ink amounts ki secret recipe hai jo bilkul blank page print kari — tune ek ki positive aur doosre ki negative mili toh woh cancel ho gayi. Agar machine ke paas knobs se kam real inks hain, toh hamesha blank-page recipes hongi: kaafi alag alag knob settings same picture deti hain.
"Columns Reach, Null Forgets, Rank Keeps."
Aur theorem ke liye: P + F = C → P ivots + F ree = C olumns (rank + nullity = n ).