4.8.20 · D1 · Maths › Numerical Methods › Iterative methods — Jacobi, Gauss-Seidel, convergence
Ek badi system A x = b solve karne ke liye hum pehle ek guess karte hain, phir baar baar usse clean up karte hain — har cleanup step sasta hai, aur agar matrix "achhi" ho toh guess sach ke kareeb khisakte rehta hai. parent topic mein sab kuch bas yahi explain karta hai ki kaise clean up karein aur kab cleaning guaranteed kaam karegi.
Ye page kuch bhi assume nahi karta . Agar ek samajhdar 12-saal ke bachche ne kabhi matrix, vector, ya Greek letter ρ nahi dekha, toh woh pehli line se padhna shuru karke taiyaar hokar ja sakta hai. Hum har symbol ko usse pehle wale symbol ke upar build karte hain.
x
Vector bas numbers ki ek list hai jo ek column mein stack hoti hai . Hum ise bold likhte hain: x . Agar teen unknowns hain toh ye kuch aisa dikhta hai:
x = x 1 x 2 x 3 .
Chota number x i i -th component hai — list mein i -th item. Picture karo: ek arrow, ya seedha ek column of boxes jisme har ek mein ek number ho.
A
Matrix numbers ka ek rectangle hai jo rows aur columns mein arrange hota hai. Entries ko a ij naam dete hain = row i , column j wala number. Pehle row, phir column — hamesha.
Intuition Grid kyun hoti hai?
Linear equations ka ek system jaise
4 x + y = 6 , x + 3 y = 7
ke saare coefficients (4 , 1 , 1 , 3 ) ek grid mein rehte hain, saare unknowns ek column mein, aur saare right-hand-side numbers doosre column mein. Inhe A x = b mein pack karne se hum ek million equations ke baare mein teen symbols se baat kar sakte hain, na ki ek million lines of text se. Yahi compression is notation ke hone ki poori wajah hai.
Multiplication rule A x = b ka matlab hai: A ki row i , x ke saath entry-by-entry multiply hokar add hoti hai aur b i deti hai. Figure s01 dekhein: highlighted row ko column se multiply karne par b ka ek number milta hai.
Parent note A = D − L − U bina kuch bataye likhta hai. Chaliye har letter ki wajah samajhte hain.
Definition Diagonal, lower, upper pieces
Diagonal entries hain a 11 , a 22 , a 33 , … — top-left se bottom-right line ke numbers. Inhe matrix D mein collect karo (baaki sab zero).
Strictly lower part = diagonal ke neeche wali entries. Parent inke negatives L mein store karta hai (toh − L asli lower part hai).
Strictly upper part = diagonal ke upar wali entries, negatives U mein stored.
Milake: A = D − L − U .
Intuition Aise kyun split karte hain?
Sirf diagonal wali matrices ko "undo" karna bahut aasaan hota hai (har row ko uske apne number se divide karo). Lower-triangular wali bhi aasaan hoti hain (pehle top row solve karo, phir neeche feed karo). Iteration ki poori trick hai ki aasaan part ko left mein rakho aur mushkil part ko right mein dhakelo. Figure s02 teeno regions ko colour karta hai taaki tum dekh sako ki koi overlap nahi hai: A ki har entry exactly ek region mein aati hai.
L aur U mein sign ka confusion
Kyun sahi lagta hai: tumhe expect hoga ki L bas lower entries hi ho. Galti: parent ke convention mein unke negatives store hote hain, isliye A = D − L − U clean aata hai. Fix: jab bhi L padho, yaad raho ki − L physically diagonal ke neeche rehta hai.
A x = b
Grid A aur target list b diye hain, list x dhundho jo multiplication ko exactly b par land kare. Woh x hi true solution hai, jise x ∗ likhte hain (star = "asli wala").
Intuition Kya sach mein koi true answer exist karta hai (aur kya woh unique hai)?
Neeche sab kuch ek single target x ∗ ke peeche bhagta hai, toh woh target hona chahiye aur sirf ek hona chahiye. Ek square system A x = b ka exactly ek solution hota hai jab A invertible ho (non-singular bhi kehte hain): uska determinant nonzero ho, koi row doosron ka combination na ho. Tab x ∗ = A − 1 b well-defined hota hai. Agar A singular hai toh ya koi solution nahi hoga ya infinitely many — aur iteration ke paas koi single point nahi hoga jiske taraf march kare. Hum aage se assume karte hain ki A invertible hai.
Classic exact recipe Gaussian Elimination hai — variables ko row by row cancel karo jab tak answer directly padh na sako. Ye hamesha kaam karta hai lekin n × n system ke liye lagbhag 3 2 n 3 arithmetic operations lagte hain. n = 1 0 6 ke liye (Finite Difference Methods for PDEs se common) woh ∼ 1 0 17 operations hain — namumkin. Yahi takleef iteration ke exist karne ki wajah hai.
Intuition Sparse = mostly zero
Real problems se bani grids zyaadatar sparse hoti hain: almost har entry 0 hoti hai. Aisi grid se multiply karna zeros ko skip karta hai, toh ek A x product ki cost roughly nonzeros ki sankhya hoti hai — near O ( n ) , na ki O ( n 2 ) . Iteration exactly yahi exploit karta hai: ise sirf saste A x -type products chahiye.
x ( k )
Brackets wala superscript ek counter hai, power nahi . x ( 0 ) tumhara pehla guess hai, x ( 1 ) ek cleanup ke baad ka guess, x ( k ) k cleanups ke baad. Hum ummed karte hain ki x ( k ) x ∗ ki taraf badhta rahe jaise k barhta hai.
x ( k ) ko "x to the power k " padhna
Kyun sahi lagta hai: superscripts usually powers hote hain. Galti: parentheses ise step-number flag karte hain. Fix: parentheses ⇒ iteration count; bina parentheses ke (jaise baad mein λ k ) ⇒ asli power.
e ( k )
Step k par error yeh hai ki guess sach se kitna door hai:
e ( k ) = x ( k ) − x ∗ .
Picture: true point se tumhare current guess tak ek arrow. Convergence ka matlab hai ye arrow zero ho jaata hai.
∥ ⋅ ∥ — vector ki "length"
Yeh kehne ke liye ki error "zero ho gayi" humein ek number chahiye jo poori list kitni badi hai wo measure kare. Woh number hai norm ∥ e ∥ — arrow ki length . Aam choice hai:
∥ e ∥ = e 1 2 + e 2 2 + ⋯ + e n 2 ,
exactly Pythagoras ko many components tak extend kiya. "e ( k ) → 0 " ka matlab hai single number ∥ e ( k ) ∥ 0 ki taraf shrink karta hai — ek saath har component chota hota jaata hai. Hum iterating tab ruk jaate hain jab yeh length ek tolerance ε se neeche aa jaaye.
Figure s03 mein guesses ki ek chain dikhti hai jo x ∗ ki taraf spiral karti hai, jisme error arrow (jiski length ∥ e ( k ) ∥ hai) har step pe choti hoti jaati hai. Woh shrinking hi poora goal hai — yeh poora subject tab ka study hai jab yeh hota hai aur kitni tezi se.
A = M − N
Hum A ko do pieces mein kaatte hain aur unhe M aur N naam dete hain, is tarah choose kiya ki A = M − N ho. Choose karne ka rule: M ko invert karna aasaan banao (diagonal, ya lower-triangular) aur jo bacha woh N mein daal do. Concretely, §2 ke parts use karke:
Jacobi M = D (bas diagonal) aur N = L + U (sab off-diagonal) choose karta hai.
Gauss–Seidel M = D − L (lower-triangular) aur N = U choose karta hai.
Dono case mein M − N = D − ( L + U ) = A ✓ — split mein kuch kho nahi jaata.
M − 1
Kisi matrix M ka inverse woh matrix hai jo use undo karta hai: M − 1 M = I , jahan I identity hai (diagonal par ones, baki jagah zeros — "kuch nahi karne wali" grid). M − 1 tab hi exist karta hai jab M invertible ho — yahi wajah hai ki humne M ko ek achha diagonal ya triangular block choose kiya jiska inverse sasta ho aur hamesha exist kare (jab tak uske diagonal entries a ii = 0 hon).
T akela kyun error control karta hai
Exact relation M x ∗ = N x ∗ + b ko M x ( k + 1 ) = N x ( k ) + b se subtract karo; b cancel ho jaate hain, bach jaata hai M e ( k + 1 ) = N e ( k ) , yaani
e ( k + 1 ) = M − 1 N e ( k ) = T e ( k ) ⟹ e ( k ) = T k e ( 0 ) .
Toh error bas T ko k baar apply karna hai. Yeh matrix ke kapdon mein Fixed-Point Iteration hai. Error marega ya nahi — yeh poori tarah T ki powers ka sawaal hai — jise agla section kholega.
λ aur eigenvector
Kuch khaas directions v ke liye, T se multiply karna unhe sirf stretch ya shrink karta hai, ghoomata nahi: T v = λ v . Stretch factor λ ek eigenvalue hai; v uska eigenvector hai. Aisi direction mein T ko k baar apply karna bas λ k se multiply karta hai.
Intuition Eigenvalues kyun sab decide karte hain
Starting error ko eigenvector directions mein toddo. Har ek mein, ek cleanup λ se multiply karta hai. Agar ∣ λ ∣ < 1 toh woh piece shrink karta hai; agar ∣ λ ∣ > 1 toh woh badh jaata hai. Figure s04 dekhein: amber direction mein ∣ λ ∣ = 0.5 hai (har step half hota hai, khatam hota hai) jabki hypothetical ∣ λ ∣ = 1.4 direction badhti jaati. Sabse buri direction poore error ki kismat tay karti hai.
Definition Spectral radius
ρ ( T )
ρ ( T ) = max i ∣ λ i ∣ = sabse bada absolute eigenvalue — "worst-case" stretch. Dekho Spectral Radius .
Definition Strictly diagonally dominant (SDD)
Row i diagonally dominant hai agar uski apni diagonal entry us row ki baaki saari entries milaakar se badi ho:
∣ a ii ∣ > ∑ j = i ∣ a ij ∣.
Agar har row pass kare, toh A SDD hai. Yeh convergence ki sufficient (guaranteed kaam karne wali) lekin necessary nahi condition hai — ρ compute karna mushkil hai, isliye hum is eyeball test se pyaar karte hain.
∑ symbol
j = i ∑ ∣ a ij ∣ bas yeh kehta hai ki "row i ki har entry ka size add karo diagonal wali ke alawa ." Bada Greek Σ (sigma) ka matlab hai "sum." Bas itna hi.
Map ko top-to-bottom padho: har box ek concept hai jo is page ne build kiya, aur har arrow ka matlab hai "neeche wala box samajhne ke liye upar wala box chahiye." Hum raw vectors aur matrices se shuru karte hain, notice karte hain ki A x = b directly solve karna (Gaussian elimination se) bahut costly hai, toh hum iterate karte hain — jo humein A = M − N split karne, iteration matrix T build karne, aur finally eigenvalues aur spectral radius se convergence judge karne par majboor karta hai. Do side-branches (matrix parts D , L , U aur diagonal-dominance test) seedha split aur convergence check mein feed hote hain.
Solve Ax equals b, A invertible
Gaussian Elimination is costly
Iterate instead: sequence x superscript k
Norm measures error length
Splitting A equals M minus N
Iteration matrix T equals M inverse N
Error e superscript k equals T to the k
Convergence rho less than 1
Diagonal dominance quick test
a ij ka matlab kya hai, aur pehla index kaunsa aata hai?Row i , column j wali entry — pehle row, phir column .
Kya x ( k ) mein k ek power hai? Nahi — parentheses ise ek step counter banate hain; x ( 0 ) pehla guess hai.
Step k par error ek formula mein likho. e ( k ) = x ( k ) − x ∗ (guess minus true solution).
Norm ∥ e ∥ kya hai aur "error zero ho jaana" ka kya matlab hai? Vector ki length,
e 1 2 + ⋯ + e n 2 ; "zero ho jaana" matlab yeh single number kisi bhi tolerance se neeche shrink ho jaaye.
A x = b ka exactly ek solution kab hota hai?Jab A invertible ho (non-singular, nonzero determinant); tab x ∗ = A − 1 b .
Split A = M − N mein Jacobi aur Gauss–Seidel ke liye M , N kaise choose hote hain? Jacobi: M = D , N = L + U . Gauss–Seidel: M = D − L , N = U . Hamesha M invert karne mein aasaan.
A = M − N se iteration derive karo.( M − N ) x = b ⇒ M x = N x + b ⇒ M x ( k + 1 ) = N x ( k ) + b ⇒ x ( k + 1 ) = M − 1 N x ( k ) + M − 1 b .
M invertible kyun hona chahiye?Step M − 1 se multiply karta hai; woh tab hi exist karta hai jab M non-singular ho (uske diagonal entries a ii = 0 hon).
M − 1 kya hai aur M − 1 M kya hai?Yeh M ko undo karta hai; M − 1 M = I , identity (kuch nahi karne wali) matrix.
A = D − L − U mein diagonal ke neeche physically kya hai?− L (parent diagonal-ke-neeche wali entries ke negatives L mein store karta hai).
T ke eigenvalue λ ko words mein define karo.Ek khaas direction v ke liye stretch factor jahan T v = λ v ; T ko k baar apply karna us direction ko λ k se scale karta hai.
ρ ( T ) kya hai?Spectral radius — sabse bada absolute eigenvalue , worst-case stretch.
Exact necessary-and-sufficient convergence condition? ρ ( T ) < 1 .
Strictly diagonal dominant ka matlab kya hai, aur kya yeh necessary hai? Har row ke liye ∣ a ii ∣ > ∑ j = i ∣ a ij ∣ ; yeh sufficient hai lekin necessary nahi .
Bade sparse systems par Gaussian elimination ki jagah iterate kyun karte hain? Elimination ∼ 3 2 n 3 layta hai; har iteration ek sasta ∼ O ( n ) sparse product hai.