Jump to content

Obyčajné differenciálne rovnice/Úvod do Runge-Kutta metód

From Wikiversity

Runge-Kutta metódy

[edit]

Metódy Runge-Kutta (RKV) sú špeciálne jednokrokové metódy, ktoré vďaka svojej štruktúre umožňujú vyšší stupeň konzistencie, a tým aj vyššiu presnosť numerického riešenia. Tieto metódy vyvinul nemecký matematik Wilhelm Kutta v roku 1901 na základe článku Carla Rungeho z roku 1895.

Ak sa pozrieme na rovnicu , vyšší rád konzistencie metódy Runge-Kutta je spôsobený vyšším počtom vyhodnotení funkcie (pravá strana rovnice) v bodoch medzi und dosiahnuté. Medziľahlé body voláme Kroky, oder Body podpory, pričom a je prírastok.

V doteraz študovaných ESV, ako sú Eulerova metóda, lichobežníkové pravidlo, pravidlo stredového bodu (v explicitnej alebo implicitnej forme), sa v každom kroku použilo jedno alebo dve vyhodnotenia v bodoch alebo . V RKV sa počet bodov mriežky zvyšuje a ich poloha sa určuje primerane, aby sa dosiahol čo najvyšší poriadok konzistencie. Die bisher bekannten ESV können als die einfachsten Runge-Kutta Verfahren einordnet werden.



'Definícia 4.1. ("Runge-Kutta metóda").

Nech je počet stupňov/podporných bodov, je koeficientová matica so zápismi , nech vektor váh a vektor výberových bodov.
Metóda s pravidlom sa nazýva s-kroková Runge-Kutta metóda.


Metódy Runge-Kutta sa dajú špecifikovať aj schematicky v takzvanej Butcherovej tabuľke:

oder kurz


.


Príklad 4.1.

Ohodnotenie funkcie RKV pre je kde je druhý riadok matice a

Nová hodnota numerického riešenia po jednom kroku RKV (nazývanom aj Runge-Kutta aktualizácia) sa vypočíta podľa (4.2) ako Porovnanie tejto rovnice s Volterrovou integrálnou rovnicou (2.1) na intervale , vedie k nasledujúcim úvahám: Ak integrál zmysluplne nahradíme súčtom takým, že na výpočet novej hodnoty sa použije kvadratúra . Tu uzly tejto kvadratúry v bodoch mriežky (pozri (4.1)) a sú váhy kvadratúry. Skonštruovať RKV teda znamená nájsť vhodnú kvadratúru integrálu . Najjednoduchšie RKV (ide o jednokrokové metódy uvedené v kapitole 3) zahŕňajú aplikáciu kvadratúr, ako je pravidlo obdĺžnika, stredového bodu a lichobežníka pre integrál (pozri poznámku 3.1 bod iii) a obrázky 3.1, 3.2, 3.3, 3.4). Butcherovu tabuľku možno interpretovať takto: Vektor opisuje body mriežky a vektor opisuje váhy príslušnej kvadratúry na intervale . Die Matrix spiegelt in gewissem Sinne die Differentialgleichung zurück. Dies kann wie folgt begründet werden:
Nach der Definition der Runge-Kutta Verfahren, siehe (4. 1), und mithilfe der Differentiagleichung kann darauf geschlossen werden, dass die die Ableitungen der gesuchten Funktion an den Stützstellen approximieren, sodass mit und - fest,

platí. Keďže na výpočet sa používa matica , automaticky sa tým vyjadruje diferenciálna rovnica vo vyššie opísanom zmysle.

Na rozlíšenie explicitných a implicitných metód RK možno použiť maticu :


  • Explicitná Runge-Kutta metóda (eRKV):

Ak je matica dolná trojuholníková matica, ide o explicitnú RKV. V tomto prípade sa v každom kroku na výpočet použije iba predtým vypočítaná . V tomto prípade môžete explicitne vypočítať vložením ako


  • 'Implicitná Runge-Kutta metóda (iRKV):
    Implicitná Runge-Kutta metóda (iRKV):

Ak je matica plne vyplnená matica, potom všeobecne závisí od všetkých pre každé . Výpočet sa potom vykoná riešením (lineárnej alebo prípadne nelineárnej) sústavy rovníc. V tomto prípade je výpočet jednoduchší alebo lacnejší, ak je trojuholníková matica. V tomto prípade sa rozlišuje medzi

    • DIRK-metóda: ’diagonálna implicitná metóda RK’:

Matrix je trojuholníková matica s ,

    • SDIRK-metóda: ’jednoducho diagonálna implicitná metóda RK’:

matica je trojuholníková matica s ist eine Einheitsmatrix,

    • SIRK-metóda ’jednoducho implicitný postup RK’:

matica je plne vyplnená matica, pričom a horná trojuholníková matica tiež pozostáva z 's.


Teraz uvedieme niekoľko konkrétnych príkladov Runge-Kutta metód:
Explicitná Eulerova metóda, :



Implicitná Eulerova metóda, :



Vylepšená Eulerova metóda (explicitné pravidlo stredového bodu), :


Klasický Runge-Kutta postup, :


- Pravidlo, :



Ďalšie dve explicitné 3-stupňové RKV sú dané nasledujúcimi Butcherovými tabuľkami:

Heunova metóda, (1900): 3-stupňová eRKV