Interpolacja Hermite’a

(Przekierowano z Interpolacja Hermite'a)

Interpolacja Hermite’a – interpolacja umożliwiająca znalezienie wielomianu przybliżającego według wartości

na danych węzłach oraz na wartościach pochodnych na wybranych węzłach

Węzeł zadany bez pochodnej jest węzłem pojedynczym, a węzeł z danymi pochodnymi jest węzłem -krotnym.

Funkcja (czarny) i jej wielomian interpolacyjny (czerwony) obliczony na podstawie 5 danych węzłów podwójnych w przedziale wygenerowany dzięki programowi Mathematica

Algorytm

edytuj

Algorytm jest podobny jak przy interpolacji Newtona. Kolumnę wypełnia się wszystkimi wartościami węzłów (jeżeli węzeł jest  -krotny, to umieszczamy go w tabeli   razy).

   
   
   
   
   
   

Następnie dopisuje się do każdej kolumny kolejne różnice dzielone, z tym wyjątkiem, że przy węzłach  -krotnych,   gdzie, de facto, nie można obliczyć różnicy dzielonej, podstawia się wartości kolejnych pochodnych na węzłach podzielone przez silnię ze stopnia pochodnej. (W tabeli przedstawiony jest  -krotny węzeł  ).

       
   
     
       
       
       
     
       

Tabelę uzupełnia się do końca jak przy interpolacji Newtona, uznając ciągłe pochodne na węzłach wielokrotnych jako różnice dzielone rzędu drugiego.

             
   
     
       
         
           
             

Definiując   jako wartości na przekątnej,   gdzie   to suma krotności węzłów, otrzymuje się wielomian:

 

gdzie   przy czym każdy  -krotny węzeł występuje   razy.

Przykład

edytuj

Należy znaleźć wielomian interpolacyjny, przybliżający funkcję o zadanych węzłach dwukrotnych:

 

Zapisuje się wartości w tabeli:

   
   
   
   
   

Następnie w miejsce powtarzającego się węzła wstawia się wartości pochodnej, a w pozostałe miejsca (w tym przypadku jedno) wstawia się odpowiednią różnicę dzieloną:

     
   
     
     
     

Następnie uzupełnia się do końca tabelę:

         
   
     
       
         

Zatem otrzymuje się wielomian:

 

Łatwo sprawdzić, że interpoluje on dane punkty:

 
 
 
 

Zobacz też

edytuj

Bibliografia

edytuj