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