1.1.5 · AI-ML › Linear Algebra Essentials
Intuition Badi picture (YEH kyun exist karta hai)
Ek matrix ek machine hai jo vectors ko transform karti hai . Do matrices A aur B ko multiply karna matlab hai
"pehle transformation B karo, phir transformation A karo." Dimension rules arbitrary nahi hain —
yeh sirf is chaining ko physically possible banane ke liye exist karti hain : pehli
machine ka output space doosri machine ke input space se match karna chahiye. Agar yeh fit nahi hote,
toh machines ko ek saath plug nahi kiya ja sakta. Neeche diya hua sab kuch isi ek idea se aata hai.
Maano A ek m × n matrix hai aur B ek n × p matrix hai. Unka product C = A B ek
== m × p == matrix hai jiska row i , column j wala entry hai
c ij = ∑ k = 1 n a ik b k j .
Multiplication tab hi defined hai jab A ke columns ki sankhya B ki
rows ki sankhya ke barabar ho (dono n ke barabar hain).
Shapes kya batate hain:
m × n A n × p B = m × p C
Do inner numbers (n aur n ) match karne chahiye aur "consume" ho jaate hain; do outer numbers
(m aur p ) survive karte hain aur answer ki shape bante hain.
Hum sirf c ij = ∑ k a ik b k j state nahi karte. Hum ise discover karte hain.
Intuition Sum-of-products kyun (YEH kaise aata hai)
Ek matrix ka ek vector par action ek columns ka linear combination hota hai. B ka j -th column
b j lo (yeh ek n -vector hai). Isko A par apply karne se ek naya m -vector banana chahiye. Linearity se:
A b j = A ( ∑ k = 1 n b k j e k ) = ∑ k = 1 n b k j ( A e k )
Lekin A e k sirf A ka k -th column hai, yaani entries a ik hain.
Toh A b j ki i -th entry ∑ k a ik b k j hai. Yahi c ij hai.
Dimensions match kyun karni chahiye: b j R n mein rehta hai (iske n entries hain, ek
B ki har row ke liye). A ke liye ek n -vector ko lena possible ho, A mein exactly n columns hone chahiye. Yahi poora
reason hai "columns of A = rows of B " rule ka. Yeh ek plug fits socket condition hai.
Property
Holds?
Kyun
Associative ( A B ) C = A ( B C )
✅
Functions ka composition associative hota hai
Distributive A ( B + C ) = A B + A C
✅
Transformation ki linearity
Commutative A B = B A
❌ (generally)
"Pehle rotate phir stretch" ≠ "pehle stretch phir rotate"
Identity A I = I A = A
✅
I = "kuch mat karo" transform
Transpose ( A B ) ⊤ = B ⊤ A ⊤
✅
Order reverse hota hai (proof neeche)
( A B ) ⊤ = B ⊤ A ⊤ kyun (order flip hota hai)
( A B ) ⊤ ki entry ( i , j ) = A B ki entry ( j , i ) = ∑ k a j k b k i .
B ⊤ A ⊤ ki entry ( i , j ) = ∑ k ( B ⊤ ) ik ( A ⊤ ) k j = ∑ k b k i a j k .
Same sum. Yeh step kyun? Transpose karne se row/column index swap ho jaate hain, isliye natural
pairing factors ko reverse order mein force karti hai.
Worked example Example 1 — basic
2 × 3 times 3 × 2
B=\begin{bmatrix}7&8\\9&10\\11&12\end{bmatrix}_{3\times2}$$
Inner numbers $3=3$ ✅, toh $AB$ $2\times2$ hai.
- $c_{11}=1\cdot7+2\cdot9+3\cdot11=7+18+33=58$. *Kyun?* $A$ ki Row 1 aur $B$ ka col 1 ka dot product.
- $c_{12}=1\cdot8+2\cdot10+3\cdot12=8+20+36=64$.
- $c_{21}=4\cdot7+5\cdot9+6\cdot11=28+45+66=139$.
- $c_{22}=4\cdot8+5\cdot10+6\cdot12=32+50+72=154$.
$$AB=\begin{bmatrix}58&64\\139&154\end{bmatrix}$$
*Note:* $BA$ $3\times3$ hoga — **alag shape**, toh $AB\ne BA$ obviously.
Worked example Example 2 — matrix times vector (ML ka core operation)
Ek neural layer y = W x compute karti hai. Agar W 3 × 4 hai (3 outputs, 4 inputs) aur
x ∈ R 4 (shape 4 × 1 ):
( 3 × 4 ) ( 4 × 1 ) = ( 3 × 1 ) .
Yeh step kyun? Inner 4 = 4 match karta hai; output ek 3-vector hai — ek number per output neuron. Yeh
literally ek fully-connected layer hai.
Worked example Example 3 — layers ko chain karna (composition)
Do layers: W 1 5 × 4 hai, W 2 2 × 5 hai. Input x ∈ R 4 .
Forward pass: h = W 1 x (shape 5 × 1 ), phir z = W 2 h (shape 2 × 1 ).
Combined weight: W 2 W 1 hai ( 2 × 5 ) ( 5 × 4 ) = ( 2 × 4 ) . Kyun? Hidden dim 5 consume ho jaata hai; sirf input 4 aur output 2 bachte hain — exactly wahi jo ek R 4 → R 2 map ko chahiye.
Common mistake Steel-man 1: "Element-by-element multiply karo, jaise addition."
Kyun sahi lagta hai: Matrices ki addition element-wise hoti hai, toh students assume karte hain ki multiplication bhi waise hi hogi.
Fix: Element-wise multiplication exist karta hai (Hadamard product ⊙ ) lekin yeh matrix
multiplication nahi hai. Matrix mult row·column dot products hai kyunki yeh
linear maps ka composition represent karna chahiye, na ki entry-wise scaling.
Common mistake Steel-man 2: "
A B = B A kyunki numbers commute karte hain."
Kyun sahi lagta hai: Scalars ke liye 3 ⋅ 5 = 5 ⋅ 3 , toh intuition transfer ho jaati hai.
Fix: Matrices actions hain. "Pehle socks phir shoes pehno" = "pehle shoes phir socks." Saath hi
A B aur B A ki aksar alag shapes hoti hain (Example 1), toh equality possible bhi nahi hai.
Common mistake Steel-man 3: "
( m × n ) ( p × q ) kaam karta hai agar m = q ho."
Kyun sahi lagta hai: Tumhe yaad hai ki do numbers match karne chahiye, lekin outer pair pakad lete ho.
Fix: Inner pair match karni chahiye: n = p . Shapes ko line up karo aur middle check karo.
Recall Khud test karo (answers chhupao)
A B exist karne ki kya condition hai? → columns of A = rows of B .
( m × n ) ( n × p ) ki shape? → m × p .
c ij ka formula? → ∑ k a ik b k j .
Kya matrix mult commutative hai? → Nahi (generally).
( A B ) ⊤ kya hai? → B ⊤ A ⊤ .
Recall Feynman: ek 12-saal ke bacche ko explain karo
Socho do vending machines ek line mein hain. Pehli machine 4 coins leti hai aur 5 snacks deti hai.
Doosri machine exactly 5 snacks leti hai aur 2 drinks deti hai. Yeh sirf isliye connect hoti hain kyunki
pehli ka output (5) doosri ke input (5) se match karta hai. Combined machine 4 coins leti hai,
2 drinks deti hai — beech wala 5 andar "gayab" ho jaata hai. Har output nikalne ke liye, tum ek
recipe ki poori row ko doosri ki poori column ke saath mix karte ho, pairs ko multiply karke add karte ho.
Mnemonic Shapes yaad rakhne ka tarika
"Inners match, outers survive."
( m × n ) ( n × p ) → ( m × p ) . Bolo: beech mein handshake, ends zinda rehte hain.
A B product kab defined hota hai?Jab A ke columns ki sankhya B ki rows ki sankhya ke barabar ho.
( m × n ) ( n × p ) ki shape kya hai?m × p (inner dims match hoke cancel ho jaate hain, outer dims survive karte hain).
A B ki entry c ij ka formula do.c ij = ∑ k = 1 n a ik b k j = A ki row i aur B ke column j ka dot product.
Kya matrix multiplication commutative hai? Nahi; A B = B A generally (unki shapes bhi alag ho sakti hain).
A ke columns B ki rows ke kyun barabar hone chahiye?Kyunki A ko B ke har column par act karna hota hai, jo R n mein rehta hai; A ko ek n -vector accept karne ke liye exactly n columns chahiye.
( A B ) ⊤ kya hai?B ⊤ A ⊤ — order reverse ho jaata hai.
Matrix mult Hadamard product se kaise alag hai? Matrix mult row·column dot products use karta hai (maps ka composition); Hadamard ⊙ element-wise hota hai.
y = W x layer mein jahan W 3 × 4 hai, x aur y ki shape kya hai?x 4 × 1 hai, y 3 × 1 hai.
Column view: A B ka column j kiske barabar hai? A times B ka column j .
Kya matrix multiplication associative hai? Haan, ( A B ) C = A ( B C ) , kyunki linear maps ka composition associative hota hai.
Matrix as transformation machine
Chaining AB means do B then A
Dimension rule: cols A = rows B
Linearity: A acts on columns
Entry c_ij = sum a_ik b_kj
Shape m x n times n x p = m x p