Obyčajné differenciálne rovnice/Podmienky pre rád Runge-Kutta metód

From testwiki
Jump to navigation Jump to search

Poriadkové podmienky pre Runge-Kutta metódy

Doteraz sme vždy predpokladali, že c1=0 pre explicitné Runge-Kutta metódy. Táto podmienka nie je zvolená ľubovoľne, ale vyplýva z určitej požiadavky na medzistupne kj. Ako uvidíme v nasledujúcom odseku, takáto požiadavka zabezpečuje presnosť RKV pre lineárne funkcie y(t). To znamená, že numerické riešenie RKV y=const, ktoré sa nachádza v bodoch mriežky, nie je ovplyvnené žiadnymi diskretizujúcimi chybami. Je teda presne rovnaké ako analytické riešenie.

S ohľadom na poriadok konzistencie stanovíme ďalšie (nelineárne) sústavy rovníc pre Rungeho-Kuttove koeficienty (pozri (4.4)), tzv. poriadkové podmienky. Poriadkové podmienky sú tiež formulované v maticovom tvare pomocou matice A a vektorov b,c všeobecne a bez rozlišovania explicitných a implicitných RCO.

Na tento účel analyzujeme jednoduchý AWA y(t)=1y(t0)=y0(4.5)


s analytickým riešením ako lineárnou funkciou y(t)=t+y0t0.

Na RKV kladieme tieto požiadavky:

(A) Ev RKV poskytuje presné výsledky pre lineárne riešenia y(t).

Keďže v bode (4.5) pre ki=f(t+cjh,y+)=1 to znamená, že v prípade diferenciálnej rovnice (m=1) po vložení lineárnej funkcie y(t): 0=!|ε(t,h)|=|hτ(t,h)|=|y(t+h)y(t)hϕ(t,y,h,f)|=|t+hy0t0(ty0t0)hj=1sbjkj|=|hhj=1sbj1|=h|1j=1sbj|.

Prvá podmienka na Runge-Kutta koeficienty teda vyplýva z podmienky '(A) pre lineárne riešenia: j=1sbj=1.(4.6)


Tu upozorňujeme, že táto podmienka bola odvodená z požiadavky konzistencie v prípade všeobecnej úlohy s počiatočnou hodnotou, ktorá bola demonštrovaná v príklade 4.2 pomocou Taylorovho rozšírenia. Preto je pre RKV podmienka konzistencie ekvivalentná exaktnosti pre lineárne funkcie.

(B) Požiadavky na medzistupne kj der RKV:

Ako sme spomenuli na začiatku tejto kapitoly, kj aproximujú derivácie hľadanej funkcie v bodoch vzorkovania, kjy(ti+hcj) Teraz sa od lineárnych funkcií vyžaduje, aby nielen aproximovali derivácie y na medzistupňoch t+cjh, ale aby s nimi aj súhlasili, t. j. aby kj=f(t+cjh,y(t)+hm=1sajmkm)=!y(t+cjh)

platí. Pretože y=f(t,y), dostaneme z tejto podmienky f(t+cjh,y(t)+hm=1sajmkm)=!f(t+cjh,y(t+cjh)),

a po porovnaní (druhých) argumentov funkcie f, lineárne riešenie y(t)=t+y0t0 y(t)+hm=1sajmkm=!y(t+cjh)=t+cjh+y0t0.

Po dosadení lineárnej funkcie na ľavú stranu a použití km=1 (1.6) dostaneme druhú podmienku uloženú na Runge-Kutta koeficienty: m=1sajmkm=cj.(4.7)


Táto podmienka zaručuje, že derivácie lineárnej funkcie sú vypočítané presne aj v medziľahlých bodoch.


Poznámka 4.3


V príklade 4.2 sme videli, že táto podmienka (a21=c2) je automaticky splnená pre dvojstupňovú explicitnú RKV, aby bolo možné dosiahnuť druhý stupeň konzistencie. Preto sa (4.7) považuje za rozumnú podmienku pre Runge-Kutta koeficienty a predpokladá sa v ďalšom texte. To znamená, že všetky nami analyzované RKV poskytujú presné výsledky pre lineárne funkcie. Podmienka (4.7) znamená, že súčet j-tého riadku matice A Butcherovej tabuľky dáva j-tý zápis vektora c. Pri explicitnom RKV z tejto podmienky vyplýva, že c1=0, pretože prvý riadok matice A je nulový riadok.


Podmienky (4.6), (4.7), ktoré vyplývajú z požiadaviek (A), (B), sú podmienkami pre konzistentnú RKV prvého rádu. Ak označíme 𝟏=(1,,1)T, podmienky poradia pre RKV vyššieho rádu môžeme reprezentovať v nasledujúcom maticovo-vektorovom tvare: b T𝟏=1,A𝟏=c.

Aby sme to mohli urobiť, musíme úlohu počiatočnej hodnoty (1.6) previesť na jej autonómnu formu m+1 diferenciálnych rovníc,

Y:=(ty(t))=(1f(t,y(t)))=:f(Y),s počiatočnou podmienkouY0:=(t0y0).

a musí sa vykonať viacrozmerná analýza Taylorovým rozšírením. Tento postup je podrobnejšie vysvetlený v [1].

V nasledujúcom prehľade uvádzame podmienky poradia až do štvrtého rádu konzistencie. Podmienky pre konkrétny rád konzistencie vyplývajú z podmienok pre predchádzajúci rád pridaním (znak ) ďalších podmienok.

1. poradie: b T𝟏=1, A𝟏=c
2. poradie: b TA𝟏=b Tc=j=1sbjcj=12
3. poradie: b TA2𝟏=b TAc=j=1sbjajkck=16andb T(A𝟏)2=b T(c)2=j=1sbjcj2=13
4. poradie: b T[(A𝟏)(A2𝟏)]=b T[(c)(Ac)]=18andb T(A𝟏)3=b T(c)3=14andb TA(A𝟏)2=b TA(c)2=112andb TA3𝟏=b TA2c=124

()


Pre r pre mocniny alebo súčiny vektorov tu bol použitý nasledujúci výraz:


(v)r:=(v1rvsr) und (v)(u):=(v1u1vsus)


Podmienky usporiadania () platia pre všeobecnú RKV s s úrovňami (implicitnými alebo explicitnými). V nasledujúcom texte sa obmedzíme na explicitné RKV. V odvodení koeficientov eRKV tretieho rádu je potrebných päť (nelineárnych) rovníc podľa vyššie uvedených rádových podmienok (porovnaj (4.4) [1] odstránená). Pomocou explicitnej metódy štvrtého rádu sa získa osem rovníc. Ak je matica A dolnou trojuholníkovou maticou a s=4 sa použije v podmienkach rádu, nasledujúca sústava rovníc pre koeficienty explicitnej RKV so 4 úrovňami b1+b2+b3+b4=1}Konzistencia 1. rádu,c2b2+c3b3+c4b4=12} 2. rádu,c22b2+c32b3&=1/3b3c2a32+b4c2a42+b4c3a43=1/6} 3. rádu,c23b2+c33b3+c43b4&=1/4b3c3c2a32+b4c4c2a42+b4c4c3a43=1/8b3c22a32+b4c22a42+b4c32a43&=1/12b4c2a32a43 =1/24} 4. rádu.


Počet rovníc v () sa neúmerne a nelineárne zvyšuje s poradím konzistencie. Platí tiež, že nie je možné dosiahnuť ľubovoľný poriadok konzistencie s daným počtom krokov s, počet krokov tiež neúmerne rastie s poriadkom konzistencie. Tabuľka 1 poskytuje prehľad počtu poradí konzistencie a počtu krokov metódy eRK.

Podmienky poradia a počet krokov pre explicitné Runge-Kutta metódy
Rád p 1 2 3 4 5 6 7 8 9 10
úrovne s 1 2 3 4 6 7 9 11 13 15
# Ord-Bed. 1 2 4 8 17 37 85 200 486 1205


Nasledujúca veta sa vzťahuje na počet úrovní a poradie konzistencie pre eRKV:

(mäsiarstvo Bariere)
Pre poradie konzistentnosti p5 neexistuje explicitná RKV s s=p úrovňami.
Neexistuje explicitný RKV pre poradie konzistencie p7 s s=p+1 úrovní.
Pre poradie konzistencie p8 neexistuje explicitná RKV s s=p+2 úrovňami.


"Dôkaz. Bez dôkazu ◻


Pomer poradia konzistencie p, ktoré treba dosiahnuť, k počtu úrovní s je pre implicitné RCC rôzny. Vo všeobecnosti iRKV vyžadujú pre vyššie rády menej stupňov. Avšak (implicitný) výpočet medzistupňov kj je podstatne komplikovanejší, pretože v každom stupni treba riešiť ti, s (prípadne nelineárne) rovnice (4.1). Koeficienty iRKV možno odvodiť pomocou poriadkových podmienok (), ale existujú aj iné (prípadne jednoduchšie) prístupy na dosiahnutie čo najpresnejšej alebo najstabilnejšej iRKV s daným počtom krokov. Tie sú vysvetlené v nasledujúcich častiach.

  1. Podmienka A𝟏=c tu už bola použitá a je z tohto systému (4.1)