Hermitovská interpolace je polynomiální interpolační metoda , pojmenovaná po francouzském matematikovi Charlesi Hermiteovi . Hermitovy polynomy jsou úzce spjaty s Newtonovými polynomy.
Na rozdíl od Newtonovy interpolace konstruuje Hermitova interpolace polynom, jehož hodnoty ve zvolených bodech jsou stejné jako hodnoty původní funkce v těchto bodech a všechny derivace polynomu do určitého řádu m v daných bodech jsou stejné jako hodnoty derivací funkce. To znamená, že n ( m + 1) hodnot
musí být známy, zatímco newtonovská interpolace potřebuje pouze prvních n hodnot. Výsledný polynom může mít stupeň maximálně n ( m + 1) − 1, přičemž maximální stupeň Newtonova polynomu je roven n − 1. (V obecném případě nemusí být m pevné, tzn. v některých bodech hodnota více derivací než v jiných, v takovém případě bude mít polynom stupeň N − 1, kde N je počet známých hodnot.)
Při použití dělených rozdílů k výpočtu Hermitova polynomu je prvním krokem zkopírování každého bodu mkrát . (Zde uvažujeme jednoduchý případ, kdy pro všechny body .) Proto, když je dán bod , hodnota a funkce f , kterou chceme interpolovat. Pojďme definovat novou datovou sadu
takové, že
Nyní definujme tabulku rozdělení bodů pro body . Nicméně, pro některé rozdělené rozdíly
co je nejistota! V tomto případě nahradíme tento dělený rozdíl hodnotou a ostatní dopočítáme obvyklým způsobem.
V obecném případě předpokládáme, že v těchto bodech jsou známy derivace funkce f až do řádu k včetně. Pak datová sada obsahuje k kopií . Při vytváření tabulky rozdělení rozdílů pro , budou vypočítány stejné hodnoty jako
.Například,
a tak dále.
Uvažujme o funkci . Výpočtem hodnot funkce a jejích prvních dvou derivací v bodech získáme následující data:
X | ƒ ( x ) | ƒ '( x ) | ƒ ''( x ) |
−1 | 2 | −8 | 56 |
0 | jeden | 0 | 0 |
jeden | 2 | osm | 56 |
Protože pracujeme se dvěma derivacemi, sestavíme množinu . Tabulka rozdělení rozdílů pak vypadá takto:
a získat polynom
vzít koeficienty úhlopříčky tabulky dělených rozdílů a vynásobit koeficient číslem k , jako při získávání Newtonova polynomu.
Nazvěme nalezený polynom H a původní funkci f . Pro body je chybová funkce definována jako
,kde c je neznámé z rozsahu , K je celkový počet daných hodnot plus jedna a je počet derivací známých v každém bodě plus jedna.