Obyčajné differenciálne rovnice/Odvodenie Runge-Kutta metód

From testwiki
Jump to navigation Jump to search

Odvodenie Runge-Kutta metód

Runge-Kutta metódy sú konštruované s ohľadom na ich poradie konzistencie, t. j. matica koeficientov A a vektory b,c sa hľadajú tak, aby lokálna chyba diskretizácie bola čo najmenšia.

Analogicky k definícii 3.2 lokálnej chyby ESV v kapitole 3 možno definovať aj lokálnu chybu skrátenia (chybu diskretizácie) a potom konzistenciu Runge-Kutta metódy.


''Definícia 4.2. ("Poradie konzistencie RKV")

Nech f(t,y) je dostatočne často spojito diferencovateľná funkcia. Runge-Kutta metóda má konzistentný poriadok p, ak hτ(t;h)=:ε(t;h)=y(t+h)y(t)hϕ(t,y,f,h)Chp+1, C,(4.3)

kde ε(t;h) opisuje rozdiel medzi presným riešením a numerickým riešením, počnúc presným riešením, v bode t+h. označuje Euklidovu normu na n alebo absolútnu hodnotu.


Aby sme preskúmali poriadok konzistencie všeobecného RKV, budeme teraz uvažovať lokálnu diskretizáciu chyby τ(t;h)=1h(y(t+h)y(t))ϕ(t,y,f,h). Pre vopred daný poriadok konzistencie p použijeme Taylorov rad od y(t+h) a ϕ(t,y,f,h) až po prvok s hp v τ.

Prvý príklad demonštruje maximálny rád konzistencie, ktorý môže dvojstupňová explicitná Runge-Kutta metóda vo všeobecnosti dosiahnuť. Konvergencia a rád konvergencie RKV sa určuje pomocou definície 3.5 a kritéria konvergencie pre všeobecné jednostupňové metódy ( veta 3.1, t. j. v podstate dôkazom Lipschitzovej konzistencie funkcie metódy ϕ).


Príklad 4.2. Určte 2-stupňovú explicitnú Rungeho-Kuttovu metódu pre počiatočnú hodnotu úlohy (1.6) s c1=0.
. Keďže ide o eRKV, matica A je dolná trojuholníková matica. Preto a11=a12=a22=0 a treba určiť len štyri neznáme a21, b1, b2 a c2:

Predpokladajme, že fC2([0,T]×D) a teda yC3[0,T]. Určíme poradie konzistencie pomocou Taylorovho radu okolo h=0:

  • Taylorov rozvoj y(t+h): Podobne ako v príklade (3.5) dostaneme y(t+h)=y(t)+hy(t)+h22y(t)+h33!y(t)+h44!y(IV)(θ), θ(t,t+h). Použitím (3.14) a (3.15) tak dostaneme pre prvú časť lokálnej chyby

y(t+h)y(t)h=y(t)+h2y(t)+h26y(t)+𝒪(h3)=f(t,y(t))+h2(ft+ffy)(t,y(t))+h26(ftt+2ftyf+fyft+fyyf2+(fy)2f)(t,y(t))+𝒪(h3)

  • Aplikujte Taylorov rozvoj v procesnej funkcii ϕ(t,y,h,f): ϕ(t,y,h,f)=b1k1+b2k2=b1f(t,y(t))+b2f(t+c2h,y(t)+ha21f(t,y(t)))=Taylorb1f(t,y)+b2[f(t,y)+(ft(t,y)c2h+fy(t,y)a21hf(t,y))+12!(ftt(t,y)c22h2+2fty(t,y)c2h2a21f(t,y)+fyy(t,y)h2a212f2(t,y))]+𝒪(h3)


Po dosadení Taylorovho radu (rozdielového kvocientu y(t) a v ϕ) do výrazu τ(t;h) a po dosadení príslušných mocnín h dostaneme pre lokálnu chybu τ(t;h)=(1b1b2)f(t,y)+h2((12c2b2)ft(t,y)+(12a21b2)ffy(t,y))+h26((13c22b2)ftt(t,y)+2(13c2a21b2)ftyf(t,y)+(13a212b2)fyyf2(t,y)+(fy)2f(t,y)+ftfy(t,y))+𝒪(h3).

Vhodnou voľbou koeficientov a21, b1, b2 a c2 dostaneme výrazy pre mocniny h0, h1 a čiastočne pri h2 zaniknú v diskretizácii chyby τ. Zistili sme nasledovné:

  • Dôsledné eRKV, t. j. s τ0 pre h0 vedie k voľbe b1,b2 s b1+b2=1.
  • Pre posledné dva členy pri h2 všeobecne platí, že (fy)2f(t,y)0, ftfy(t,y)0, preto tretím rádom konzistencie nie je možné touto metódou dosiahnuť.

Ukázali sme, že maximálny rád konzistencie pre explicitnú RKV druhej úrovne je dva. Pre prvý alebo druhý rád konzistencie musia byť pre koeficienty metódy splnené nasledujúce podmienky:    b1+b2=1}Konzistencia 1. rádu12c2b2=012a21b2=0} 2. rádu. Táto sústava troch rovníc obsahuje štyri neznáme, takže existuje nespočetné množstvo možností pre procesné koeficienty 2-stupňového eRKV druhého rádu konzistencie. Ak ako parameter vyberiete b2, dostanete b1=1b2,c2=a21=12b2.

  1. Voľba b2=1 vedie k explicitnému pravidlu stredového bodu (tzv. vylepšená Eulerova metóda).
  2. V prípade b2=12 dostaneme explicitné lichobežníkové pravidlo (tzv. Heunova metóda 2. rádu).
  3. Pri voľbe b2=34 si rýchlo uvedomíme, že dass für die ersten drei Terme bei h2 mit den Koeffizienten (da c2=a21) 13c22b2=13c2a21b2=13a212b20 gilt. To znamená, že hlavný chybový koeficient je obsiahnutý v lokálnej diskretizovanej chybe tejto metódy (tu je to koeficient pri h2), a preto je aj chyba minimálna. Platí tu τ(t,h)=h26((fy)2f(t,y)+ftfy(t,y))+𝒪(h3)=h26((fy)2f(θ,y(θ))+ftfy(θ,y(θ))) für ein θ(t,t+h). Podľa predpokladov sú derivácie f rovnomerne obmedzené na [0,t]×D a týmto dostávame optimálnu - v zmysle najmenšej lokálnej chyby - metódu druhého rádu konzistencie s τ(t,h)Ch2,kde C:=maxt|ftfy|+|f(fy)2|6.


S cieľom zaručiť Rád konvergencie 2 dvojstupňového eRKV, Lipschitzova spojitosť funkcie procesu vzhľadom na y byť splnené. Nasledujúci výpočet dokazuje, že je to dôsledok Lipschitzovej spojitosti f. Toto tvrdenie sa dá zovšeobecniť. Lipschitzovu spojitosť funkcie metódy ϕ možno odvodiť z L spojitosti f pre všetky explicitné a implicitné Runge-Kutta metódy.

Predpokladajme, že m=1 a ηi(1) (2) sú dve numerické riešenia AWA (1.6) v ti.
Pre rozdiel v procesnej funkcii analyzovanej dvojstupňovej eRKV platí: k1=f(ti,ηi(r)), r=1,2k2=f(ti+c2h,ηi(r)+a21hk1)i=0,1Nh1|Φ(ti,ηi(1),)Φ(t,ηi(2),)|=|b1f(ti,ηi(1))+b2f(ti+c2h,ηi(1)+a21hf(ti,ηi(1))k1)b1f(ti,ηi(2))b2f(ti+c2h,ηi(2)+a21hf(ti,ηi(2))k1)|(f(t,η) -L-stetig in η mit Konstante L)|b1|L|ηi(1)ηi(2)|+|b2|L|ηi(1)+a21hf(ti,ηi(1))ηi(2)a21hf(ti,ηi(2))|(|b1|+|b2|)L|ηi(1)ηi(2)|+|b2a21|Lh|f(ti,ηi(1))f(ti,ηi(2))|f Lstetig in η(f(t,η) ist L-stetig in η)(|b1|+|b2|)L|ηi(1)ηi(2)|+|b2a21|LhL|ηi(1)ηi(2))|[(|b1|+|b2|)L+|b2a21|hL2:=M]|ηi(1)ηi(2))|=M|ηi(1)ηi(2))|,, kde bola pre absolútnu hodnotu niekoľkokrát použitá trojuholníková nerovnosť.


Vo výpočte vyššie sme ukázali, že procesná funkcia ϕ analyzovaného eRKV je Lipschitzovo spojitá vzhľadom na η, kde Lipschitzova konštanta M=(|b1|+|b2|)L+|b2a21|hL2< je odvodená od L konštanty funkcie f. Explicitná 2-kroková Runge-Kutta metóda je teda konvergentná s rádom konvergencie 2 a vyšší rád konvergencie sa nedá dosiahnuť. V predchádzajúcom príklade sme videli, že 2-krokovou explicitnou Runge-Kutta metódou možno dosiahnuť druhý rád konzistencie a konvergencie. Táto analógia však všeobecne neplatí pre všetky eRKV. Neplatí, že rád konzistencie s možno dosiahnuť pomocou s úrovní. Na to sa neskôr odvoláme pomocou vety. V prípade implicitného RKV je situácia iná, pretože matica A môže byť plne naplnená, a teda existuje niekoľko možností, ako koeficientmi postupu dosiahnuť vyšší rád konzistencie.


Poznámka 4.2.

Pre koeficienty eRKV platí nasledovné:

  1. Poradie konzistencie p je všeobecne opísané sp možno dosiahnuť úrovne.
  2. Pri pevnom poradí konzistencie existujú možnosti výberu koeficientov A,b,c. To znamená, že existuje niekoľko eRKV s rovnakým poradím konzistencie alebo rovnakým počtom úrovní.


Podobne ako v príklade 4.2 možno odvodiť nasledujúcu sústavu rovníc pre koeficienty eRKV s s=4 úrovňami a c1=0, b1+b2+b3+b4=1}Konzistencia 1. rádu,c2b2+c3b3+c4b4=12} 2. poradie,c22b2+c32b3=13b3c2a32+b4c2a42+b4c3a43=16} 3. rádu (4.4)