Jump to content

Obyčajné differenciálne rovnice/Kolokačná metóda

From Wikiversity

Kolokačná metóda

[edit]

Termín kolokácia pochádza zo slova kolokovať - súhlasiť a je elegantným spôsobom konštrukcie implicitných Runge-Kutta metód vyššieho rádu konzistencie. Základnou myšlienkou kolokačnej metódy je konštrukcia polynómu (kolokačný polynóm ), ktorého derivácie v určitých bodoch medzi zodpovedajú deriváciám hľadanej funkcie, . Interpolačný polynóm medzi sa potom numericky integruje, aby sa získala hodnota - ktorá aproximuje nové riešenie .


Definícia 4.3 (kolokačná metóda): Nech s sú kladné, párovo rôzne čísla (body mriežky) medzi 0 a 1, nech . Kolokačný polynóm je definovaný nové numerické riešenie je určené ako


V kolokačnej metóde sa polynóm v praxi explicitne nevypočítava, ale realizuje sa ako interpolačná úloha (4.15) spojená s následnou numerickou integráciou (intepolačná kvadratúra). Výsledkom tohto postupu s použitím Lagrangeovho interpolačného polynómu v (4.15) a po integrácii tohto interpolačného polynómu je numerická metóda, ktorú možno formulovať ako Runge-Kutta metódu s interpolačnými bodmi s . Táto realizácia umožňuje praktickú implementáciu kolokačnej metódy ako (implicitnej) Runge-Kutta metódy a neskôr je formulovaná ako veta a dokázaná konštrukčne. Tým sa stáva jasným spojenie kolokačnej metódy s iRKV, v ktorej je kolokačná metóda prevedená na Runge-Kutta metódu so špeciálnymi váhami a koeficientmi. Kolokačnú metódu možno teda považovať za spôsob konštrukcie špeciálnych iRKV.

Skôr ako sformulujeme a dokážeme vetu o praktickej realizácii kolokačnej metódy, urobíme exkurz o princípoch numerickej interpolácie a integrácie.


Interpolácia

[edit]

Je daný interval uzlov a hodnoty funkcie .
Hľadáme polynóm stupňa taký, že Najznámejším interpolačným polynómom je Lagrangeov interpolačný polynóm, ktorý je zložený ako kombinácia Lagrangeových fundamentálnych polynómov :


''Príklad 4.3 (Lagrangeov interpolačný polynóm s dvoma uzlami)
Nech a uzly interpolácie . Lagrangeove polynómy pre tieto uzly sú lineárne funkcie

Z toho vyplýva, že Lagrangeov interpolačný polynóm pre dva uzly je

Pre lineárny polynóm zodpovedajú uzly funkcii , ktorá sa má interpolovať, pretože a .



Príklad 4.4 („Lagrangeov interpolačný polynóm s tromi uzlami“)
Nech a sú uzly interpolácie. Lagrangeove fundamentálne polynómy pre tieto uzly sú kvadratické funkcie

Lagrangeov interpolačný polynóm pre tri uzly je kvadratická funkcia

V uzloch sa zhoduje s , pretože a ak .

Obrázok 4.2: Interpolácia v intervale s tromi uzlami: Lagrangeove fundamentálne polynómy a interpolovaná funkcia .

Numerická integrácia

[edit]

Numerická integrácia - kvadratúra - je spôsob, ako aproximovať určitý integrál funkcie súčtom, t. j. lineárnou kombináciou určitých hodnôt funkcie, a tak ho algoritmicky vypočítať,

sú uzly, sú váhy kvadratúry.
Prirodzeným spôsobom aproximácie integrálu súčtom je interpolačná kvadratúra: integrácia interpolačného polynómu. Príkladom interpolačnej kvadratúry je Newtonova-Cotesova kvadratúra, kde sa vytvorí a integruje Lagrangeov interpolačný polynóm pre integrovanú funkciu,

Newtonova-Cotesova kvadratúra k ľubovoľným, párovo rôznym uzlom je teda definovaná (4.17) so špeciálnymi váhami


Obrázok 4.3: Interpolačná kvadratúra v intervale ako integrál Lagrangeovho interpolačného polynómu (príklad 4.4). Tu in blau und v červených pruhoch.


Exaktheitsgrad stupňa kvadratúry
je stupeň polynómov, pre ktoré kvadratúra ešte presne vypočíta integrál.

V prípade interpolačnej kvadratúry exaktnosť kvadratúry priamo súvisí s exaktnosťou interpolácie. Pre uzly je interpolačný polynóm -tého stupňa určený jednoznačne, a preto sú všetky polynómy -tého stupňa, ktoré sa zhodujú v uzloch, identické. Napríklad lineárna funkcia je jednoznačne a presne (bez chyby) reprezentovaná interpolačným polynómom s dvoma uzlami, pozri príklad 4.3, kvadratická funkcia je jednoznačne a presne určená interpolačným polynómom s tromi uzlami, pozri príklad 4.4 atď. Keďže interpolačná kvadratúra je následná (presná) integrácia, stupeň presnosti tejto kvadratúry pre voľne voliteľné uzly je teda aspoň . Ak sa uzly interpolačnej kvadratúry špeciálne vyberú, možno dosiahnuť ešte vyšší stupeň presnosti. To je prípad Gaussovej kvadratúry, ktorá dosahuje maximálny stupeň presnosti pre špeciálne vybrané uzly, viac informácií o Gaussovej kvadratúre nájdete napríklad v [3].


Použitie numerickej interpolácie a Newtonovej-Cotesovej (interpolačnej) kvadratúry (4.17)-(4.19) na odvodenie kolokačného polynómu vedie k nasledujúcej vete o praktickom použití kolokačnej metódy, ako už bolo oznámené.



Veta 4.3 (kolokačná metóda ako iRKV): Kolokačná metóda (4.15) je ekvivalentná s-krokovej Runge-Kutta metóde s interpolačnými bodmi a nasledujúcimi koeficientmi: Lagrangeov fundamentálny polynóm je.


Dôkaz
V (4. 15) označme a vytvoríme interpolačný polynóm na pre deriváciu cez s uzlov ,

Po integrovaní sa z uvedenej rovnice pomocou získa nasledovné: kde bola použitá substitúcia premennej a je definovaná ako v (4.20). Ak teraz integrujeme v (4.21) až do , dostaneme s rovnakou substitúciou,

Ak teraz označíme
nová číselná hodnota sa vypočíta pomocou kolokačnej metódy ako a teda pomocou (4. 23) ako čo zodpovedá tvaru RK aktualizácie, pozri (4.2).
Aby sme kolokačnú metódu úplne stotožnili s Runge-Kutta metódou, zo začiatku dôkazu s ohodnotením funkcie v medzistupňoch (4. 1) ( vypočítané pomocou matice koeficientov). Na to stačí nahradiť hodnoty v argumente pomocou (4. 22) a dostaneme ktorý je označený
kroky (implicitnej) Runge-Kutta metódy, (4.1), s definovanou maticou koeficientov . ◻