Poori machine ek hi tool par tiki hai: projection of a vector onto another vector.
Step 1 — v ko u par project karo.
Hum ek scalar c chahte hain jisse cu, v ka shadow ho u ke along, aur bacha hua r=v−cu, u ke orthogonal ho.
Orthogonality impose karo:
⟨v−cu,u⟩=0⟹⟨v,u⟩−c⟨u,u⟩=0⟹c=⟨u,u⟩⟨v,u⟩.
Step 2 — Orthogonal set ko ek ek vector karke build karo.
u1=v1 (pehla vector already "clean" hai; abhi kuch remove nahi karna).
Har naye vk ke liye, uska overlap subtract karo har already-built u1,…,uk−1 se:
Saare pichle uj se subtract kyun karte hain? Har uj already mutually orthogonal hai, isliye har ek se overlap alag alag remove karne par uksaare ke perpendicular ho jaata hai ek saath. Chaliye key claim prove karte hain.
Step A:u1=v1=(3,1).
Kyun? Pehla vector as-is liya jaata hai.
Step B:⟨v2,u1⟩=2⋅3+2⋅1=8, aur ⟨u1,u1⟩=9+1=10.
u2=(2,2)−108(3,1)=(2,2)−(2.4,0.8)=(−0.4,1.2).Kyun? Humne v2 ka woh hissa remove kiya jo u1 ke along lean kar raha tha.
Check:⟨u1,u2⟩=3(−0.4)+1(1.2)=−1.2+1.2=0. ✅
Step C — normalize:∥u1∥=10, ∥u2∥=0.16+1.44=1.6.
e1=101(3,1),e2=1.61(−0.4,1.2).
u3 ke liye donou1 aur u2 ke saath overlaps subtract karo.
⟨v3,u1⟩=1,⟨u1,u1⟩=2.
⟨v3,u2⟩=0−21+1=21,⟨u2,u2⟩=41+41+1=23.
u3=(0,1,1)−21(1,1,0)−3/21/2(21,−21,1)=(0,1,1)−(21,21,0)−(61,−61,31).u3=(−32,32,32).Yeh step kyun? Do subtractions isliye kyunki do pehle ke orthogonal vectors ko clear karna tha.
Check:⟨u3,u1⟩=−32+32+0=0, ⟨u3,u2⟩=−31−31+32=0. ✅
Socho tumhare dost ek wall par shadow daalte hain. Tum chahte ho ki sab log aise directions mein khade hon jahan unke shadows bilkul overlap na karen. Pehle dost ko reference lo. Doosre dost ke liye dekho ki woh pehle ki direction se kitna overlap karta hai, aur use side mein slide karo jab tak overlap zero na ho jaaye. Har naye dost ke liye, already place ho chuke sabhi ke saath overlap remove karo. Uske baad, saare dost poori alag (right-angle) directions mein point karte hain, aur tum har ek ko same height (unit length) par shrink kar sakte ho. Yahi hai Gram–Schmidt: overlap hatao, baaki bachao.