Slutlig skillnadsmetod - Finite difference method

I numerisk analys är finite-difference-metoder ( FDM ) en klass av numeriska tekniker för att lösa differentialekvationer genom att approximera derivat med ändliga skillnader . Både den rumsliga domänen och tidsintervallet (om tillämpligt) diskretiseras eller bryts upp i ett begränsat antal steg, och värdet på lösningen vid dessa diskreta punkter approximeras genom att lösa algebraiska ekvationer som innehåller ändliga skillnader och värden från närliggande punkter.

Slutliga skillnadsmetoder omvandlar vanliga differentialekvationer (ODE) eller partiella differentialekvationer (PDE), som kan vara olinjära , till ett system av linjära ekvationer som kan lösas med matrisalgebra -tekniker. Moderna datorer kan effektivt utföra dessa linjära algebraberäkningar, vilket tillsammans med deras relativa enkelhet har lett till en utbredd användning av FDM i modern numerisk analys. Idag är FDM en av de vanligaste metoderna för numerisk lösning av PDE, tillsammans med ändliga elementmetoder .

Ursprung från Taylors polynom

Först och främst, förutsatt att funktionen vars derivat ska approximeras är korrekt uppförd, genom Taylors sats , kan vi skapa en Taylor-serie expansion

var n ! betecknar factorial för n , och R n ( x ) är en återstående term, som betecknar skillnaden mellan Taylor -polynomet för grad n och den ursprungliga funktionen. Vi kommer att härleda en approximation för det första derivatet av funktionen "f" genom att först stympa Taylor -polynomet:

Inställning, x 0 = a vi har,

Att dela med h ger:

Lösning för f '(a):

Om vi ​​antar att det är tillräckligt litet är approximationen av det första derivatet av "f":

Detta är inte av en slump liknande definitionen av derivat, som ges som:

förutom gränsen mot noll (metoden är uppkallad efter detta).

Noggrannhet och ordning

Felet i en metodlösning definieras som skillnaden mellan approximationen och den exakta analytiska lösningen. De två felkällorna i begränsade skillnadsmetoder är avrundningsfel , förlust av precision på grund av datoravrundning av decimalmängder och avstämningsfel eller diskretiseringsfel , skillnaden mellan den exakta lösningen av den ursprungliga differentialekvationen och den exakta kvantiteten förutsatt perfekt aritmetik (det vill säga förutsatt ingen avrundning).

Image
Metoden för begränsad skillnad bygger på att diskretisera en funktion på ett rutnät.

För att använda en begränsad skillnadsmetod för att approximera lösningen på ett problem måste man först diskretisera problemets domän. Detta görs vanligtvis genom att dela upp domänen i ett enhetligt rutnät (se bilden till höger). Detta innebär att metoder med begränsad skillnad producerar uppsättningar av diskreta numeriska approximationer till derivatet, ofta på ett "tidsstegande" sätt.

Ett uttryck för allmänt intresse är det lokala trunkeringsfelet i en metod. Typiskt uttryckt med Big-O-notering , lokal trunkeringsfel avser felet från en enda applikation av en metod. Det vill säga det är kvantiteten om refererar till det exakta värdet och till den numeriska approximationen. Resten av ett Taylor -polynom är bekvämt för att analysera det lokala avkortningsfelet. Använda Lagrange -formen av resten från Taylor -polynomet för , vilket är

, var ,

den dominerande termen för det lokala trunkeringsfelet kan upptäckas. Till exempel, igen med hjälp av framåtskillnadsformeln för det första derivatet, med vetskap om att ,

och med viss algebraisk manipulation leder detta till

och noterar vidare att kvantiteten till vänster är approximationen från metoden med begränsad skillnad och att kvantiteten till höger är den exakta räntemängden plus en återstod, klart att resten är det lokala avkortningsfelet. Ett sista uttryck för detta exempel och dess ordning är:

Detta innebär att det lokala trunkeringsfelet i detta fall är proportionellt mot stegstorleken. Kvaliteten och varaktigheten av den simulerade FDM -lösningen beror på valet av diskretiseringsekvation och stegstorlekarna (tid och rymdsteg). Datakvaliteten och simuleringstiden ökar betydligt med mindre stegstorlek. Därför är en rimlig balans mellan datakvalitet och simuleringstid nödvändig för praktisk användning. Stora tidssteg är användbara för att öka simuleringshastigheten i praktiken. Tidssteg som är för stora kan dock skapa instabilitet och påverka datakvaliteten.

De von Neumann och Courant-Friedrichs-Lewy kriterier är ofta utvärderas för att bestämma den numeriska modellen stabilitet.

Exempel: vanlig differentialekvation

Tänk till exempel på den vanliga differentialekvationen

Den Eulers metod för att lösa denna ekvation använder finita skillnaden kvoten

att approximera differentialekvationen genom att först ersätta den med u '(x) och sedan applicera lite algebra (multiplicera båda sidor med h och sedan lägga till u (x) på båda sidor) för att få

Den sista ekvationen är en ekvitet med begränsad skillnad, och att lösa denna ekvation ger en ungefärlig lösning på differentialekvationen.

Exempel: Värmeekvationen

Betrakta den normaliserade värmeekvationen i en dimension, med homogena Dirichlet -gränsförhållanden

(randvillkor)
(initialtillstånd)

Ett sätt att numeriskt lösa denna ekvation är att approximera alla derivat med begränsade skillnader. Vi delar upp domänen i rymden med hjälp av ett nät och i tid med ett nät . Vi antar en enhetlig uppdelning både i rymden och i tid, så skillnaden mellan två på varandra följande blankstegspunkter kommer att vara h och mellan två på varandra följande tidpunkter kommer att vara k . Poängen

kommer att representera den numeriska approximationen av

Explicit metod

Image
Den stencil för de vanligaste explicit metod för värmeledningsekvationen.

Med hjälp av en framåtskillnad i tid och en andra ordningens centrala skillnad för rymdderivatet vid position ( FTCS ) får vi återkommande ekvation:

Detta är en tydlig metod för att lösa den endimensionella värmeekvationen .

Vi kan få från de andra värdena på detta sätt:

var

Så, med denna återkommande relation, och genom att känna till värdena vid tidpunkten n , kan man få motsvarande värden vid tidpunkten n +1. och måste ersättas med gränsvillkoren, i detta exempel är de båda 0.

Denna tydliga metod är känd för att vara numeriskt stabil och konvergent när som helst . De numeriska felen är proportionella mot tidsteget och kvadraten i rymdsteget:

Implicit metod

Image
Den implicita metoden stencil.

Om vi ​​använder bakåtskillnaden vid tidpunkten och en andra ordningens centrala skillnad för rymdderivatet vid position (The Backward Time, Centered Space Method "BTCS") får vi återkommande ekvation:

Detta är en implicit metod för att lösa den endimensionella värmeekvationen .

Vi kan få genom att lösa ett system med linjära ekvationer:

Schemat är alltid numeriskt stabilt och konvergerande men vanligtvis mer numeriskt intensivt än den uttryckliga metoden eftersom det kräver att man löser ett system med numeriska ekvationer vid varje tidsteg. Felen är linjära över tidssteget och kvadratiska över rymdsteget:

Vev – Nicolson -metod

Slutligen, om vi använder den centrala skillnaden vid tidpunkten och en andra ordningens centrala skillnad för rymdderivatet vid position ("CTCS") får vi återkommande ekvation:

Denna formel är känd som Crank – Nicolson -metoden .

Image
Vev – Nicolson -schablonen.

Vi kan få genom att lösa ett system med linjära ekvationer:

Schemat är alltid numeriskt stabilt och konvergerande men vanligtvis mer numeriskt intensivt eftersom det kräver att man löser ett system med numeriska ekvationer vid varje tidsteg. Felen är kvadratiska över både tidssteg och rymdsteg:

Jämförelse

För att sammanfatta är vanligtvis Crank – Nicolson -schemat det mest exakta schemat för små tidssteg. För större tidssteg fungerar det implicita systemet bättre eftersom det är mindre beräkningskrävande. Det uttryckliga schemat är det minst exakta och kan vara instabilt, men är också det enklaste att implementera och det minst numeriskt intensiva.

Här är ett exempel. Figurerna nedan visar de lösningar som ges av metoderna ovan för att approximera värmeekvationen

med gränsvillkoret

Den exakta lösningen är

Jämförelse av slutliga skillnadsmetoder
c = 4
Explicit metod ( inte stabil)
c = 6
Implicit metod (stabil)
c = 8,5
Crank-Nicolson-metod (stabil)

Exempel: Laplace -operatören

Den (kontinuerliga) Laplace -operatören i -dimensioner ges av . Den diskreta Laplace -operatören beror på dimensionen .

I 1D approximeras Laplace -operatören som

Denna approximation uttrycks vanligtvis via följande stencil

och som representerar en symmetrisk, tridiagonal matris. För ett lika långt rutnät får man en Toeplitz -matris .

2D -fallet visar alla egenskaper hos det mer generella nD -fallet. Varje andra partiella derivat måste approximeras ungefär som 1D -fallet

som vanligtvis ges av följande stencil

Konsistens

Konsistensen av den ovannämnda approximationen kan visas för höggradigt regelbundna funktioner, såsom . Uttalandet är

För att bevisa detta måste man ersätta Taylor Series -utökningar upp till order 3 i den diskreta Laplace -operatören.

Egenskaper

Subharmonisk

På samma sätt som kontinuerliga subharmoniska funktioner kan man definiera subharmoniska funktioner för approximationer med begränsad skillnad

Medelvärde

Man kan definiera en allmän stencil av positiv typ via

Om är (diskret) underton då följande medelvärdet egendom innehar

där approximationen utvärderas på punkter i rutnätet och schablonen antas vara av positiv typ.

En liknande medelvärdesegenskap gäller också för det kontinuerliga fallet.

Maximal princip

För en (diskret) subharmonisk funktion gäller följande

var finns diskretiseringar av den kontinuerliga domänen respektive gränsen .

En liknande maxprincip gäller också för det kontinuerliga fodralet.

SBP-SAT-metoden

SBP-SAT-metoden är en stabil och noggrann teknik för att diskretisera och införa gränsvillkor för en välpositionerad partiell differentialekvation med hjälp av begränsade skillnader i hög ordning. Metoden är baserad på ändliga skillnader där differentieringsoperatörerna uppvisar summa-för-delar-egenskaper. Vanligtvis består dessa operatörer av differentieringsmatriser med centrala skillnadstenciler i interiören med noggrant utvalda ensidiga gränsstenciler utformade för att efterlikna integration-för-delar i den diskreta inställningen. Med hjälp av SAT -tekniken införs gränsvillkoren för PDE svagt, där gränsvärdena "dras" mot de önskade villkoren snarare än exakt uppfylls. Om avstämningsparametrarna (tillhörande SAT-tekniken) väljs korrekt, kommer det resulterande systemet för ODE att uppvisa liknande energibeteende som den kontinuerliga PDE, dvs systemet har ingen icke-fysisk energitillväxt. Detta garanterar stabilitet om ett integrationsschema med ett stabilitetsområde som inkluderar delar av den imaginära axeln, till exempel Runge-Kutta-metoden av fjärde ordningen, används. Detta gör SAT -tekniken till en attraktiv metod för att införa gränsvillkor för högre ordnade begränsade skillnadsmetoder, till skillnad från till exempel injektionsmetoden, som vanligtvis inte kommer att vara stabil om differentieringsoperatörer med hög ordning används.

Se även

Referenser

Vidare läsning