Hermitisk interpolation är en polynominterpolationsmetod , uppkallad efter den franske matematikern Charles Hermite . Hermitpolynomen är nära besläktade med Newtonpolynomen.
I motsats till Newtons interpolation , konstruerar hermitisk interpolation ett polynom vars värden vid valda punkter är desamma som värdena för den ursprungliga funktionen vid dessa punkter, och alla derivator av polynomet upp till någon ordning m vid de givna punkterna är samma som värdena för funktionens derivator. Detta betyder att n ( m + 1) värden
måste vara känd, medan Newtonsk interpolation bara behöver de första n värdena. Det resulterande polynomet kan inte ha grad mer än n ( m + 1) − 1, medan den maximala graden av Newtonpolynomet är lika med n − 1. (I det allmänna fallet behöver m inte vara fixerad, dvs. vid vissa punkter värdet av fler derivator än i andra, i vilket fall polynomet kommer att ha graden N − 1, där N är antalet kända värden.)
När du använder delade skillnader för att beräkna hermitpolynomet är det första steget att kopiera varje punkt m gånger. (Här betraktar vi det enkla fallet där för alla punkter .) Därför, givet en punkt , och ett värde och en funktion f som vi vill interpolera. Låt oss definiera en ny datauppsättning
Så att
Låt oss nu definiera en delad skillnadstabell för poängen . Men för vissa delade skillnader
vad är osäkerhet! I det här fallet ersätter vi denna delade skillnaden med värdet och beräknar de andra på vanligt sätt.
I det allmänna fallet antar vi att derivatorna av funktionen f upp till ordningen k inklusive är kända vid dessa punkter. Då innehåller datamängden k kopior . När du skapar en delad skillnadstabell för kommer samma värden att beräknas som
.Till exempel,
och så vidare.
Låt oss överväga en funktion . Genom att beräkna värdena för funktionen och dess två första derivator vid punkter får vi följande data:
x | ƒ ( x ) | ƒ '( x ) | ƒ ''( x ) |
−1 | 2 | −8 | 56 |
0 | ett | 0 | 0 |
ett | 2 | åtta | 56 |
Eftersom vi arbetar med två derivator bygger vi en uppsättning . Den delade skillnadstabellen ser då ut så här:
och få ett polynom
ta koefficienterna för diagonalen för den dividerade skillnadstabellen och multiplicera koefficienten med talet k med , som för att få Newtonpolynomet.
Låt oss kalla det funna polynomet H och den ursprungliga funktionen f . För poäng definieras felfunktionen som
,där c är okänd från intervallet , K är det totala antalet givna värden plus ett, och är antalet kända derivator vid varje punkt plus ett.