Fempunkts stencil

En illustration av fempunktsschablonen i en och två dimensioner (överst respektive botten).

I numerisk analys , givet ett kvadratiskt rutnät i en eller två dimensioner, är fempunktsschablonen för en punkt i rutnätet en stencil som består av själva spetsen tillsammans med dess fyra "grannar". Den används för att skriva ändliga skillnadsapproximationer till derivator vid rutnätspunkter. Det är ett exempel på numerisk differentiering .

I en dimension

I en dimension, om avståndet mellan punkter i rutnätet är h , är fempunktsschablonen för en punkt x i rutnätet

1D första derivata

Den första derivatan av en funktion f av en reell variabel i en punkt x kan approximeras med hjälp av en fempunktsstencil som:

Lägg märke till att själva mittpunkten f ( x ) inte är inblandad, bara de fyra närliggande punkterna.

Härledning

Denna formel kan erhållas genom att skriva ut de fyra Taylor-serierna av f ( x ± h ) och f ( x ± 2 h ) upp till termer av h 3 (eller upp till termer av h 5 för att få en feluppskattning också) och lösa detta system med fyra ekvationer för att få f ′( x ). I själva verket har vi i punkterna x + h och x h :

Att utvärdera ger oss

Observera att resttermen O 1 ( h 4 ) bör vara av storleksordningen h 5 istället för h 4 eftersom om termerna i h 4 hade skrivits ut i ( E 1+ ) och ( E 1− ), kan det vara sett att de skulle ha tagit bort varandra med f ( x + h ) −f ( x h ) . Men för denna beräkning lämnas det så eftersom ordningen för feluppskattning inte behandlas här (jfr nedan).

På samma sätt har vi

och ger oss

För att eliminera termerna av ƒ (3) ( x ), beräkna 8 × ( E 1 ) − ( E 2 )

vilket ger formeln enligt ovan. Notera: koefficienterna för f i denna formel, (8, -8,-1,1), representerar ett specifikt exempel på det mer allmänna Savitzky–Golay-filtret .

Uppskattning av fel

Felet i denna approximation är av storleksordningen h 4 . Det kan man se av utbyggnaden

som kan erhållas genom att expandera den vänstra sidan i en Taylor-serie . Alternativt kan du tillämpa Richardson-extrapolering på approximationen av den centrala skillnaden till på rutnät med mellanrum 2 h och h .

1D högre ordningsderivat

De centrerade skillnadsformlerna för fempunktsschabloner som approximerar andra, tredje och fjärde derivator är

Felen i dessa approximationer är O ( h 4 ), O ( h 2 ) respektive O ( h 2 ).

Relation till Lagrange-interpolerande polynom

Som ett alternativ till att härleda de ändliga skillnadsvikterna från Taylor-serien, kan de erhållas genom att differentiera Lagrangepolynomen

där interpolationspunkterna finns

Sedan är det kvartspolynomet som interpolerar f ( x ) vid dessa fem punkter

och dess derivata är

Så den ändliga skillnadsapproximationen av f ′( x ) vid mittpunkten x = x 2 är

Att utvärdera derivatorna av de fem Lagrangepolynomen vid x = x 2 ger samma vikter som ovan. Denna metod kan vara mer flexibel eftersom utbyggnaden till ett olikformigt rutnät är ganska okomplicerat.

I två dimensioner

I två dimensioner, om till exempel storleken på kvadraterna i rutnätet är h gånger h , är fempunktsschablonen för en punkt ( x , y ) i rutnätet

bildar ett mönster som också kallas en quincunx . Denna stencil används ofta för att approximera Laplacian av en funktion av två variabler:

Felet i denna approximation är O ( h 2 ), vilket kan förklaras enligt följande:

Från 3-punktsschablonerna för andraderivatan av en funktion med avseende på x och y:

Om vi ​​antar :

Se även