Explicitní a implicitní metody - Explicit and implicit methods

Explicitní a implicitní metody jsou postupy používané v numerické analýze pro získání numerické aproximace řešení časově závislých obyčejných a parciálních diferenciálních rovnic , jak je požadováno v počítačové simulace z fyzikálních procesů . Explicitní metody vypočítávají stav systému v pozdější době ze stavu systému v aktuálním čase, zatímco implicitní metody nacházejí řešení řešením rovnice zahrnující jak aktuální stav systému, tak i ten pozdější. Matematicky, pokud je aktuální stav systému a je stav v pozdější době ( je to malý časový krok), pak pro explicitní metodu

zatímco u implicitní metody se řeší rovnice

najít

Implicitní metody vyžadují další výpočet (řešení výše uvedené rovnice) a jejich implementace může být mnohem obtížnější. Používají se implicitní metody, protože mnoho problémů vznikajících v praxi je tuhých , u nichž použití explicitní metody vyžaduje neprakticky malé časové kroky , aby byla chyba ve výsledku ohraničena (viz numerická stabilita ). U takovýchto problémů k dosažení dané přesnosti zabere použití implicitní metody s většími časovými kroky mnohem méně výpočetního času, a to i s přihlédnutím k tomu, že je třeba vyřešit rovnici tvaru (1) v každém časovém kroku. To znamená, 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 diferenciálního operátoru, někdy je vhodné použít takzvanou metodu rozdělení operátorů, což znamená, že diferenciální operátor je přepsán jako součet dvou komplementárních operátorů

přičemž s jedním se zachází výslovně a s druhým implicitně. Pro běžné aplikace je implicitní termín vybrán jako lineární, zatímco explicitní termín může být nelineární. Tato kombinace předchozí metody se nazývá Implicitně-explicitní metoda (krátký IMEX,).

Ilustrace pomocí Eulerových metod vpřed a vzad

Zvažte obyčejnou diferenciální rovnici

s počáteční podmínkou Uvažujme mřížku pro 0 ≤  k  ≤  n , to znamená, že časový krok je a značí pro každý . Diskretizujte tuto rovnici pomocí nejjednodušších explicitních a implicitních metod, kterými jsou dopředné Eulerovy a zpětné Eulerovy metody (viz numerické obyčejné diferenciální rovnice ) a porovnejte získané schémata.

Forward Eulerova metoda
Výsledek aplikace různých integračních metod na ODE: s .

Forward Eulerova metoda

výnosy

pro každý Toto je explicitní vzorec pro .

Zpětná Eulerova metoda

Se zpětnou Eulerovou metodou

člověk najde implicitní rovnici

pro (porovnejte to se vzorcem (3), kde byl v rovnici uveden výslovně spíše než jako neznámý).

Toto je kvadratická rovnice , která má jeden negativní a jeden kladný kořen . Kladný kořen je vybrán, protože v původní rovnici je počáteční podmínka kladná, a pak v dalším časovém kroku je dán symbolem

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í. Potom se k nalezení numerického řešení používají algoritmy pro hledání kořenů , jako je Newtonova metoda .

Klika Nicolsonova metoda

S metodou Crank, Nicolson

člověk najde implicitní rovnici

pro (porovnejte to se vzorcem (3), kde byl v rovnici uveden výslovně spíše než jako neznámý). To lze numericky vyřešit pomocí algoritmů pro hledání kořenů , jako je například Newtonova metoda , k získání .

Crank Nicolson lze považovat za formu obecnějších schémat IMEX ( Im plicit- Ex plicit ).

Metoda dopředu-dozadu Euler
Výsledek použití metody Forward Euler i metody Forward-Backward Euler pro a .

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é

Zdroje