Metoda konečných rozdílů - Finite difference method

V numerické analýze jsou metody konečných rozdílů ( FDM ) třídou numerických technik pro řešení diferenciálních rovnic aproximací derivací s konečnými rozdíly . Prostorová doména i časový interval (je -li k dispozici) jsou diskretizovány nebo rozděleny do konečného počtu kroků a hodnota řešení v těchto diskrétních bodech je aproximována řešením algebraických rovnic obsahujících konečné rozdíly a hodnoty z blízkých bodů.

Metody konečných diferencií převádějí obyčejné diferenciální rovnice (ODE) nebo parciální diferenciální rovnice (PDE), které mohou být nelineární , na systém lineárních rovnic, které lze vyřešit technikami maticové algebry. Moderní počítače mohou tyto lineární výpočty algebry provádět efektivně, což spolu s jejich relativně snadnou implementací vedlo k rozšířenému používání FDM v moderní numerické analýze. Dnes jsou FDM spolu s metodami konečných prvků jedním z nejběžnějších přístupů k numerickému řešení PDE .

Odvození z Taylorova polynomu

Za prvé, za předpokladu, že funkce, jejíž deriváty mají být aproximovány, se chová správně, podle Taylorovy věty můžeme vytvořit rozšíření Taylorovy řady

kde n ! označuje faktoriál z n , a R n ( x ) je zbytek termín, označující rozdíl mezi Taylorova polynomu stupně n a původní funkci. Pro první derivaci funkce „f“ odvodíme aproximaci tak, že nejprve zkrátíme Taylorův polynom:

Nastavení, x 0 = a máme,

Dělením na h získáte :

Řešení pro f '(a):

Za předpokladu, že je dostatečně malý, aproximace první derivace „f“ je:

Toto je, ne náhodou, podobné definici derivátu, která je dána jako:

kromě limitu směrem k nule (metoda je pojmenována po tomto).

Přesnost a pořádek

Chyba v řešení metody je definována jako rozdíl mezi aproximací a přesným analytickým řešením. Dva zdroje chyb v metodách konečných rozdílů jsou chyby zaokrouhlení, ztráta přesnosti v důsledku počítačového zaokrouhlování desetinných veličin a chyba zkrácení nebo chyba diskretizace , rozdíl mezi přesným řešením původní diferenciální rovnice a přesnou kvantitou za předpokladu dokonalá aritmetika (tj. za předpokladu, že není zaokrouhleno).

Image
Metoda konečných rozdílů závisí na diskretizaci funkce v mřížce.

Aby bylo možné použít metodu konečných rozdílů k aproximaci řešení problému, je třeba nejprve diskretizovat doménu problému. To se obvykle provádí rozdělením domény do jednotné mřížky (viz obrázek vpravo). To znamená, že metody konečných rozdílů vytvářejí sady diskrétních numerických aproximací derivátu, často způsobem „časově krokovým“.

Výrazem obecného zájmu je chyba místního zkrácení metody. Typicky vyjádřená pomocí notace Big-O , chyba místního zkrácení odkazuje na chybu z jedné aplikace metody. To znamená, že jde o množství , které odkazuje na přesnou hodnotu a numerickou aproximaci. Zbývající člen Taylorova polynomu je vhodný pro analýzu chyby místního zkrácení. Pomocí Lagrangeovy formy zbytku z Taylorova polynomu pro , což je

, kde ,

lze zjistit dominantní člen chyby místního zkrácení. Například opět pomocí vzorce pro dopředný rozdíl pro první derivaci s vědomím, že ,

as určitou algebraickou manipulací to vede k

a dále s tím, že množství vlevo je aproximací z metody konečných rozdílů a že množství vpravo je přesné množství zájmu plus zbytek, jasně, že zbytek je chyba místního zkrácení. Konečný výraz tohoto příkladu a jeho pořadí je:

To znamená, že v tomto případě je chyba místního zkrácení úměrná velikostem kroků. Kvalita a trvání simulovaného řešení FDM závisí na výběru rovnice diskretizace a velikosti kroků (časové a prostorové kroky). S menší velikostí kroku se výrazně zvyšuje kvalita dat a doba simulace. Pro praktické využití je proto nutná rozumná rovnováha mezi kvalitou dat a délkou simulace. Velké časové kroky jsou užitečné pro zvýšení rychlosti simulace v praxi. Příliš velké časové kroky však mohou způsobit nestability a ovlivnit kvalitu dat.

K určení stability numerického modelu jsou často vyhodnocována kritéria von Neumanna a Courant-Friedrichse-Lewyho .

Příklad: obyčejná diferenciální rovnice

Zvažte například obyčejnou diferenciální rovnici

Eulerova metoda pro řešení této rovnice používá konečný rozdíl kvocient

aproximovat diferenciální rovnici tak, že ji nejprve nahradíme u '(x), poté použijeme malou algebru (vynásobíme obě strany h a poté přidáme u (x) na obě strany), abychom získali

Poslední rovnice je rovnice konečných rozdílů a vyřešením této rovnice získáte přibližné řešení diferenciální rovnice.

Příklad: Tepelná rovnice

Zvažte normalizovanou tepelnou rovnici v jedné dimenzi s homogenními Dirichletovými okrajovými podmínkami

(okrajová podmínka)
(počáteční podmínka)

Jedním ze způsobů, jak numericky vyřešit tuto rovnici, je aproximovat všechny derivace konečnými rozdíly. Rozdělujeme doménu v prostoru pomocí sítě a v čase pomocí sítě . Předpokládáme rovnoměrné rozdělení jak v prostoru, tak v čase, takže rozdíl mezi dvěma po sobě následujícími mezerami bude h a mezi dvěma po sobě jdoucími časovými body bude k . Body

bude představovat numerickou aproximaci

Explicitní metoda

Image
Šablony pro nejběžnější explicitní metody pro rovnice vedení tepla.

Pomocí dopředného rozdílu v čase a centrálního rozdílu druhého řádu pro prostorovou derivaci v poloze ( FTCS ) dostaneme rovnici opakování:

Toto je explicitní metoda pro řešení jednorozměrné tepelné rovnice .

Z ostatních hodnot můžeme získat tímto způsobem:

kde

S touto relací opakování a znalostí hodnot v čase n lze získat odpovídající hodnoty v čase n +1. a musí být nahrazeny okrajovými podmínkami, v tomto případě jsou obě 0.

Tato explicitní metoda je známá jako numericky stabilní a konvergentní kdykoli . Číselné chyby jsou úměrné časovému kroku a druhé mocnině mezerového kroku:

Implicitní metoda

Image
Vzorník implicitní metody.

Použijeme -li zpětný rozdíl v čase a centrální rozdíl druhého řádu pro prostorovou derivaci v poloze (Zpětný čas, metoda středového prostoru „BTCS“), dostaneme rovnici opakování:

Toto je implicitní metoda pro řešení jednorozměrné tepelné rovnice .

Z řešení soustavy lineárních rovnic můžeme získat :

Schéma je vždy numericky stabilní a konvergentní, ale obvykle je numericky intenzivnější než explicitní metoda, protože vyžaduje řešení systému numerických rovnic v každém časovém kroku. Chyby jsou lineární v časovém kroku a kvadratické ve vesmírném kroku:

Crank -Nicolsonova metoda

Nakonec pokud použijeme centrální rozdíl v čase a centrální rozdíl druhého řádu pro prostorovou derivaci v poloze („CTCS“), dostaneme rovnici opakování:

Tento vzorec je známý jako Crank -Nicolsonova metoda .

Image
Šablona Crank -Nicolson.

Z řešení soustavy lineárních rovnic můžeme získat :

Schéma je vždy numericky stabilní a konvergentní, ale obvykle je numericky intenzivnější, protože vyžaduje řešení systému numerických rovnic v každém časovém kroku. Chyby jsou kvadratické v časovém i vesmírném kroku:

Srovnání

Abychom to shrnuli, obvykle je schéma Crank -Nicolson nejpřesnějším schématem pro malé časové kroky. Pro větší časové kroky funguje implicitní schéma lépe, protože je méně výpočetně náročné. Explicitní schéma je nejméně přesné a může být nestabilní, ale je také nejsnadněji implementovatelné a nejméně numericky náročné.

Zde je příklad. Níže uvedené obrázky představují řešení daná výše uvedenými metodami pro aproximaci tepelné rovnice

s okrajovou podmínkou

Přesné řešení je

Porovnání metod konečných rozdílů
c = 4
Explicitní metoda ( není stabilní)
c = 6
Implicitní metoda (stabilní)
c = 8,5
Crank-Nicolsonova metoda (stabilní)

Příklad: Laplaceův operátor

(Spojitý) Laplaceův operátor v dimenzích je dán vztahem . Diskrétní Laplaceův operátor závisí na rozměru .

V 1D je Laplaceův operátor aproximován jako

Tato aproximace je obvykle vyjádřena pomocí následující šablony

a který představuje symetrickou, tridiagonální matici. Pro ekvidistantní mřížku se získá Toeplitzova matice .

2D případ ukazuje všechny charakteristiky obecnějšího případu nD. Každou druhou parciální derivaci je třeba aproximovat podobně jako v případě 1D

což je obvykle dáno následující šablonou

Konzistence

Konzistenci výše uvedené aproximace lze ukázat u vysoce pravidelných funkcí, jako je např . Prohlášení je

Abychom to dokázali, je třeba nahradit rozšíření Taylor Series do objednávky 3 do diskrétního Laplaceova operátoru.

Vlastnosti

Subharmonie

Podobně jako u spojitých subharmonických funkcí lze definovat subharmonické funkce pro aproximace s konečným rozdílem

Střední hodnota

Jeden může definovat obecný šablony z pozitivního typu via

Pokud je (diskrétní) subharmonický pak následující vlastnost průměrná hodnota je držitelem

kde je aproximace vyhodnocena v bodech mřížky a vzorník je považován za kladný typ.

Podobná vlastnost střední hodnoty platí také pro spojitý případ.

Maximální princip

Pro (diskrétní) subharmonickou funkci platí následující

kde jsou diskretizace spojité domény , respektive hranice .

Podobný maximální princip platí také pro spojitý případ.

Metoda SBP-SAT

Metoda SBP-SAT je stabilní a přesnou technikou pro diskretizaci a uložení okrajových podmínek dobře navržené parciální diferenciální rovnice pomocí konečných rozdílů vysokého řádu. Metoda je založena na konečných rozdílech, kde operátoři diferenciace vykazují vlastnosti součtu po částech. Obvykle se tyto operátory skládají z diferenciačních matic s centrálními rozdílovými šablonami v interiéru s pečlivě vybranými jednostrannými hraničními šablonami navrženými tak, aby napodobovaly integraci jednotlivých částí v diskrétním nastavení. Pomocí techniky SAT jsou okrajové podmínky PDE uloženy slabě, kde jsou hraniční hodnoty „přitahovány“ směrem k požadovaným podmínkám, než aby byly přesně splněny. Pokud jsou správně vybrány parametry ladění (vlastní technice SAT), výsledný systém ODE bude vykazovat podobné energetické chování jako kontinuální PDE, tj. Systém nemá žádný nefyzický růst energie. To zaručuje stabilitu, pokud je použito integrační schéma s oblastí stability, která zahrnuje části imaginární osy, jako je metoda Runge-Kutta čtvrtého řádu. Díky tomu je technika SAT atraktivní metodou ukládání okrajových podmínek pro metody konečných rozdílů vyššího řádu, na rozdíl například od metody vstřikování, která obvykle nebude stabilní, pokud jsou použity operátory diferenciace vysokého řádu.

Viz také

Reference

Další čtení