Explicitní a implicitní metody - Explicit and implicit methods
tento článek potřebuje další citace pro ověření.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Explicitní a implicitní metody jsou přístupy používané v numerická analýza pro získání numerických aproximací řešení časově závislých obyčejný a parciální diferenciální rovnice, jak je požadováno v počítačové simulace z fyzikální procesy. Explicitní metody vypočítat stav systému později ze stavu systému v aktuálním čase, zatímco implicitní metody najít řešení řešením rovnice zahrnující jak aktuální stav systému, tak i pozdější. Matematicky, pokud je aktuální stav systému a je stát v pozdější době ( je malý časový krok), tedy pro explicitní metodu
zatímco u implicitní metody se řeší rovnice
najít
Implicitní metody vyžadují zvláštní výpočet (řešení výše uvedené rovnice) a jejich implementace může být mnohem těžší. Používají se implicitní metody, protože v praxi je mnoho problémů tuhý, pro které použití explicitní metody vyžaduje neprakticky malé časové kroky aby chyba ve výsledku zůstala ohraničená (viz numerická stabilita ). U takových problémů, aby se dosáhlo dané přesnosti, trvá mnohem méně výpočetního času, než se použije implicitní metoda s většími časovými kroky, i když vezmeme v úvahu, že v každém časovém kroku je třeba vyřešit rovnici formuláře (1). To znamená, že zda je třeba použít explicitní nebo implicitní metodu, závisí na problému, který má být vyřešen.
Protože implicitní metodu nelze provést pro každý druh operátoru diferenciálu, je někdy vhodné využít takzvanou metodu rozdělení operátoru, což znamená, že operátor diferenciálu je přepsán jako součet dvou doplňkových operátorů
zatímco s jedním je zacházeno explicitně a s druhým implicitně. U běžných aplikací je implicitní termín zvolen jako lineární, zatímco explicitní termín může být nelineární. Tato kombinace dřívější metody se nazývá Implicitně-explicitní metoda (krátký IMEX [1], [2]).
Ilustrace pomocí Eulerových metod vpřed a vzad
Zvažte obyčejná diferenciální rovnice
s původním stavem Zvažte mřížku pro 0 ≤k ≤ n, to znamená, že časový krok je a označit pro každého . Diskretizujte tato rovnice používá nejjednodušší explicitní a implicitní metody, kterými jsou vpřed Euler a dozadu Euler metody (viz obyčejné numerické diferenciální rovnice ) a porovnat získaná schémata.
- Forward Eulerova metoda
Vpřed Eulerova metoda
výnosy
pro každého Toto je explicitní vzorec pro .
- Zpětná Eulerova metoda
jeden najde implicitní rovnici
pro (porovnejte to s vzorcem (3) kde byl v rovnici uveden spíše explicitně než jako neznámý).
Tohle je kvadratická rovnice, který má jeden negativní a jeden pozitivní vykořenit. Pozitivní kořen je vybrán, protože v původní rovnici je počáteční podmínka kladná a poté při příštím kroku je dán
V naprosté většině případů je rovnice, která se má vyřešit při použití implicitního schématu, mnohem komplikovanější než kvadratická rovnice a neexistuje žádné analytické řešení. Pak jeden používá algoritmy hledání kořenů, jako Newtonova metoda, abyste našli numerické řešení.
- Metoda Crank Nicolson
jeden najde implicitní rovnici
pro (porovnejte to s vzorcem (3) kde byl v rovnici uveden spíše explicitně než jako neznámý). To lze vyřešit numericky pomocí algoritmy hledání kořenů, jako Newtonova metoda, získat .
Crank Nicolson lze chápat jako formu obecnější IMEX (Implicit-Přplicní) schémata.
- Metoda dopředu-dozadu Euler
Chcete-li použít schéma IMEX, zvažte mírně odlišnou diferenciální rovnici:
Z toho vyplývá, že
a proto
pro každého
Viz také
- Courant – Friedrichs – Lewy stav
- JEDNODUCHÝ algoritmus, semi-implicitní metoda pro tlakové rovnice
Zdroje
- ^ U.M. Ascher, S.J. Ruuth, R.J. Spiteri: Implicitně-explicitní Runge-Kuttovy metody pro časově závislé parciální diferenciální rovnice, Appl Numer Math, roč. 25 (2-3), 1997
- ^ L.Pareschi, G.Russo: Schémata Implicit-Explicit Runge-Kutta pro tuhé systémy diferenciálních rovnic, Poslední trendy v numerické analýze, sv. 3, 269-289, 2000