Jacobiho metoda

Z testwiki
Skočit na navigaci Skočit na vyhledávání

V lineární algebře je Jacobiho metoda (též Jacobiova metoda) iteračním algoritmem pro numerické řešení soustavy lineárních rovnic. Je založena na rozkladu matice soustavy na součet dvou komponent, z nichž jedna je diagonální a je díky tomu snadné určit její inverzní matici. V nematicové formulaci postup odpovídá tomu, že v každé iteraci se použitím přibližných hodnot řešení z každé rovnice vypočítá diagonální prvek, který představuje novou iteraci a přesnější odhad řešení. Metoda je pojmenována po Carlu Gustavu Jacobim.

Princip metody

Nechť

A𝐱=𝐛

je soustava n lineárních rovnic o n neznámných, kde:

A=[a11a12a1na21a22a2nan1an2ann],𝐱=[x1x2xn],𝐛=[b1b2bn].

Potom lze A rozložit na diagonální složku D a složku N s nulami v hlavní diagonále.

A=D+NkdeD=[a11000a22000ann] a N=[0a12a1na210a2nan1an20]

Rovnici je potom možno přepsat do tvaru

D𝐱=𝐛N𝐱,

tj.

𝐱=D1(𝐛N𝐱).

Řešení této úlohy je potom možno v některých případech (viz níže podmínka konvergence) získat iterací vztahu

𝐱(k+1)=D1(𝐛N𝐱(k)),

kde 𝐱(k) je k-tá iterace 𝐱 a 𝐱(k+1) je další iterace 𝐱. Po rozepsání na jednotlivé prvky mají iterace tvar

xi(k+1)=1aii(bijiaijxj(k)),i=1,2,,n.

Konvergence metody

Postačující podmínkou pro konvergenci metody je, že matice A je řádkově ostře diagonálně dominantní. To znamená, že pro každý řádek je absolutní hodnota diagonálního členu větší než součet absolutních hodnot ostatních členů:

|aii|>ji|aij|.

Tato podmínka není nutná. Jacobiho metoda může konvergovat i pro matice, které tuto podmínku nesplňují.

Příklad v nematicové formulaci

Řešení soustavy

10x1x2+2x3=6,x1+11x2x3+3x4=25,2x1x2+10x3x4=11,3x2x3+8x4=15.

spočívá v nalezení hodnoty x1 z první rovnice, přičemž ostatní neznámé nabývají hodnoty zvolené počáteční iterací. Z druhé rovnice se podobně určí hodnota x2 atd.

Pro počáteční iteraci Šablona:Math je další iterace

x1=(6+0(2×0))/10=0.6,x2=(25+0+0(3×0))/11=25/11=2.2727,x3=(11(2×0)+0+0)/10=1.1,x4=(15(3×0)+0)/8=1.875.

Toto je další odhad řešení. Postup se opakuje a v tabulce jsou shrnuta přibližná řešení po pěti iteracích.

x1 x2 x3 x4
0,6 2,27272 -1.1 1,875
1,04727 1,7159 -0,80522 0,88522
0,93263 2,05330 -1,0493 1,13088
1,01519 1,95369 -0,9681 0,97384
0,98899 2,0114 -1,0102 1,02135

Přesné řešení soustavy je Šablona:Math .

Reference

Šablona:Překlad Šablona:Autoritní data

Šablona:Portály