Numerisk differentiering är en uppsättning metoder för ungefärlig beräkning av värdet av derivatan av någon funktion , givet i en tabell eller med ett komplext analytiskt uttryck.
Derivatan av en funktion vid en punkt definieras med gränsen :
I täljaren av bråket under tecknet för gränsen är den ändliga skillnaden av funktionen , i nämnaren är steget av denna skillnad. Därför är den enklaste metoden för att approximera derivatan att använda de ändliga skillnaderna för en funktion med ett tillräckligt litet steg . Till exempel uttrycket
approximerar derivatan av en funktion vid en punkt upp till ett värde som är proportionellt mot . Att använda ett uttryck
gör det möjligt att reducera approximationsfelet till ett värde som är proportionellt mot .
Finita skillnader kan också approximera högre ordningens derivator.
Om värdena för funktionen vid vissa noder är kända , är det möjligt att konstruera ett interpolationspolynom (till exempel i Lagrange-formen eller i Newton-formen ) och ungefär ställa in
Sådana uttryck kallas numeriska differentieringsformler.
Ibland, tillsammans med ungefärlig likhet, är det möjligt (till exempel genom att använda Taylor-formeln ) att erhålla en exakt likhet som innehåller en restterm , som kallas numerisk differentieringsfel:
Sådana uttryck kallas formler för numerisk differentiering med resttermer. Graden med vilken värdet kommer in i den återstående termen kallas felordningen för den numeriska differentieringsformeln.
Följande är flera formler för numerisk differentiering med återstående termer för första och andra derivatan för ekvidistanta noder med ett konstant steg , erhållna med hjälp av Lagrange-formeln:
Här , , och är någon mellanpunkt mellan den största och minsta av noderna.
I det allmänna fallet kan koefficienterna för numeriska differentieringsformler beräknas för ett godtyckligt rutnät av noder och vilken ordning som helst av derivatan.
I formler för numerisk differentiering med ett konstant steg divideras funktionens värden med , där är ordningen för den beräknade derivatan. Därför, för små, outtagbara fel i funktionens värden har ett starkt inflytande på resultatet av numerisk differentiering. Således uppstår problemet med att välja det optimala steget , eftersom själva metodens fel tenderar att nollställas vid , och det dödliga felet växer. Som ett resultat kan det totala felet som uppstår under numerisk differentiering öka oändligt vid . Därför anses problemet med numerisk differentiering vara olämpligt .
Klassiska approximationer med ändliga skillnader innehåller ett oundvikligt fel och är dåligt konditionerade . Men om en funktion är holomorf , tar verkliga värden på den verkliga linjen och kan utvärderas i vilken omgivning som helst av vilken verklig punkt som helst på det komplexa planet , så kan dess derivata beräknas med stabila metoder. Till exempel kan den första derivatan beräknas med formeln med ett komplext steg [1] :
var är den imaginära enheten . Denna formel kan erhållas från följande Taylor-serieexpansion :
I allmänhet kan derivator av godtycklig ordning beräknas med Cauchys integralformel :
Integralen kan beräknas ungefär .
Differentialkalkyl | |||||||
---|---|---|---|---|---|---|---|
Main | |||||||
privata vyer | |||||||
Differentialoperatorer ( i olika koordinater ) |
| ||||||
Relaterade ämnen |