4.8.20 · D3 · HinglishNumerical Methods

Worked examplesIterative methods — Jacobi, Gauss-Seidel, convergence

2,710 words12 min read↑ Read in English

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


Scenario matrix

Yeh har case class hai jo Jacobi / Gauss-Seidel problem tumhare saamne phenk sakti hai. Neeche har worked example mein us cell ka tag hai jo woh cover karta hai.

# Case class Kya alag banata hai Example
A Strictly diagonally dominant (SDD), dono converge karte hain Textbook-safe, GS Jacobi ko peetchhata hai Ex 1
B Iterate karne se pehle speed predict karo ko forecast ki tarah use karo Ex 2
C SDD nahi ⇒ diverges , error explode karta hai Ex 3
D SDD nahi par phir bhi converges SDD sufficient hai, necessary nahi Ex 4
E Diagonal par zero division tod deta hai — rows permute karo Ex 5
F Jacobi converges, Gauss-Seidel diverges "GS hamesha jeetta hai" wala myth khatam Ex 6
G Real-world word problem Ek rod par temperatures (ek chhota PDE grid) Ex 7
H Exam twist: convergence force karne ke liye blank fill karo Diagonal dominance reverse-engineer karo Ex 8

Pehle ek decision tree banate hain taaki tum jaano ki jab koi matrix saamne aaye toh kaunsa lever kheenchna hai. (Aakhri box mein ek acronym hai: SOR = Successive Over-Relaxation, Gauss-Seidel ka ek accelerated cousin — ek fallback jab sirf reordering se kaaboo mein na aaye.)

yes

no

yes

no

less than 1

at least 1

Matrix A given

Any zero on diagonal

Swap rows to fix

Strictly diagonally dominant

Both converge - just iterate

Compute rho of T

Diverges - reorder or over-relax


Case A — SDD, dono methods converge karte hain

Step 1 — update rules likho. Kyun? Har equation ka matlab hai "apni diagonal wali variable ke liye solve karo."

Step 2 — Jacobi sirf PURANI values use karta hai. Yeh step kyun? Jacobi poore purane vector ko freeze karta hai, phir sab kuch ek saath update karta hai.

  • : , .
  • : , .
  • : , .

Step 3 — Gauss-Seidel ke andar NAYA use karta hai. Yeh step kyun? Jab tak hum compute karte hain, ek better already available hai — waste kyon karein.

  • : ; .
  • : ; .
  • : ; .

Verify: GS 3 sweeps ke baad hai — error . Jacobi hai — error . GS forecast ke anusaar kareeb hai. ko originals mein daalo: ✓, ✓.


Case B — se speed forecast karo

Forecast: SDD ( dono rows mein) toh converge karega; sawaal yeh hai ki kitni tezi se.

Step 1 — banao. Kyun? Parent note ne prove kiya tha (jahan upar define kiya gaya error vector hai); error ka anjaam poori tarah mein hai.

Step 2 — ke eigenvalues. Yeh step kyun? har step ka shrink factor hai. ke eigenvalues hain, toh ke hain.

Step 3 — rate padho. . Interpretation: har sweep error ki length roughly half kar deta hai. Ek decimal digit gain karne ke liye () lagbhag sweeps chahiye.

Verify: ✓. — ek sweep error half kar dega; yahi "kareeb aana" hum Ex 1 ke SDD systems mein dekh chuke hain.

Figure — Iterative methods — Jacobi, Gauss-Seidel, convergence

Upar ki figure forecast ko visual banati hai: (green) ke saath error length har sweep mein half hoti hai aur zero mein gir jaati hai, jabki wale matrix (red, agla case) mein error multiply hota hai har sweep mein aur phatt jaata hai. Yellow dashed line starting error size mark karti hai.


Case C — SDD nahi, yeh diverge karta hai

Forecast: Row 1: not dominant. Shak hai: yeh blow up karega.

Step 1 — banao. Kyun? Hamesha usi wajah se — convergence ki property hai, ki directly nahi. Yahan toh : (Off-diagonals of hain aur ; convention mein unke negatives rakhta hai.)

Step 2 — eigenvalues. Kyun? Hume chahiye. Characteristic equation , toh .

Step 3 — verdict. . Error har sweep mein se multiply hota hai ⇒ diverges.

Step 4 — fix. Kyun? Rows swap karne se diagonal par baithne wala coefficient badal jaata hai:

Verify: , ✓ diverges. Swap ke baad ke , ✓ converges.


Case D — SDD nahi, phir bhi CONVERGES

Forecast: Lalach wala (galat) jawaab: "SDD nahi, toh diverges." Chalte hain check karein, kyunki SDD sirf sufficient hai.

Step 1 — banao. Kyun? SDD fail ho gaya, toh shortcut ka koi kaam nahi; hume real criterion compute karna hoga. ke saath , aur off-diagonals ke negatives rakhta hai ( upar, neeche):

Step 2 — eigenvalues. Zero diagonal wale matrix ke liye, . Yahan product hai , toh . Toh , — ek complex pair.

Step 3 — magnitudes lo. Yeh step kyun? complex eigenvalues ki absolute value use karta hai: .

Step 4 — verdict. converges, even though diagonally dominant nahi hai. Moral: SDD ek friendly sufficient flag hai, abscence mein kabhi death sentence nahi.

Verify: ✓ non-SDD ke bawajood converges.


Case E — diagonal par zero (degenerate)

Forecast: Dono methods se divide karte hain. Yahan — zero se division. Yeh shuru hone se pehle hi undefined hai.

Step 1 — illegal step pakdo. Kyun? Update mein hai. Ruko.

Step 2 — rows permute karo. Yeh step kyun? Equations reorder karne se solution nahi badalta, lekin diagonal par nonzero aa jaata hai: Ab , : division legal. Bonus — yeh SDD bhi hai, toh converge bhi karega.

Step 3 — reordered system solve karo (exact, target paane ke liye). Row 2 se: . Row 1 se: .

Verify: Original equations: ✓ aur ✓. Permuted diagonal nonzero hai, toh Jacobi ab well-defined hai.


Case F — Jacobi converges lekin Gauss-Seidel diverges

Forecast: Sabko "pata hai" GS faster hai. Dekho kaise fail karta hai.

Step 1 — Jacobi ka . Pehle kyun compute karein? Baseline establish karne ke liye. Diagonal sab 's hai toh , aur saare off-diagonal entries ke negatives rakhta hai:

Step 2 — iski characteristic polynomial kyun hai. Yeh step kyun? Hume chahiye. expand karo. Likh ke dekho (pehli row ke along cofactor) toh constant, , aur ke coefficients sab cancel ho jaate hain — trace hai (kills ), principal minors ka sum hai (kills ), aur hai (kills constant). Jo bachta hai woh hai . Toh teeno eigenvalues hain: . Jacobi zyada se zyada 3 steps mein converge karta hai — kamaal.

Step 3 — Gauss-Seidel ka . Kyun? GS, use karta hai. se hum padh lete hain Lower-triangular ko invert karke multiply karne par milta hai Yeh upper-triangular hai, toh iski eigenvalues diagonal par baithi hain: . Isliye : diverges.

Step 4 — moral. Yeh kyun important hai: information ki freshness usually achhi hoti hai lekin guaranteed achhi nahi. Jis order mein tum overwrite karte ho, woh certain error directions ko amplify kar sakta hai.

Verify: toh ✓; aur ke diagonal eigenvalues hain toh ✓. "Usually faster," kabhi "always converges" nahi. (Safe families ke liye — SPD ya SDD — GS sach mein jeetta hai; yeh pathological counter-example hai.)


Case G — ek real-world word problem (chhota PDE grid)

Forecast: Physics kehti hai heat ek straight line mein spread hoti hai, toh exact answer equally spaced hona chahiye: .

Figure — Iterative methods — Jacobi, Gauss-Seidel, convergence

Step 1 — structure pehchano. Kyun? Rearrange karne par system matrix hai Yeh ek sparse tridiagonal system hai — exactly woh jo iterative methods ko pasand hai. Yeh sirf weakly diagonally dominant hai (row 2 mein , equality hai), toh weak dominance akele kuch prove nahi karti; convergence justify karne ke liye hume compute karna hoga.

Step 2 — convergence prove karne ke liye compute karo. Yeh step kyun? Yahi real WHY hai "yeh converge karta hai" ke peeche. ke saath, Ek tridiagonal matrix ke liye jisme diagonal par aur off-diagonal par ho, eigenvalues exactly known hain: for . Yahan , toh woh inner eigenvalues hain . Aage se multiply karo: ke eigenvalues hain . Sabse badi magnitude converges (aur Gauss-Seidel, is model matrix ke liye hone se, aur bhi fast hai).

Step 3 — Gauss-Seidel sweeps (average form, freshest neighbour use karo). Yeh step kyun? Har row already ko ek average de rahi hai, toh GS bas "left-to-right latest values use karke averages recompute karo" hai.

  • : ; ; .
  • : ; ; .
  • : ; ; .
  • : ; ; .

Step 4 — dekho yeh ki taraf badh raha hai; har sweep mein steadily climb karta hai, exactly jaisa Step 2 ka promise kiya tha.

Verify: Exact solution: daalo: ✓, ✓, ✓. Units: sab C mein, endpoints aur har interior value ko bracket karte hain ✓.


Case H — exam twist: convergence guarantee karne ke liye value choose karo

Forecast: Bada diagonal = safer. par koi threshold honi chahiye.

Step 1 — har row ke liye SDD inequality likho. Kyun? SDD demand karta hai . Yahan har row mein diagonal hai aur do off-diagonal 's hain:

Step 2 — solve karo. Yeh step kyun? ka matlab hai ya .

Step 3 — ek value se sanity-check karo. lo: . Inner matrix ke eigenvalues hain, toh ke hain, ✓ converges.

Verify: . ke liye: ✓. Boundary ke liye: — converge hone ki guarantee nahi (borderline), jo confirm karta hai ki strict inequality genuinely zaroori hai.


Recall

Recall Kaun sa cell pehle rows permute karne par majboor karta hai?

Cell E — diagonal par zero hone se undefined ho jaata hai; har diagonal par nonzero laane ke liye rows swap karo.

Recall Agar SDD fail ho jaaye, toh divergence declare karne se pehle kya karna chahiye?

directly compute karo (Case D): SDD sufficient hai, necessary nahi. phir bhi ho sakta hai.

Non-SDD matrix phir bhi converge kar sakta hai — kya decide karta hai?
Spectral radius: converges iff , diagonal dominance se koi fark nahi.
Kya Gauss-Seidel hamesha Jacobi se fast converge karta hai?
Nahi (Case F): aisi matrices exist karti hain jahan Jacobi converge karta hai lekin GS diverge karta hai. SPD/SDD ke liye "usually," kabhi "always" nahi.
Ex 8 mein SDD ke liye par threshold?
.