v numerická analýza, Hermitova interpolace, pojmenoval podle Charles Hermite, je metoda interpolace datových bodů jako polynomiální funkce. Vygenerovaný interpolační polynom Hermita úzce souvisí s Newtonův polynom, v tom, že oba jsou odvozeny z výpočtu rozdělené rozdíly. Hermitův interpolační polynom však lze také vypočítat bez použití dělených rozdílů, viz Čínská věta o zbytku § Hermitova interpolace.
Na rozdíl od Newtonovy interpolace se Hermitova interpolace shoduje s neznámou funkcí jak ve sledované hodnotě, tak ve sledované hodnotě její první m deriváty. Tohle znamená tamto n(m + 1) hodnoty

musí být znám, spíše než jen první n hodnoty požadované pro Newtonovu interpolaci. Výsledný polynom může mít maximálně stupeň n(m + 1) - 1, zatímco Newtonův polynom má maximální stupeň n - 1. (Obecně není třeba m být pevnou hodnotou; to znamená, že některé body mohou mít více známých derivátů než jiné. V tomto případě může mít výsledný polynom stupeň N - 1, s N počet datových bodů.)
Používání
Jednoduchý případ
Při použití dělených rozdílů pro výpočet Hermitova polynomu funkce FPrvním krokem je zkopírování každého bodu m krát. (Zde budeme uvažovat o nejjednodušším případě
pro všechny body.) Proto zadáno
datové body
a hodnoty
a
pro funkci
že chceme interpolovat, vytvoříme nový datový soubor

takhle

Nyní vytvoříme rozdělená tabulka rozdílů za body
. U některých rozdělených rozdílů však
![z_ {i} = z _ {{i + 1}} znamená f [z_ {i}, z _ {{i + 1}}] = { frac {f (z _ {{i + 1}}) - f ( z _ {{i}})} {z _ {{i + 1}} - z _ {{i}}}} = { frac {0} {0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cc3588ca4962f1f296e2cdea2c000c7ec2a8e66f)
což je nedefinováno. V tomto případě je rozdělený rozdíl nahrazen
. Všechny ostatní se počítají normálně.
Obecný případ
Obecně předpokládejme daný bod
má k deriváty. Pak datová sada
obsahuje k identické kopie
. Při vytváření tabulky rozdělené rozdíly z
stejné hodnoty budou vypočítány jako

Například,
![f [x_ {i}, x_ {i}, x_ {i}] = { frac {f '' (x_ {i})} {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7c91d4c08fb6c07b2424b18296c29c7218bb9247)
![f [x_ {i}, x_ {i}, x_ {i}, x_ {i}] = { frac {f ^ {{(3)}} (x_ {i})} {6}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9f1bcb9dc5877fe78decc13e34091095a94988ec)
atd.
Příklad
Zvažte funkci
. Vyhodnocení funkce a jejích prvních dvou derivací na
, získáváme následující údaje:
X | ƒ(X) | ƒ'(X) | ƒ''(X) |
---|
−1 | 2 | −8 | 56 |
0 | 1 | 0 | 0 |
1 | 2 | 8 | 56 |
Protože máme dva deriváty, se kterými můžeme pracovat, sestavíme množinu
. Naše rozdělená rozdílová tabulka je pak:
![{ displaystyle { begin {array} {llcclrrrrr} z_ {0} = - 1 & f [z_ {0}] = 2 &&&&&&&& && { frac {f '(z_ {0})} {1}} = - 8 &&&&&&&& z_ {1} = - 1 & f [z_ {1}] = 2 && { frac {f '' (z_ {1})} {2}} = 28 &&&&&& && { frac {f '(z_ {1 })} {1}} = - 8 && f [z_ {3}, z_ {2}, z_ {1}, z_ {0}] = - 21 &&&&& z_ {2} = - 1 & f [z_ {2}] = 2 && f [z_ {3}, z_ {2}, z_ {1}] = 7 && 15 &&&& && f [z_ {3}, z_ {2}] = - 1 && f [z_ {4}, z_ {3}, z_ {2 }, z_ {1}] = - 6 && - 10 &&& z_ {3} = 0 & f [z_ {3}] = 1 && f [z_ {4}, z_ {3}, z_ {2}] = 1 && 5 && 4 && && { frac {f '(z_ {3})} {1}} = 0 && f [z_ {5}, z_ {4}, z_ {3}, z_ {2}] = - 1 && - 2 && - 1 & z_ { 4} = 0 & f [z_ {4}] = 1 && { frac {f '' (z_ {4})} {2}} = 0 && 1 && 2 && 1 && { frac {f '(z_ {4})} {1 }} = 0 && f [z_ {6}, z_ {5}, z_ {4}, z_ {3}] = 1 && 2 && 1 & z_ {5} = 0 & f [z_ {5}] = 1 && f [z_ {6}, z_ {5}, z_ {4}] = 1 && 5 && 4 && && f [z_ {6}, z_ {5}] = 1 && f [z_ {7}, z_ {6}, z_ {5}, z_ {4}] = 6 && 10 &&& z_ {6} = 1 & f [z_ {6}] = 2 && f [z_ {7}, z_ {6}, z_ {5}] = 7 && 15 &&&& && { frac {f '(z_ {6})} {1}} = 8 && f [z_ {8}, z_ {7}, z_ {6}, z_ {5}] = 21 &&&&& z_ {7} = 1 & f [z_ {7}] = 2 && { frac {f '' (z_ {7})} {2}} = 28 &&&&&& && { frac {f '(z_ {7})} {1}} = 8 &&&&&&&& z_ {8} = 1 & f [z_ {8} ] = 2 &&&&&&&&& konec {pole}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/edcde38a7c93e88fab4e386bb863ffdf554f758f)
a vygenerovaný polynom je

odečtením koeficientů z úhlopříčky dělené rozdílové tabulky a vynásobením kth koeficient o
, jako bychom to udělali při generování Newtonova polynomu.
Quintic Hermite Interpolation
Kvintická Hermitova interpolace založená na funkci (
), jeho první (
) a druhé deriváty (
) ve dvou různých bodech (
a
) lze použít například k interpolaci polohy objektu na základě jeho polohy, rychlosti a zrychlení. Obecný tvar je dán vztahem:

Chyba
Zavolejte vypočítaný polynom H a původní funkce F. Hodnocení bodu
, chybová funkce je

kde C je v rozsahu neznámá
, K. je celkový počet datových bodů a
je počet známých derivátů
plus jedna.
Viz také
Reference
externí odkazy