4.8.18 · D2 · HinglishNumerical Methods

Visual walkthroughSolving linear systems — Gaussian elimination with partial pivoting

3,071 words14 min read↑ Read in English

4.8.18 · D2 · Maths › Numerical Methods › Solving linear systems — Gaussian elimination with partial p


Step 1 — Equations ka system picture mein kaisa dikhta hai?

KYA HAI. Ek linear system equations ka ek set hota hai jahan har unknown akele appear karta hai, ek saadhe number se multiply hoke (koi squares nahi, unknowns ke products nahi). Hum do likhte hain:

PICTURE KYUN ZAROORI HAI. Do unknowns wali har equation plane mein ek straight line hoti hai. System solve karne ka matlab hai woh single point dhoondna jo dono lines par ek saath ho — jahan woh cross karti hain.

PICTURE. Do lines, ek blue, ek orange; green dot jahan woh milti hain woh solution hai. Woh crossing point hi woh ek cheez hai jo hum dhundh rahe hain.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 2 — Woh ek move jo answer kabhi nahi badalta

KYA HAI. Rows par exactly teen moves allowed hain, jinhein elementary row operations kehte hain: (1) do rows swap karo, (2) row ko ek nonzero number se scale karo, (3) ek row ka multiple doosri row mein add karo. Show ka star move (3) hai:

Ise zor se padho: "naya row hai purana row minus copies of row ." Yahan sirf koi number hai jo hum choose kar sakte hain.

YEH LEGAL KYUN HAI. Har row ek line hai. Move (3) line ko tilt karta hai lekin use usi crossing point se guzarta rakhta hai, kyunki solution par dono equations already hold karti hain, toh unka koi bhi combination wahan bhi hold karega.

PICTURE. Orange line rotate karti hai jab hum change karte hain, lekin woh green solution dot ke around pivot karti hai — intersection kabhi nahi hilta. Yahi invariance hai jo aage aane wali har cheez ka licence hai.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 3 — aise choose karna ki ek number zero ho jaaye

KYA HAI. Hum doosri equation se pehla unknown erase karna chahte hain — yaani bottom-left number ko banana chahte hain. Naming rule use karte hue, pivot (top-left) entry hai (row 1, column 1) aur jise hum kill karna chahte hain woh hai (row 2, column 1). Move ke baad, naya bottom-left entry hai:

Ise zero set karo aur ke liye solve karo:

DIVIDE KYUN KARTE HAIN. ki woh ek hi value jo ko exactly cancel kare woh hai "pivot mein kitni baar fit hota hai" — yeh ek division hai. Is ko multiplier kehte hain.

PICTURE. ki height ka ek vertical bar ki height ke bar ke paas; fraction woh scaling factor hai jo ko exactly ke saath line up karta hai, toh unka difference flush zero ho jaata hai.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 4 — Pivot tiny kyun nahi hona chahiye (pivoting ki poori wajah)

KYA HAI. ko phir se dekho. Pivot denominator mein hai. Agar ek tiny number ho jaise , toh enormous ho jaata hai.

YEH DANGEROUS KYUN HAI. Ek bada subtract karne se pehle pivot row ki har entry ko multiply karta hai. Tumhara calculator sirf fixed number of digits rakhta hai (dekho Round-off Error in Floating Point), toh ek bada multiplier chhoti rounding smudges ko bade errors mein badal deta hai — answer kharab ho jaata hai. Yeh parent note ke cautionary example ki kahani hai.

PICTURE. ki do curves pivot size ke against: jaise pivot zero ki taraf shrink hota hai, ek vertical wall par shoot karta hai. Red danger zone woh tiny-pivot region hai jise hum avoid karna chahte hain.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 5 — Swap, ek picture mein

KYA HAI. System mein column 1 mein aur hain. Badi magnitude hai, jo row 2 mein hai. Toh yahan winning row hai: partial pivoting kehta hai row aur row ko swap karo taaki strong pivot upar aa jaaye.

POORI ROW KYUN. Ek row ek complete equation hoti hai. Agar tum sirf uska kuch hissa swap karo, tum do alag equations mix kar doge — garbage. Bar samet, hamesha.

PICTURE. Do horizontal row-blocks ek curved arrow ke saath places exchange karte hue; strong pivot (green) diagonal par utha, weak (gray) neeche aa gaya agle step mein eliminate hone ke liye.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 6 — Eliminate: zero appear hota dekho

KYA HAI. Pivot aur target ke saath, multiplier hai

Ab row 2 = row 2 row 1 update karo, har column (pehle exact fractions, phir decimal):

YEH KYUN KAAM KARTA HAI. Construction se isi liye choose kiya gaya tha taaki pehli entry vanish ho; baaki entries bas saath aa jaati hain.

PICTURE. Bottom row pehle aur baad mein: leading number mein melt ho jaata hai (red → gray), aur row ek aisi equation ban jaati hai sirf mein akele. Woh staircase ban rahi hai.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 7 — Wapas upar chad (back-substitution)

KYA HAI. Bottom equation ab padhti hai , jisme ek unknown hai. Ise solve karo, phir upar wali row mein jao aur jaani hui value plug in karo.

Yahan (row 1, column 2) top row mein already-known ka coefficient hai, toh bracket pivot se divide karne se pehle ek pure number hai.

BOTTOM-UP KYUN. Sirf last row ek one-unknown equation hoti hai. Pehle use solve karo, phir har upar wali row mein exactly ek naya unknown bachta hai. Top-down jaane par unknowns bracket mein trapped rah jaate hain.

PICTURE. Ek literal staircase: bottom step solved hai (), ek upar wala arrow woh value top step mein le jaata hai, jo phir deta hai. Check karo: top equation . ✓

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Step 8 — Degenerate case: jab column saara zeros ho

KYA HAI. Maano kisi step par column mein har candidate entry (rows se tak) hai. Toh swap karne ke liye kuch nahi hai: available sabse badi magnitude hi hai, toh pivot unavoidably hai. Matrix tab singular hai — dekho Determinants aur Condition Number and Numerical Stability.

YEH DO PICTURES MEIN KYUN SPLIT HOTA HAI. Zero pivot ka matlab hamesha "koi answer nahi" nahi hota. Dekho ki offending row elimination ke baad kya kehti hai. Uske left mein all-zero coefficients hain, toh woh padhi jaati hai kisi number ke liye. Do bahut alag cheezein ho sakti hain:

  • Coincident lines (infinitely many solutions): row ban gayi . Yeh ek sach-lekin-khali statement hai jo koi nayi information nahi deti. Do equations ek hi line thi. Woh unknown jisne apna pivot khoya woh ek free variable ban jaata hai — tum use koi bhi value set kar sakte ho, aur baaki unknowns follow karte hain. Answer points ki puri ek line hai, likha jaata hai jaise .
  • Inconsistent (no solution): row ban gayi , jaise . Yeh ek seedha jhooth hai — koi numbers ise sach nahi bana sakte. Lines parallel par alag hain aur kabhi cross nahi karti.

DETECT KAISE KAREIN. Forward elimination ke baad, koi bhi aisi row dhundho jiska left part all zeros ho: agar uska hai toh yeh ek free variable signal karta hai (coincident); agar hai toh yeh inconsistency signal karta hai (no solution).

PICTURE. Left panel: do coincident lines ek doosre ke bilkul upar — har point ek solution hai, free variable unke saath slide karta hai. Right panel: do parallel lines alag alag — koi crossing nahi, " nonzero" ka contradiction.

Figure — Solving linear systems — Gaussian elimination with partial pivoting

Ek-picture summary

KYA HAI. Ek figure poori journey compress karti hui: ek full square block se shuru karo; partial pivoting biggest entry ko diagonal par le aata hai (green); elimination below-diagonal region ko zeros se paint karta hai (gray triangle), ko triangular mein aur ko mein badal deta hai; back-substitution staircase par neeche se chadhta hai aur reveal karta hai. Yeh exactly woh machinery hai jo LU Decomposition aur Back-substitution and Forward-substitution ke twin routines ke peeche hai.

Figure — Solving linear systems — Gaussian elimination with partial pivoting
Recall Feynman: poora walkthrough saadhe shabdon mein

Socho ek stack of number-rows ka, har ek sach mein ek equation. Do equations paper par do lines hain, aur answer wahan hai jahan woh cross karti hain. Pehli trick: mujhe ek row doosri se jitni baar chahun subtract karne ki permission hai — yeh ek line ko tilt karta hai lekin use crossing point se guzarta rakhta hai, toh answer kabhi nahi hiltaa. Main us trick ka use karta hun neeche wali rows se pehla variable erase karne ke liye: main bilkul sahi amount subtract karta hun, aur exact amount hai "woh number jo mujhe hatana hai divided by diagonal par wala number." Lekin ek tiny diagonal number se divide karna ek giant multiplier banata hai, aur ek giant multiplier mere calculator ke thode se digits ko bade errors mein smear kar deta hai aur answer kharab kar deta hai — toh divide karne se pehle main column mein neeche dekhta hun, sabse bada number pakadta hun, aur uski poori row ko upar swap kar deta hun. Sabse bada pivot ka matlab hai multiplier kabhi ek se bada nahi hoga, toh kuch bhi explode nahi karta. Column by column repeat karo jab tak block ek triangle of numbers na ban jaaye jisme lower-left mein zeros hon — woh triangle hai, aur right-hand side jo woh saath kheench ke laaya woh hai. Ab bottom equation mein sirf ek unknown hai — use solve karo — phir ek row upar jao, abhi jo mila woh plug in karo, agla solve karo, aur chadhte raho. Agar kabhi diagonal ke neeche ka poora column all zeros ho, toh koi pivot nahi pakadna: agar bachi hui row kehti hai toh do lines same hain aur ek variable free hai (answers ki poori line); agar woh koi nonzero number kehti hai, toh lines parallel hain aur koi answer hi nahi. Yeh hai Gaussian elimination with partial pivoting, start se finish tak.


Recall

Forward elimination ke baad, matrix kis shape mein hoti hai, aur use hum kya kehte hain? ::: Upper-triangular — diagonal ke neeche har jagah zeros; us triangular block ko hum kehte hain aur uske transformed right-hand side ko . Pivot column mein largest-magnitude entry kyun honi chahiye? ::: Tiny pivot huge multiplier banata hai jo round-off error amplify karta hai; sabse bada pivot har rakhta hai. Step 6 mein, kaun se multiplier ne pivot ke neeche entry ko zero kiya? ::: (decimal rounded hai). walkthrough ne kaun sa solution diya? ::: . Zero pivot ke saath leftover row ka matlab kya hai? ::: Coincident equations — ek free variable aur infinitely many solutions (ek poori line). Zero pivot ke saath leftover row nonzero ka matlab kya hai? ::: Ek inconsistent system — parallel lines, koi solution nahi.