18.03.2014 Views

Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...

Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...

Priblizné a numerické metody 1 1 Parabolické rovnice v jedné ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.8 Thomasův algoritmus<br />

Soustava (17) je tridiagonální a můžeme ji zapsat ve tvaru<br />

−a j U j−1 + b j U j − c j U j+1 = d j , j = 1, 2, . . ., J − 1 ,<br />

kde<br />

Budeme předpokládat, že<br />

U 0 = U J = 0 .<br />

(18)<br />

a j > 0 , b j > 0 , c j > 0 , b j > a j + c j ,<br />

což splňuje (17). Soustavu rovnic nejprve převedeme na soustavu s horní trojúhelníkovou<br />

maticí tvaru<br />

(19)<br />

U j − e j U j+1 = f j , j = 1, 2, . . ., J − 1 .<br />

Máme-li v tomto tvaru k–tou rovnici a chceme-li upravit k + 1–vou rovnici, tj.<br />

−a k+1 U k + b k+1 U k+1 − c k+1 U k+2 = d k+1 ,<br />

pak k této rovnici přičteme rovnici (19) s j = k přenásobenou a k+1 , čímž získáme<br />

Algoritmus je tedy následující<br />

(b k+1 − a k+1 e k ) U k+1 − c k+1 U k+2 = d k+1 + a k+1 f k .<br />

e 1 := c 1 /b 1 , f 1 := d 1 /b 1<br />

for j = 2, . . ., J − 2 do<br />

e j := c j /(b j − a j e j−1 )<br />

f j := (d j + a j f j−1 )/(b j − a j e j−1 )<br />

enddo<br />

f J−1 := (d J−1 + a J−1 f J−2 )/(b J−1 − a J−1 e J−2 )<br />

Řešení U j pak jednoduše určíme z rovnic (19).<br />

Snadno lze ověřit, že e j ∈ (0, 1), j = 1, 2, . . ., J − 2. Algoritmus lze tedy vždy provést<br />

a je numericky stabilní (nevede ke vzrůstajícím chybám).<br />

Uvedený algoritmus potřebuje pro vyřešení soustavy (17) na jeden uzel tři sčítání, tři<br />

násobení a dvě dělení, zatímco explicitní schéma (6) vyžaduje tři sčítání a dvě násobení<br />

(popř. čtyři sčítání a jedno násobení). Výpočetní náročnost implicitního schématu je tedy<br />

asi dvojnásobná oproti explicitnímu schématu. Důležité však je, že lze volit mnohem delší<br />

časové kroky (aniž by se zhoršila přesnost), nebot’ nyní není žádná podmínka stability<br />

omezující volbu τ. Proto je celková výpočetní náročnost implicitní <strong>metody</strong> pro dosažení<br />

zvoleného času T mnohem menší než u explicitní <strong>metody</strong>.<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!