4.5.26 · D1 · Maths › Linear Algebra (Full) › LU decomposition — algorithm, applications
Numbers ka ek square grid (ek matrix ) do simpler grids mein split ho sakta hai: ek jisme numbers sirf ek tirchi line par ya neeche baithe hain, aur ek jisme numbers sirf us line par ya upar baithe hain. Un do simple grids ke saath equations solve karna trivial hai, isliye ek baar split karo aur us split ko hamesha reuse kar sakte ho.
Yeh page assume karta hai ke tumne pehle kuch nahi dekha. Har woh symbol jo parent note tumhare saamne phenkta hai — A , L , U , ℓ ij , x , b , multiplier m ik , "pivot", "triangular", det , P — yahan build kiya gaya hai, ek picture se, ek aisi order mein jahan har ek brick pichle wale par tikti hai.
Kisi bhi letter ke fancy subscripts se pehle, teen objects.
Definition Scalar, vector, matrix
Ek scalar ek single number hota hai, jaise 7 ya − 2 .
Ek vector x numbers ki ek vertical list hoti hai. Hum ise bold aur stacked likhte hain: x = ( x 1 x 2 ) .
Ek matrix A numbers ka ek rectangular grid hota hai jo rows aur columns mein arrange hota hai.
Figure 1 — Scalar vs vector vs matrix. Ek yellow dot ek scalar hai (akela number, 7 ). Ek blue column of dots jo ek stroke se jude hain woh ek vector hai (stacked list, x 1 over x 2 ). Ek green 2 × 2 block of dots ek matrix hai (poora grid). Left se right padho: complexity badhti hai ek number se, list tak, grid tak.
n
Poore document mein, n woh whole number hai jo count karta hai ke kitni rows aur kitne columns hain ek matrix mein jab woh dono counts equal hoon. Toh ek n × n matrix mein n rows aur n columns hain; length n ke vector mein n entries hain. Figure 1 mein green matrix ka n = 2 hai.
Intuition Grid ki zaroorat kyun hai
Equations ka ek system jaise
2 x 1 + 3 x 2 = 8 , 4 x 1 + 7 x 2 = 18
actually "coefficients ka ek grid, unknowns ki ek list par act kar raha hai" aisa hai. Coefficients ko ek grid A mein aur unknowns ko ek list x mein nikalna humein poora system ek short symbol mein likhne deta hai: A x = b . Grid hi machine hai; vector woh hai jo tum usmein daalte ho.
x aur b
x unknown vector hai: numbers ki woh list jiske liye hum solve kar rahe hain. Ek n × n matrix A ke liye, iske n entries hain x 1 , … , x n .
b right-hand-side vector hai: known numbers ki woh list jiske barabar system hona chahiye. Iske bhi n entries hain b 1 , … , b n .
Upar wale example mein, b = ( 8 18 ) — length-2 vector, kyunki n = 2 .
Definition Square matrix (aur LU ko yeh kyun chahiye)
Ek matrix square hoti hai jab uski rows ki sankhya uske columns ki sankhya ke barabar ho (n × n ). LU decomposition sirf square matrices ke liye define hai: tumhe diagonal par ek pivot chahiye per column, jo equal counts maangta hai. Ek tall ya wide (non-square) grid ka koi poora diagonal nahi hota jiske along factor kiya ja sake.
Intuition Ek condition jise hum abhi poori tarah naam de nahi sakte
Plain A = LU ke liye bina kisi row swap ke kaam karne ke liye, pivots ko kabhi bhi zero par nahi aana chahiye jab hum diagonal ke neeche kaam kar rahe hoon. Baad mein — jab hum pivot (Section 5) aur determinant (Section 6) define kar lein — hum isse precisely bol sakenge ki "A ke har top-left square corner ka determinant non-zero hai". Abhi ke liye, bas yeh intuition pakad lo: diagonal anchors non-zero rehne chahiye, warna hum rows shuffle karte hain unhe fix karne ke liye (Section 7). Koi bhi symbol yahan apne home section se pehle use nahi kiya gaya.
Grid ki har entry ko ek address chahiye.
a ij
a ij ka matlab hai "matrix A ki row i , column j mein number". Pehla subscript row hai (upar se neeche count karte hue), doosra column hai (left se right count karte hue). Dono i aur j , 1 se n tak chalte hain.
Figure 2 — Address a ij . 3 × 3 grid of blue dots, har ek apne address ke saath labelled. Yellow arrows do counting directions dikhate hain: rows neeche count hoti hain, columns daayein count hote hain. Red dot a 21 ko mark karta hai — row 2 , column 1 — "row pehle, column doosra" rule ko action mein dikhata hua.
Figure mein, a 21 (red highlighted) row 2, column 1 mein baitha hai. Yeh ordering kabhi nahi badlti: row pehle, column doosra . Parent note mein a ik aur u ij aur ℓ ij likhte hain — yeh sab usi rule ka paalan karte hain.
Common mistake Subscripts
x , y coordinates NAHI hain
Graphing mein, ( x , y ) ka matlab hai "daayein phir upar". Matrix subscript a ij ka matlab hai "neeche phir daayein". Yeh ulta lagta hai. Row 2 par point karo, phir column 1 tak slide karo — woh hai a 21 .
Top-left corner se bottom-right corner tak line kheencho. Is line se guzarne wale entries — a 11 , a 22 , a 33 , … — diagonal hain.
Definition Diagonal / lower / upper triangular
Diagonal entries woh hain jinke subscripts equal hain: a ii (row number = column number).
Ek matrix lower triangular hai agar diagonal ke upar ki har entry zero ho (saare numbers line par ya neeche rehte hain).
Ek matrix upper triangular hai agar diagonal ke neeche ki har entry zero ho (saare numbers line par ya upar rehte hain).
Figure 3 — Lower vs upper triangular. Left grid: non-zero entries (marked ∗ ) lower-left triangle mein bhare hain, zeros yellow dashed diagonal ke upar baithe hain — lower triangular. Right grid: non-zeros upper-right triangle mein bhare hain, zeros diagonal ke neeche baithe hain — upper triangular. Har ek mein dashed yellow line woh diagonal hai jo grid ko aadhe mein split karti hai.
Figure dono dikhata hai. "Triangular" word literally hai: non-zero numbers ek triangle mein bharte hain, grid ka ek aadha.
Intuition Triangular matrices hi poora point kyun hain
A x = b solve karna mushkil hai kyunki har unknown har doosre se uljha hua hai. Lekin agar grid triangular hai, toh ek row mein sirf ek unknown hoga — use turant solve karo, plug in karo, agli row mein ab sirf ek unknown hai, aur aisa chalte raho. Triangular = "equations politely queue mein lagte hain." Tool Triangular Systems & Substitution exactly yahi cascade hai.
Definition Unit lower triangular (
L ) aur upper triangular (U )
Yeh woh do half-grids hain jismein LU, A ko split karta hai:
L unit lower triangular hai: lower triangular jisme diagonal entries sab 1 ke barabar hain. "Unit " ka matlab woh diagonal 1 's hain. Iske row i , column j mein entry ℓ ij likhi jaati hai (Greek letter "ell", number 1 se clash avoid karne ke liye).
U upper triangular hai: iske row i , column j mein entry u ij likhi jaati hai, jisme diagonal ke neeche u ij = 0 hai.
Yeh symbols L aur U ki pehli appearances hain; inke baad jo bhi aayega woh inhe freely use kar sakta hai.
A x "sab kuch sab kuch se multiply karo" nahi hai. Iska ek precise recipe hai.
Definition Matrix times vector
Result ki entry i paane ke liye: A ki row i ke saath saath vector x ke saath ek saath chalo, pairs multiply karo, aur unhe add karo. n columns ki sankhya ke saath (Section 1 mein defined),
( A x ) i = a i 1 x 1 + a i 2 x 2 + ⋯ + a in x n .
2 × 2 example ke liye (n = 2 ):
( 2 4 3 7 ) ( x 1 x 2 ) = ( 2 x 1 + 3 x 2 4 x 1 + 7 x 2 ) .
Intuition Yeh recipe = equations ka system kyun hai
A x = b set karna matlab hai "2 x 1 + 3 x 2 = b 1 AUR 4 x 1 + 7 x 2 = b 2 ". Toh single tidy symbol A x = b equations ki messy list ke identical hai. Matrix picture aur equations picture same cheez hain, alag kapde pehne hue.
Matrix times matrix — hamare liye Section 3 mein defined do half-grids ka product LU — usi row-walks-column rule ko follow karta hai, doosri matrix ke har column ke liye done. Isliye parent ka check LU = A sense banata hai: do half-grids ko waapas multiply karo aur original rebuild ho jaata hai.
Ab poore topic ke do starring symbols.
Jab tum ek column clean up karte ho, pivot woh diagonal entry hoti hai jise tum apne "anchor" ke taur par use karte ho — woh number jisse tum divide karte ho uske neeche sab kuch knock out karne ke liye. Finished U mein, pivots exactly diagonal entries u ii hain.
Definition Iteration convention
k = 1 , … , n − 1
Elimination stages mein hoti hai, ek per column. Hum current stage ko k label karte hain, aur k , 1 se n − 1 tak chalta hai (last pivot ke neeche kuch nahi hai, isliye hum n se ek pehle rok dete hain). Stage k par hum row k , column k mein baitha pivot use karte hain uske neeche ki har entry clear karne ke liye — yaani rows i = k + 1 , … , n ke column k mein. Jab hum "current entry" kehte hain, toh matlab woh value hai jab saare pehle stages already update ho chuke hoon ; ise honest rakhne ke liye hum a ij ( k ) likhte hain entry ( i , j ) ki value ke liye stage k ke start par, jahan a ij ( 1 ) = a ij original matrix hai.
m ik
Stage k par, row i (jahan i > k ), column k ki entry erase karne ke liye, tum row k ka ek certain multiple subtract karte ho. Woh multiple hai
m ik = a k k ( k ) a ik ( k ) = uske upar ka pivot woh entry jo hum kill karna chahte hain .
Row update jo actually ise clear karti hai — poori row j = k , … , n par apply ki gayi — yeh hai
a ij ( k + 1 ) = a ij ( k ) − m ik a k j ( k ) .
Yahi woh single rule hai jo, saare stages k aur saari rows i > k par repeat karke, A ko upper-triangular U mein drive karta hai.
Figure 4 — Pivot aur multiplier action mein. Green dot pivot a 11 = 2 hai; uske neeche red dot woh entry a 21 = 4 hai jo hum erase karna chahte hain. Yellow arrow pivot se target tak point karta hai. Formula m 21 = a 21 / a 11 = 4/2 = 2 ratio dikhata hai, aur bottom line row operation ( 4 , 7 ) − 2 ( 2 , 3 ) = ( 0 , 1 ) dikhata hai jo red entry ko zero kar deta hai.
Intuition Divide kyun? Yahi ratio kyun, koi aur kyun nahi?
Hum chahte hain rowi minus (kuch)×rowk position ( i , k ) ko 0 kar de. Woh position abhi a ik ( k ) hold kar rahi hai; rowk wahan a k k ( k ) hold karta hai. m copies subtract karne se a ik ( k ) − m a k k ( k ) bachta hai. Use zero set karne se m = a ik ( k ) / a k k ( k ) force hota hai — division woh egymaatra operation hai jo jawab deta hai "kitne pivots us entry mein fit hote hain jo mujhe remove karni hai?" Yahi poora reason hai kyun m ik ek fraction hai.
n × n matrix par poora inductive algorithm
Loop ko saath rakhte hue:
Har stage k = 1 , 2 , … , n − 1 ke liye:
pivot a k k ( k ) hai;
neeche ki har row ke liye, i = k + 1 , … , n : m ik = a ik ( k ) / a k k ( k ) compute karo, use ℓ ik ke roop mein store karo, phir poori row update karo a ij ( k + 1 ) = a ij ( k ) − m ik a k j ( k ) ke liye j = k , … , n .
Last stage ke baad, bacha hua grid U hai (iske diagonal entries u k k = a k k ( k ) pivots hain), aur L diagonal par 1 's ke saath stored multipliers carry karta hai.
Neeche ka 2 × 2 walk-through exactly yahi loop hai n = 2 ke saath, isliye sirf stage k = 1 chalta hai.
Parent jo rely karta hai woh punchline: yeh multipliers, upar ke rule se diagonal par 1 's ke saath ek grid mein likhe hue, hain L . Pivots, cleaned-up grid ke diagonal par baithe hue, hain U ka diagonal. Kuch extra compute nahi hota — tum bas woh save karte ho jo tum pehle se kar chuke the. Woh saving hai Gaussian Elimination with a memory, jo LU ka poora idea hai.
det A ek single scalar hai jo ek square matrix (Section 1) se squeeze out kiya jaata hai. Geometrically yeh matrix machine ka area-scaling factor hai: ise ek unit square do, aur ∣ det A ∣ woh parallelogram ka area hai jo bahar aata hai. Agar det A = 0 , toh machine sab kuch flatten kar deti hai aur undo nahi ki ja sakti.
Ab jo exist karta hai, hum finally Section 1 ki condition precisely state kar sakte hain: plain A = LU (no swaps) exactly tab kaam karta hai jab har leading principal minor — A ke top-left k × k corner ka determinant, har k = 1 , … , n ke liye — non-zero ho. Yahi har pivot a k k ( k ) ko 0 se door rakhta hai.
Kabhi kabhi pivot 0 par land karta hai. Tum zero se divide nahi kar sakte, isliye tum ek accha pivot upar laane ke liye rows swap karte ho. Kaun si rows swap huin yeh record karna P ka kaam hai.
Definition Permutation matrix
Ek permutation matrix P ek identity grid (diagonal par 1 's, baaqi jagah 0 's) hota hai apni rows shuffled ke saath. P A multiply karna A ki rows ko exactly usi shuffle mein reorder karta hai — kuch scale nahi hota, sirf reshuffle hota hai.
Isliye pivoting A = LU ko P A = LU mein badal deta hai. Poori detail Permutation Matrices mein hai.
Intuition Zero pivots ke agey: partial pivoting aur stability
Swapping sirf exactly zero pivot ke liye nahi hai. Ek tiny pivot bhi dangerous hai: ek number ke kareeb 0 se divide karna multiplier m ik = a ik ( k ) / a k k ( k ) ko enormous bana deta hai, aur enormous multipliers un chhoti rounding errors ko magnify karte hain jo computer hamesha carry karta hai — answer bahut galat aa sakta hai. Standard cure partial pivoting hai: column k eliminate karne se pehle, us column mein k se neeche ki saari rows dekho, largest absolute value wali entry dhundo, aur us row ko swap karke pivot bana do. Yeh har multiplier ko size ≤ 1 par rakhta hai, isliye errors kabhi blow up nahi hote. Practice mein, LU hamesha partial pivoting ke saath ki jaati hai, giving P A = LU ; plain A = LU woh ideal case hai jahan koi swap ki zaroorat nahi padi. Jab matrix symmetric positive-definite hoti hai, split aur simplify ho ke Cholesky Decomposition ban jaati hai (koi pivoting needed nahi), aur A ka inverse solve-by-solve assemble kiya ja sakta hai jaise Matrix Inverse mein hai.
Subscript a_ij row then column
Diagonal and triangular shape
Matrix times vector equals equations
Determinant product of pivots
Permutation matrix row swaps
LU decomposition A equals LU
Parent A = ( 2 4 3 7 ) factor karta hai (square, n = 2 ). Chaliye confirm karte hain ki upar ka har symbol sahi jagah land hota hai — yeh loop ka stage k = 1 hai, ek hi stage kyunki n − 1 = 1 .
Worked example Trace karo
Pivot a 11 ( 1 ) = 2 (anchor, diagonal ka top-left).
a 21 ( 1 ) = 4 kill karo: multiplier m 21 = a 11 ( 1 ) a 21 ( 1 ) = 2 4 = 2 .
Row 2 update karo: ( 4 , 7 ) − 2 ⋅ ( 2 , 3 ) = ( 0 , 1 ) , toh u 22 = 1 doosra pivot hai.
U = ( 2 0 3 1 ) (upper triangular, diagonal par pivots 2 , 1 ).
L ko rule se assemble karo ℓ 11 = ℓ 22 = 1 , ℓ 21 = m 21 = 2 : L = ( 1 2 0 1 ) .
det A = 2 ⋅ 1 = 2 (pivots ka product) — 2 ⋅ 7 − 3 ⋅ 4 = 2 se match karta hai. ✓
Har symbol kamaaya gaya; kuch borrowed nahi.
Har line ka left side padho, zor se jawab do, phir reveal karo.
a ij subscript kisi ko kya point karta hai?Row i , column j mein entry — row pehle, column doosra.
n kya stand karta hai?Ek square matrix ki rows aur columns ki common count (n × n ); saath hi x aur b ki length bhi.
A x = b mein x aur b kya hain?x woh unknown vector hai jiske liye hum solve karte hain; b known right-hand-side vector hai — dono length n .
LU ke liye A square kyun honi chahiye? Tumhe per column ek diagonal pivot chahiye, jo equal row aur column counts (n × n ) maangta hai.
Matrix ki diagonal entries kahan rehti hain? Top-left se bottom-right tak ki line par, jahan row number column number ke barabar hoti hai (a ii ).
Matrix ko lower triangular kya banata hai? Diagonal ke upar ki har entry zero hai.
"Unit lower triangular" isme kya add karta hai? Diagonal entries sab 1 hain.
A x ki entry i tum kaise compute karte ho?A ki row i ko x ke against chalo, matched pairs multiply karo, unhe sum karo.
A x = b equations ke system ke same kyun hai?Product ki har row exactly ek equation spell karta hai.
Stage index k kis range mein chalta hai? k = 1 , … , n − 1 — ek stage per column, n se ek pehle rok ke.
Pivot kya hai? Diagonal anchor entry a k k ( k ) jisse tum divide karte ho uske neeche column eliminate karne ke liye; U ka diagonal.
Multiplier m ik kya hai aur kyun ratio hai? m ik = a ik ( k ) / a k k ( k ) ; yeh woh egymaatra number hai jo rowi − m ik rowk position ( i , k ) ko zero karta hai.
L ki entries kaise assemble hoti hain?ℓ ii = 1 , ℓ ik = m ik for i > k , aur ℓ ik = 0 for i < k .
Factors se det A kaise padho (no swaps)? Pivots ka product ∏ i u ii (kyunki det L = 1 ).
Ek row swap det A ko kaise badalta hai? sign ( P ) = ( − 1 ) # swaps se multiply karta hai, toh det A = sign ( P ) ∏ i u ii .
Permutation matrix P kya karta hai? A ki rows shuffle karta hai (identity with rows swapped), use tab kiya jaata hai jab pivot zero ya tiny ho.
Partial pivoting kya hai aur kyun karte hain? Largest-magnitude entry wali row ko pivot position mein swap karo, taaki har multiplier ≤ 1 rahe aur rounding errors blow up na karein.
Gaussian Elimination — woh elimination process jo pivots aur multipliers spits out karta hai.
Triangular Systems & Substitution — triangular grids turant kyun solve hote hain.
Determinants — product-of-pivots shortcut.
Permutation Matrices — row-swap bookkeeping P .
Matrix Inverse — A − 1 ko L , U se column by column assemble karna.
Cholesky Decomposition — symmetric positive-definite special case.
LU decomposition — algorithm, applications — woh parent topic jise yeh foundations feed karte hain.