Obyčajné differenciálne rovnice/Konzistentnosť a konvergencia jednokrokových metód

From testwiki
Jump to navigation Jump to search

3.1 Konzistentnosť a konvergencia postupu sk0s

Teraz sa bližšie pozrieme na skr exaktnosť skr sk0 a skr konvergenciu skr získanej postupnosti (numerickej Uvod2) k exaktnej Uvod2.


''Definícia 3.2 („Lokálna chyba (skráteniask-)“).

Sei y die exakte Uvod2 skr Uvod4 (1.6). τ(t;h)=τ(t;h;y;Φ)y(t+h)y(t)hΦ(t,y(t);h;f)h,  tGh{tNh}:=G'h(3.8)


sa nazýva local cut-off error (lokálna procedurálna chyba Φ) na mieste skr t.
V skr sk3 lokálna chyba je niekedy aj ε(t;h)=y(t+h)y(t)hΦ(t,y(t);h;f)hτ(t;h).

označená.



''Poznámka 3.2 (Beskutung sks local Procedurálna chyba)

  • Ak v hornej definícii nahradíme y(t+h) za ηi+1 a y(t) za ηi, dostaneme ηi pomocou (3. 7) τ(t;h)=ε(t;h)=0. To znamená, že číselný Uvod2 spĺňa sk0 (3.7) presne. Presný Uvod2 y(t) však nespĺňa rovnicu skr (3.7), ale spĺňa ju len približne, s možnou „malou“ lokálnou procedurálnou chybou. Lokálna chyba teda opisuje, ako „dobre“ presná Uvod2 spĺňa sk0 (3.7).
  • Wenskt sa zadá do skm sk0 (3.7) ako východisková hodnota namiesto ηi skn presnej hodnoty y(ti), číselná Uvod2 sa získa po jednom kroku (3.7)

η~i+1=y(t)+hΦ(t,y(t);),


Lokálnu chybu skn možno chápať ako rozdiel skr numerickej a skr presnej Uvod2 po kroku sks sk0s, ε(ti;h):=y(ti+1)η~i+1.

  • Lokálnu Felhlerovu rovnicu sks možno ďalejskvyužiť v skm Taylorovom rozklade y(ti+h) okolo bodu h=0. Tu je zrejmé, že lokálna chyba skr opisuje, ako sa funkcia procesu Φ aproximuje skn zvyšku skr Taylorovho radu: y(ti+h)=y(ti)+hy(ti)+h22y(ti)+Φ(ti,y(ti);h;f)=y(ti)+hΦ(ti,y;h;f)+ε(ti;h).Teda nastane chyba skrátenia názvu skr.

Ak uvažujeme Volterrovu integrálnu rovnicu na intervale skm (ti,ti+1), y(ti+h)=y(ti)+titi+1f(s,y(s))ds, v skr opisuje lokálnu chybu toho, ako dobre hΦ aproximuje integrál titi+1f(s,y(s))ds.


Je jasné, že procesná funkcia zmysluplného ESV nemôže byť ľubovoľná, ale musí spĺňať určité vlastnosti. Aké sú to vlastnosti? Je žiaduce, aby lokálne procedurálne chyby skr klesali so stále menšou veľkosťou kroku h. Teraz uvažujeme definíciu skr lokálnej chyby procesu τ(ti,h)=(y(ti+h)y(ti)hΦ(ti,h))/h, pozri (3.8). Pre h0 dostávame y(ti+h)y(ti)h=y(ti)=f(ti,y(ti)) v prvom člene na pravej strane skr. Aby sme zaručili malosť sk lokálnej chyby pre h0, musí mať preto funkcia procesu nasledujúcu vlastnosťsk: ϕ(ti,y(ti),h;f)f(ti,y(ti)) für h0.

Táto vlastnosť sa nazýva konzistencia (kompatibilita) metódy sks s skr Uvod4, pozri (1.6). Kvalita skr aproximácie skr pravej strany skr Uvod4 f funkciou metódy Φ a teda presnosť skr numerickej metódy sa meria s skr poradím konzistencie.


''Definícia 3.3 („Konzistentnosť“)

Sei τ(t;h) skr lokaler Fehler sks sk0s.
Das sk0 (3.7) heißt konsistent mit skr Uvod4, wenn maxtG'h|τ(t;h)|0 für h0. Model sk0 (3.7) má Minskst konzistentné poradie p vzhľadom na skr Uvod4 (1.6), ak

maxtG'h|τ(t;h)|=𝒪(hp) für h0,

t. j. existuje konštanta C+,C< sodass |τ(t;h)|Chp für alle t(t0,T).
Maximálne poradie konzistencie Minskst pmax je poradie konzistencie sks sk0s týkajúce sa skr Uvod4 (1.6).
Hansklt es sústava Uvod4n (1. 6), m>1, pričom konzistencia je definovaná pomocou skr m normy namiesto množiny sk.


Príklad 3.3 Sei fC1([t0,T]×) ((raz spojito diferencovateľné v t,y). Určte poradie konzistencie explicitnej Eulerovej metódy (3.2).

Najprv vypočítame lokálnu chybu. Pre explicitnú Eulerovu metódu platí Φf, preto τ(t,h)=1h(y(t+h)y(t)hf(t,y(t))).
Teraz prevedieme Taylorov rad na h=0, y(t+h)=y(t)+hy(t)+h22y(ξ), ξ(t,t+h)f(t,y(t)) za y(t) podľa úlohy s počiatočnou hodnotou. Dostaneme

τ(t,h)=1h(y(t)+hy(t)+h22y(ξ)y(t)hy(t))=h2y(ξ)C2h=𝒪(h) für h0,

da y(ξ)=f(ξ,y(ξ)) je spojitá funkcia a tá je rovnomerne ohraničená na uzavretom intervale [t,t+h]. To znamená, že explicitná Euerova metóda má rád konzistencie 1. Okrem konzistencie jednokrokovej metódy pre počiatočnú hodnotu problému je dôležitý aj ďalší termín - konvergencia vygenerovaného numerického riešenia {ηi}i=1Nh k presnému riešeniu y(t) v bodoch siete tGh. Imaginárne sme v predchádzajúcom príklade určili konzistentnosť prvého rádu explicitnej Eulerovej metódy a v príklade 3.2 sme sa presvedčili, že táto metóda konverguje aj pre konkrétnu úlohu s počiatočnou hodnotou.Ako uvidíme neskôr, samotná konzistencia metódy nezaručuje konvergenciu numerického riešenia; vyžaduje sa aj ďalší predpoklad
Konvergencia jednokrokovej metódy sa kvantifikuje pomocou takzvanej globálnej diskretizácie chyby. Tá opisuje skutočnú vzdialenosť numericky vytvorenej postupnosti od presného riešenia:



''Definícia 3.4 („Globálna chyba“) Nech y je presné riešenie počiatočnej hodnotovej úlohy (1.6). Jednokroková metóda (3.7) definuje funkciu mriežky takto η
η(;h):Ghm, η0:y(t0), ηi+1=ηi+hΦ(ti,ηi;h;f), i=0,1,Nh1.
globálna chyba diskretizácie v bode tGh je definovaná ako

e(t;h)=y(t)η(t;h).(3.9)


V každom kroku numerického postupu sa v príslušnom bode získa aproximácia riešenia, ktorá sa použije v ďalších krokoch. Na začiatku (t=t0) vezmeme presnú počiatočnú hodnotu y(t0) a v prvom kroku ESV získame numerické riešenie η1 v t1, kde η1y(t1). Tá sa v ďalšom kroku použije na výpočet η2, ale v tomto (druhom) kroku je už počiatočná hodnota chybná, ako v η1y(t1). Preto numerické riešenie, ktoré sa skutočne vygeneruje od druhého kroku, už nebude zodpovedať numerickému riešeniu η~ (vychádzajúcemu z presnej počiatočnej hodnoty, pozri poznámku 3.1 bod ii). Okrem lokálnej chyby diskretizácie sú do výpočtu numerického kroku zahrnuté aj nesprávne počiatočné hodnoty, t. j. ďalšia nepresnosť. V každom kroku výpočtu sa chyba kumuluje do globálnej diskretizácie e(ti;h). Tá sa preto líši od lokálnej chyby ε(ti;h) prei=2,Nh. Konvergentná jednokroková metóda sa však vyznačuje primerane malou globálnou diskretizovanou chybou, ktorá zaniká pre veľkosť kroku h0. Kumulácia chyby, lokálnej chyby procesu a globálnej diskretizácie je znázornená na nasledujúcom diagrame.

Kvalita konvergencie jednokrokového postupu je definovaná malosťou globálnej diskretizácie nasledujúcim spôsobom.

Obrázok 3.5: Lokálna a globálna chyba diskretizácie, porovnanie.


'Definícia 3.5 (KonvergenciaKonvergencia)

Sei e(t;h) globálnu chybu jednostupňového postupu.
Jednokrokový postup (3.7) sa nazývakonvergentpre úlohu s počiatočnou hodnotou (1.6), akmaxtGhe(t;h)0 für h0, popisuje tu eine Norm in m.
Jednokroková metóda (3.7) má minimálny rád konvergencie p vzhľadom na úlohu počiatočnej hodnoty (1.6), ak

maxtGhe(t;h)=𝒪(hp) für h0.
Maximálny minimálny rád konvergencie pmax sa nazýva rád konvergencie jednokrokovej metódy vzhľadom na počiatočnú hodnotu problému (1.6).


Imaginárne metódy V nasledujúcom texte budeme študovať postačujúcu podmienku konvergencie jednokrokovej metódy. Nápomocná nám bude nasledujúca lema.



Lema 3.1

Nech {vi}i=0 je reálna postupnosť a nech rekurzívny vzťah v0=0,|vn+1|(1+α)|vn|+β,n=0,1,(3.10)


kde α>0,β0. Potom platí nasledujúci odhad: |vn|βα(enα1)(3.11)

"Dôkaz. Je zrejmé, že tvrdenie platí pre n=0, pretože |v0|=0βα(e01)=0.
Pre n=1 platí po rekurzívnom kroku (3.10) |v1|(1+α)0+β=β.

Daľej eα>1+α, alebo eα1α>1 platí pre α>0 (dopočítajte! ), dostaneme z horného |v1|β<βeα1α.
Po postupe rekurzie
|v2|(1+α)|v1|+β=((1+α)+1)β,
|vn|((1+α)n1+(1+α)n2++(1+α)+1)β=β1(1+α)n1(1+α)=βα((1+α)n1). a tak ďalej.
Takže pomocou rekurzie (3. 10) po n krokoch a sumárnym vzorcom pre geometrický rad 1+α)<1+α+α22!+α33!+=eα

Ak odhadneme horný výraz (1+α) smerom nahor pomocou (1+α)<1+α+α22!+α33!+=eα, dostaneme napokon tvrdenie lemy. ◻



''Veta 3.1 (Miestna konvergencia)

Nech yC1[t0,T] je jedinečné spojito diferencovateľné riešenie AWA (1.6) a množina Sh,γ pás γ okolo presného riešenia: Sh,γ:={(t,η), tG'h,ηm(Gitterfunktion),mit η(t)y(t)γ, 0<h<Tt0}. Platí tiež

  1. Φ je rovnomerne Lipschitzovo spojité na Sh,γ s konštantou M>0, t.j. M>0. h. Φ(t,η1;h;f)Φ(t,η2;h;f)Mη1η2 (t,η1),(t,η2)Sh,γ,
  2. Φ majú minimálny rád konzistencie p vzhľadom na AWA (1.6), t. j. existuje K>0 s maxtG'hτ(t;h)Khp,für0<h<Tt0.

Potom existuje h¯[0,h0], takže pre tGh a všetky 0<hh¯h0 platí e(t;h)KMhp(eM(tt0)1).(3.12)


Obrázok 3.6: Súbor Sh,γ (γ pásy)


Dôkaz. Lipschitzova spojitosť funkcie metódy je podstatná pre dôkaz konvergencie konzistentnej jednokrokovej metódy. Množina Sh,γ zaručuje lokálnu Lipschitzovu spojitosť Φ. Je zrejmé, že y(t0)Sh,γ a y(t)Sh,γ pre tG'h. Aproximačná metóda (3. 7) môže viesť z γ pásu Sh,γ (kde začínala v t0), t.j. ηi+1=ηi+hΦ(t,η,h,f)Sh,γ pre ηiSh,γ. Aby sme tomu zabránili, upravíme jednokrokový postup tak, že hodnoty mriežkovej funkcie η(t) stiahneme pomocou η(t)y(t)>γ na okraj Sh,γ. Túto modifikáciu si najprv znázorníme graficky. Zodpovedajúca modifikovaná funkcia procesu je: Φ^(t,η^,h,f)={Φ(t,η(t),h,f)falls (t,η)Sh,γ,Φ(t,y(t)+γ,h,f)falls (t,η)Sh,γ, η(t)>y(t)+γ,Φ(t,y(t)γ,h,f)falls (t,η)Sh,γ, η(t)<y(t)γ.

Pomocou tejto funkcie metódy získame dvojice (t,η^(t))Sh,γ.
Keďže pôvodná Φ Lipschitzova funkcia bola spojitá na Sh,γ, táto vlastnosť je zachovaná pre Φ^.

Teraz skúmame globálnu diskretizovanú chybu e^i+1:=e^(ti+1,h)=y(ti+1)η^i+1 aproximačnej postupnosti η^i (modifikovanej metódy). Es gilt η^i+1=η^i+hΦ^(t,η^i;h;f),i=0,1,Nh1, η^0=y(t0).(3.13)


Pre presné riešenie porovnajte (3.8), y(ti+1)=y(ti)+hΦ^(ti,y(ti);h;f)+hτ^(ti,h).

Lokálna chyba skrátenia modifikovanej metódy sa rovná pôvodnej, τ^(t;h)=1h(y(t+h)y(t)hΦ^(t,y(t),....))=1h(y(t+h)y(t)hΦ(t,y(t),...))=τ(t;h),

keďže Φ a Φ^ sa líšia len v druhom argumente, ktorý je tu totožný (presné riešenie), pozri (3.8). Preto pre presné riešenie dostávame y(ti+1)=y(ti)+hΦ^(ti,y(ti);h;f)+hτ(ti,h).

Ak do y(ti+1) a η^i+1 vložíte e^i+1, dostaneme e^i+1=y(ti)η^i+h(Φ^(ti,y(ti);h;f)Φ^(t,η^i;h;f))+hτ(ti,h).

Pomocou trojuholníkovej nerovnosti vektorovej normy, pozri definíciu 2. 2, Lipschitzovej spojitosti Φ^ vzhľadom na druhú premennú (predpoklad i)) a predpoklad ii) dostanete odhad e^i+1e^i+hMy(ti)η^i+Khp+1=e^i(1+hM)+Khp+1.

Použitím odhadu (3.11) pre rekurentné postupnosti nakoniec dostaneme e^iKhpM(eihM1),i=0,1,Nh.

Keďže ih=tit0, (3.12) je najprv dokázaný pre modifikovanú (v Sh,γ) obmedzenú metódu (3.13).

Na riešenie (3. 12) v prípade ei=e(t,h),tGh si všimnite, že že tit0Tt0 a preto e^iKM(e(Tt0)M1)hp=Chp, C>0. Teraz zvoľte veľkosť kroku h<h0 dostatočne malú, aby Chpγ pre vopred danú γ>0. To znamená, že globálna chyba e^iy(ti)η^(ti)γ  pre všetky i=0,1,Nh.

V tomto prípade ESV (3.13) nikdy nepovedie mimo γ pásu Sh,γ a funkciu metódy netreba upravovať, Φ^=Φ. Z toho vyplýva, že pre dostatočne malú veľkosť kroku h, η^i=ηi a e^i=ei je dokázané pre všetky i=0,1,Nh (3.12).


Poznámka 3.2 Závery a poznámky k tvrdeniu 3.1:

  1. Záver odhadu globálnej chyby (3.12) vo vete 3.1 je
    e(t;h)Chp, alebo maxtGhe(t;h)=𝒪(hp). Teda jednokroková metóda (3.7) má minimálny rád konvergencie p vzhľadom na AWA (1.6), porovnaj definíciu 3.5.
  2. Konzistencia a lokálna Lipschitzova spojitosť funkcie metódy Φ v páse Sh,γ sú postačujúce podmienky pre (lokálnu) konvergenciu jednokrokovej metódy voči jednoznačnému presnému riešeniu.
  3. V hornej hranici globálnej chyby diskretizácie hrá úlohu faktor
    hp(e(tt0)M1), tGh. Je to tým väčšie t, čím väčšia môže byť globálna chyba (chyba sa kumuluje) a čím menšiu veľkosť kroku h treba zvoliť, aby sa chyba obmedzila. Dobrá metóda však poskytuje globálnu chybu, ktorá je uspokojivá aj pre "veľké" h.


''Príklad 3.4 ("Explicitná Eulerova metóda")

Pre metódu (3.2)
platí nasledovné Φ(t,y;h;f)=f(t,y). Táto metóda má rád konzistencie 1 pre fC1, pozri príklad (3.3). Da f je spojito diferencovateľný v y, f je tiež (lokálne) Lipschitzovo spojitý (presvedčte sa o tom aplikáciou vety o strednej hodnote).

Z toho vyplýva, že existuje jedinečné presné riešenie AWA a explicitná Eulerova metóda má (minimálny) rád konvergencie 1.


'Príklad 3.5 (vylepšená (modifikovaná) Eulerova metóda)

Funkcia skreslenia vylepšenej Eulerovej metódy je Φ(t,y;h;f)=f(t+h2,y+h2f(t,y)), vergleiche (3.4).
Nech fC1f spĺňa Lipschitzovu podmienku (lokálne).
Teraz ukážeme, že Φ je tiež Lipschitzovo spojitý: Pomocou definície vzorca procesnej funkcie, dvojitej aplikácie Lipschitzovej spojitosti f a trojuholníkovej nerovnosti dostaneme Φ(t,y1;h;f)Φ(t,y2;h;f)=f(t+h2,y1+h2f(t,y1))f(t+h2,y2+h2f(t,y1))L(y1+h2f(t,y1))(y2+h2f(t,y2))Ly1y2+Lh2f(t,y1)f(t,y2)L(1+Lh2)y1y2=L~y1y2,

t. j. Φ spĺňa Lipschtizovu podmienku s konštantou L~:=L(1+Lh2).

Teraz určíme poriadok konzistencie tejto metódy. Predpokladáme, že fC2. Podobne ako v príklade 3.3 vypočítame lokálnu chybu τ(t,h)=1h(y(t+h)y(t)h[f(t+h2,y+h2f(t,y))]).

Teraz nahradíme y(t+h) a funkciu procesu f(t+1h,y+1hf(t,y)) s Taylorovým radom okolo bodu vývoja h=0, y(t+h)=y(t)+hy(t)+h22y(t)+h33!y(θ)%+h44!y(iv)(θ), θ(t,t+h), f(t+,y+f(t,y))=f(t,y)%(t+,y+f(t,y))|h=0+hdf(t+,y+f(t,y))dh|h=0+h22!d2f(t+,y+f(t,y))dh2|h=0%+h33!d3fdh3+&=f(t,y)+h(12ft+f2fy)(t,y)+h22!%(h2)2(14ftt+2f4fty+f24fyy)(θ1,θ2)

s θ1(t,t+), θ2(y+f(t,y)). Tu ft:=tf(,),fy:=yf(,),fty:=tyf(, zodpovedajúce prvej a druhej parciálnej derivácii f(t,y) k t, y. [1]
Nachádzame y(t+h) a f(t+,y+f(t,y)) po vložení τ, pričom zohľadníme y(t)=f(t,y(t))undy(t)=f(t,y(t)=ft(t,y)+fy(t,y)y(t)ft(t,y)+fy(t,y)f(t,y)(3.14)

dostaneme τ(t,h)=y(t)+h2y(t)+h26y(θ)(f(t,y)y(t)+h2(ft+ffyy(t))(t,y)+h28(ftt+2ffty+f2fyy)(θ1,θ2))=h26y(θ)h28(ftt+2ffty+f2fyy)(θ1,θ2).%+(h3) für h0,

Podľa predpokladu je f(t,y) dvakrát spojito diferencovateľný v t a y a y(t) je trikrát spojito diferencovateľný v t, takže existuje konštanta C>0 s τ(t,h)h26y(θ)+h28(ftt+2ffty+f2fyy)(θ1,θ2)Ch2.

To znamená, že τ(t,h)=𝒪(h2), minimálny rád konzistencie je 2.

Teraz skúmame, či je možné dosiahnuť vyšší rád konzistencie. Na to treba Taylorov rad rozšíriť o ďalšiu mocninu h. V tomto prípade sa y vyhodnocuje v t, druhý diferenciál ftt+2ffty+f2fyy sa vyhodnocuje v (t,y) a Taylorove zvyšky (obsahuje h4) v θ alebo (θ1,θ2). Po vložení rozšíreného radu do τ(t,h) dostaneme podobne ako vyššie τ(t,h)=h26y(t)h28(ftt+2ffty+f2fyy)(t,y)+(h3), kde (h3) obsahuje Taylorove zvyšky s h3. Výsledkom pokračovania (3.14) je y(t)=f(t,y(t))=d(ft(t,y)+fy(t,y)f(t,y))dt=(ftt+ftyy+fytf+fyft+fyyyf+fy2y)(t,y)=y=f(ftt+2ftyf+fyft+fyyf2+fy2f)(t,y)neq(ftt+2ffty+f2fyy)(t,y).(3.15)

Z toho vyplýva, že kvadratické členy vo výraze pre τ(t,h), 16y(t)18(ftt+2ffty+f2fyy)(t,y)0. To znamená, že maximálny minimálny rád konzistencie (rad konzistencie) tejto metódy zostáva 2. Nakoniec dostaneme rad konvergencie 2 vylepšenej Eulerovej metódy s Lipschtitzovou spojitosťou funkcie metódy.


Na záver tejto kapitoly teraz zhrnieme postup určenia rádu zhody jednokrokovej metódy:

  1. Vypočítajte Taylorov rozvoj presného riešenia v bode t, y(t+h)=y(t)+hy(t)+
  2. Vypočítajte Taylorov rozvoj procesnej funkcie v bode h=0, ϕ(t,y;h;f)=ϕ(t,y;0;f)+hdϕdh(t,y;h;f)|h=0+
  3. Vložte Taylorov rad do definície lokálnej chyby τ(t,h)1h(y(t+h)y(t)h[Φ(t,y;h;f)]).
  4. Nahraďte vyskytujúce sa derivácie y ako v (3.14) a (3.15) a porovnajte výsledné koeficienty pri h,h2,,hp1 v τ. Ak sú tieto nulové, metóda má minimálny poriadok konzistencie p.
  5. Preskúmajte možnosť vyššieho rádu konzistencie, analyzujte výsledný koeficient pri hp.


''Poznámka 3.3

V príklade 3.5 sme videli, že niektoré členy z y s
ftt+2ffty+f2fyy pozri (3.15). To vedie k nasledujúcej úvahe. Ak by Taylorov rozvoj procesnej funkcie Φ obsahoval konštantu 1/6 v člene s h2, členy ftt+2ffty+f2fyy by úplne zanikli a vo vedúcom chybovom člene by bola len časť y. Der lokaler Fehler τ wäre so minimal. Verfahren, die Metódy, ktoré minimalizujú konštantu vedúceho chybového člena, sa nazývajú aj optimálne. Videli sme, že modifikovaná Eulerova metóda (explicitné pravidlo stredového bodu) nie je z tohto hľadiska optimálna. Imanie koeficientu metódy je optimálne." V nasledujúcej kapitole sa oboznámime s jednokrokovou Runge-Kutta metódou, ktorej konštrukcia s viacerými stupňami voľnosti je vhodná pre koeficienty metódy. Voľné parametre možno zvoliť tak, aby výsledná metóda mala čo najvyšší rád a čo najmenšie prvky vedúcej chyby.


  1. Funkcia f=f(ξ,ζ) sa tu považuje za funkciu dvoch premenných ξ(h) a ζ(h), ktoré závisia od h, a použije reťazové pravidlo na výpočet celkových derivácií df(ξ(h),ζ(h))dh.