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.

Nyní můžeme definovat θ–schéma stejným způsobem jako výše. Soustava je opět tridiagonální<br />

a má nyní J rovnic. Rovnice (36) je první rovnicí této soustavy.<br />

Z (36) plyne, že v prvním vnitřním bodě je<br />

Dostáváme tedy<br />

z čehož plyne<br />

δ 2 x U n 1 = U n 2 − 2 U n 1 + U n 0 = U n 2 − (2 − β n ) U n 1 − β n g n h .<br />

U n+1<br />

1 − U n 1 = µ θ {Un+1 2 − (2 − β n+1 ) U n+1<br />

1 − β n+1 g n+1 h}<br />

+ µ (1 − θ) {U n 2 − (2 − β n ) U n 1 − β n g n h} ,<br />

[1 + θ µ (2 − β n+1 )] U n+1<br />

1 = [1 − (1 − θ) µ (2 − β n )] U n 1 + θ µ Un+1 2 + (1 − θ) µ U n 2<br />

−µh[θ β n+1 g n+1 + (1 − θ) β n g n ] .<br />

Definujeme-li obvyklým způsobem chybu diskretizace ε n+1/2<br />

1 , platí pro chybu aproximace<br />

e n 1 = U n 1 − u(x 1 , t n )<br />

[1 + θ µ (2 − β n+1 )] e n+1<br />

1 = [1 − (1 − θ) µ (2 − β n )] e n 1 + θ µ e n+1<br />

2 + (1 − θ) µ e n 2 − τ ε n+1/2<br />

1 .<br />

Jelikož se tato <strong>rovnice</strong> liší od rovnic v ostatních uzlech sítě, nemůžeme použít Fourierovu<br />

analýzu chyby. Lze však využít princip maxima, nebot’ pro µ (1−θ) ≤ 1 jsou všechny koeficienty<br />

nezáporné a součet koeficientů napravo není větší než koeficient nalevo. Můžeme<br />

2<br />

proto odhadnout chybu aproximace pomocí chyby diskretizace stejně jako výše.<br />

Zbývá odhadnout ε n+1/2<br />

1 . Uvažujme případ θ = 0 (explicitní metoda). Pak<br />

U n+1<br />

1 − U n 1<br />

τ<br />

Tedy (při označení u n j = u(x j , t n ))<br />

ε n+1/2<br />

1 = un+1<br />

1 − u n 1<br />

τ<br />

= δ2 x U1<br />

n + 1 h 2 h 2 [−Un 0 + βn U1 n − βn g n h]<br />

[ ]<br />

= δ2 x U1<br />

n + βn U<br />

n<br />

1 − U0<br />

n − α n U<br />

h 2<br />

0 n h h<br />

− gn .<br />

− δ2 x un 1<br />

h 2<br />

− βn<br />

h<br />

[<br />

∆−x u n 1<br />

h<br />

− α n u n 0 − g n ]<br />

= [u t + 1 2 u tt τ + . . .](x 1 , t n ) − [u xx + 1 12 u xxxx h 2 + . . .](x 1 , t n )<br />

− βn<br />

h [u x + 1 2 u xx h + . . . − α u − g](x 0 , t n )<br />

≈ − 1 2 βn u xx (x 0 , t n ) .<br />

Chyba diskretizace tudíž nekonverguje k nule. Důkaz konvergence chyby aproximace lze<br />

sice zachránit, avšak diskrétní řešení je zatíženo poměrně velkou chybou.<br />

Zkusme jiný postup. Zavedeme fiktivní hodnotu U−1 n vně [0, 1], takže okrajovou<br />

podmínku (35) můžeme aproximovat vztahem<br />

(37)<br />

U n 1 − Un −1<br />

2 h<br />

= α n U n 0 + gn .<br />

15

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

Saved successfully!

Ooh no, something went wrong!