4.8.20 · D2 · HinglishNumerical Methods

Visual walkthroughIterative methods — Jacobi, Gauss-Seidel, convergence

2,446 words11 min read↑ Read in English

4.8.20 · D2 · Maths › Numerical Methods › Iterative methods — Jacobi, Gauss-Seidel, convergence


Step 0 — Woh words jo hum use karenge (kuch bhi assumed nahi)

Kisi bhi formula se pehle, teen seedhi baatein.

  • Ek system bas kai seedhi-line equations hain jo ek saath sach honi chahiye. Unka milne ka point true solution hai, jise hum kehte hain (star ka matlab hai "woh asli jawab jo hum dhoondh rahe hain").
  • Ek guess koi bhi point hai jo hum jawab ke roop mein propose karte hain. Upar laga chhota ek step counter hai, power nahi — hamara pehla guess hai, uske baad wala, aur isi tarah aage.
  • Error woh arrow hai jo true answer se hamare current guess ki taraf point karta hai. Agar woh arrow simat ke kuch nahi reh jaata, toh hamara guess jawab par aa gaya.

Figure dekho: kala dot hai, khula dot hamara guess hai, aur laal arrow error hai. Neeche sab kuch ek hi sawaal hai: woh laal arrow step-to-step kaise badalata hai?


Step 1 — Problem ko rewrite karo taaki "new" akela left side pe baithe

KYA. Hum ko ek aasaan part aur ek bachi hui part mein tod dete hain, taaki ho, aur hum insist karte hain ki woh matrix ho jise hum sasti tarike se undo (invert) kar sakein.

KYUN. Hum ko saste mein invert nahi kar sakte — yahi wajah hai ki humne Gaussian Elimination chhoda. Lekin agar diagonal ya triangular hai, toh "" solve karna trivial hai. Toh hum saari mushkil cheezein right side par dhakka dete hain, jahan woh ek purane guess ko multiply karti hain jiske numbers hamare paas pehle se hain.

Exact statement se shuru karo aur split substitute karo:

Term by term padhte hain: woh part hai jise hum turant solve kar sakte hain; "coupling" hai jise hum purane guess se feed karenge; fixed data vector hai. Ab right side ko purane guess par freeze karo aur left side se naya guess niklo:

PICTURE. Figure mein "conveyor belt" dikhti hai: purana guess right box mein jaata hai, se multiply hota hai aur se nudge hota hai, phir undo hota hai aur naya guess bahar aata hai.


Step 2 — Ek step karne wali single machine ka naam rakho:

KYA. Dono sides par undo karo. Isse ek poora step ek single multiply-and-shift mein simat jaata hai.

KYUN. Hum woh machine dekhna chahte hain jo kisi bhi guess ko agla guess banati hai, kyunki us ek machine ka study hamein lambe run ke baare mein sab kuch bata deta hai.

Term by term: hai "aasaan part undo karo"; hai iteration matrix — woh fixed multiplier jo har step par lagti hai; ek constant offset hai jo kabhi nahi badalti. Toh har method (Jacobi, Gauss-Seidel, SOR) ek hi shape ka hai:

PICTURE. Step 1 ke do boxes ek labelled box mein merge ho jaate hain, upar se ek chhota constant add hota hai.


Step 3 — Sach subtract karo taaki guess nahi, error dekhein

KYA. Saccha jawab ek fixed point hai: use andar daalo toh wahi waapas milta hai. Toh woh bhi usi rule ko maanta hai, .

KYUN. Constant cheezein cluttered kar deta hai. Agar hum guess ki equation mein se truth ki equation subtract karein, cancel ho jaata hai aur hum sirf error arrow ke liye ek saaf law ke saath bacha jaate hain.

dono rows mein identically aaya, isliye gayab ho gaya. Jo bacha woh hairaan karne wala simple hai:

Har symbol: agla step ka error arrow hai; wahi machine hai jaise pehle; is step ka error arrow hai. Error usi identical machine se guzarta hai.

PICTURE. Wahi box, lekin ab laal error arrow andar jaata hai aur ek (umeedan chhota) laal error arrow bahar aata hai.


Step 4 — Unroll karo: error hai jo baar lagayi gayi

KYA. Boxed law ko baar baar lagaao, poori tarah shuruat tak.

KYUN. Hum kisi bhi step par error ka formula chahte hain initial error ke terms mein, taaki hum pooch sakein "kya woh marta hai?"

Yahan ka matlab hai "machine baar lagaao" (ab ek sachchi matrix power). Toh convergence ka poora sawaal ek matrix power ke baare mein ek sawaal ban jaata hai:

Kya jaata hai jab , har possible starting error ke liye?

PICTURE. -boxes ki ek chain; laal error arrow har box mein chhota hota jaata hai — ya, agar hum badkismat hain, bada.


Step 5 — ko uske khud ke natural directions (eigenvectors) se dekho

KYA. Ek matrix multiply ko generally picture karna mushkil hai — yeh rotate bhi karta hai aur stretch bhi. Lekin har diagonalizable ke special directions hote hain, jise eigenvectors kehte hain, jinke along woh sirf stretch karta hai ek number se (uska eigenvalue): .

KYUN. Yeh exactly is kaam ke liye tool hain. Dekho Eigenvalues and Eigenvectors. Eigenvectors kyun, raw matrix entries kyun nahi? Kyunki ek eigen-direction ke along, ko sau baar lagaana bas se sau baar multiply karna hai — ek scalar jise hum poori tarah samajhte hain. Uljhi hui matrix independent scalars ka ek bag ban jaati hai.

Starting error ko in directions ke combination ke roop mein likho (koi bhi vector aisa likh sakta hai, agar space span karen):

Numbers kehte hain "error ka kitna hissa direction ke along point karta hai." Ab ise se hit karo. Har eigen-direction ke along, bas se multiply karta hai, toh se multiply karta hai:

Error ka har tukda se scale hota hai — ek saada number jo -th power tak uthaya gaya.

PICTURE. Error arrow do eigen-arrows ke sum ke roop mein drawn; jab act karta hai toh har apne se stretch hota hai.


Step 6 — kab marta hai? Poora jawab ek number mein

KYA. Har component ka anjaam se tay hota hai. Koi number jise zyada se zyada high powers tak uthaya jaaye, zero jaata hai iff uski absolute value 1 se neeche hai.

KYUN. Yahi dil ki baat hai. Ek component ke teen cases dekho (figure):

  • : . Error ka woh hissa marta hai. ✓
  • : hamesha usi size ka rehta hai. Error ruk jaata hai — kabhi converge nahi karta. ✗
  • : blast ho jaata hai. Error explode karta hai (diverge). ✗

Poore error ke gaayab hone ke liye, har component marna chahiye. Toh sab ke liye hona chahiye. Sabse bura (sabse bada) wala bottleneck hai — aur us sabse bade absolute eigenvalue ka ek naam hai.

Aur speed: ek baar chhote components chale jaayein, error sabse bade se dominate hota hai, toh har step error ko roughly factor se shrink karta hai. Chhota ⇒ zyada fast.

PICTURE. Teen shrinking/steady/growing staircases ke teen cases ke liye.


Step 7 — Woh degenerate cases jo tum skip nahi kar sakte

KYA & KYUN. Derivation ne kuch cheezein assume ki thi. Yeh raha kya hota hai jab woh fail hoti hain.

  • Ek zero diagonal entry, . Dono methods se divide karte hain, toh (Jacobi) ya (Gauss-Seidel) invertible nahi hoga — Step 2 collapse kar jaata hai. Fix: rows ko permute karo taaki diagonal par nonzeros aa jayein banane se pehle.
  • ka ek repeated eigenvalue hai aur usse diagonalize nahi kiya ja sakta. Step 5 ka clean split fail karta hai. Honest statement phir bhi Spectral Radius use karta hai: abhi bhi hold karta hai (Jordan form ke zariye, jahan ek polynomial-times- factor phir bhi marta hai jab ho). Toh boxed result survive karta hai.
  • Boundary . Error worst direction mein na marta hai na badhta hai — iteration converge nahi karta (yeh cycle ho sakta hai ya drift). Yeh case firmly "fail" side par hai.
  • Non-strictly-dominant matrices. Strict diagonal dominance sirf ek sufficient shortcut hai. Ek matrix ise fail kar sakti hai phir bhi rakh ke converge kar sakti hai. Eigenvalue test sachcha judge hai.

PICTURE. Ek flowchart-style figure: check banao → measure karo → verdict.


Step 8 — Ek real matrix par dekho (numbers jo tum check kar sako)

KYA. Lo , classic 1-D finite-difference block ek sparse PDE grid se.

Split: , aur , toh Jacobi machine hai

Iske eigenvalues: inner matrix components swap karta hai, toh uske eigenvalues hain; half karne par milta hai. Isliye

Contrast karo parent ke diverging example se: wahan , toh laal error arrow barhta hai — exactly Step 6 ki "explode" staircase.


Ek-picture summary

Is page ki har cheez ek frame mein: split machine banata hai (Step 2); sach subtract karne se guess-law error-law ban jaata hai (Step 3); unrolling se milta hai (Step 4); eigen-directions matrix power ko scalars mein badal dete hain (Step 5); aur woh scalars exactly tab marte hain jab sabse bada, , 1 se neeche ho (Step 6).

Recall Feynman retelling — ek story ki tarah bolo

Kahin ek sachcha jawab baitha hai, aur ek guess hai jiske saath ek laal arrow answer se guess ki taraf point karta hai. Humne ek machine, , banai jo koi bhi guess leta hai aur naya banata hai. Kyunki sachcha jawab machine se guzarne par wahi rehta hai, use subtract karne par pata chalta hai ki arrow bhi usi machine ko maanta hai: har step mein, laal arrow se guzarta hai. Yeh baar karo aur arrow exactly baar se guzra hoga. Ab trick: har machine ke favorite directions hote hain jahan woh sirf stretch karta hai, ek factor se. Arrow ko un directions mein toro; har ek ke along, steps ka matlab hai se utne baar multiply karna. 1 se neeche ka number, khud se hamesha multiply hota hua, zero ho jaata hai; 1 se upar wala blast karta hai; 1 ke barabar wala stubborn ho ke wahi baitha rehta hai. Arrow tabhi gayab hota hai jab uske har piece fade ho — toh sabse bada stretch factor, , 1 se neeche hona chahiye. Woh single number tay karta hai ki hum jeetenge ya nahi aur kitni jaldi.

Recall Rapid self-check

Error law mein constant kyun gayab ho jaata hai? ::: Saccha solution maanta hai; guess equation mein se ise subtract karne par cancel ho jaata hai. Convergence iff kaunsa single number 1 se neeche ho? ::: , spectral radius (sabse bada ). Approximate per-step error shrink factor kya hai? ::: khud. exist karne se pehle kya fix karna chahiye? ::: Ek zero diagonal entry — rows permute karo taaki invertible ho.


Parent: 4.8.20 Iterative methods — Jacobi, Gauss-Seidel, convergence (Hinglish)