Interpolacja wielomianowa
Interpolacja wielomianowa, nazywana też interpolacją Lagrange'a, od nazwiska pioniera badań nad interpolacją Josepha Lagrange'a, lub po prostu interpolacją jest metodą numeryczną przybliżania funkcji tzw. wielomianem Lagrange'a stopnia n, przyjmującym w n+1 punktach, zwanych węzłami interpolacji wartości takie same jak przybliżana funkcja.
Interpolacja jest często stosowana w naukach doświadczalnych, gdzie dysponuje się zazwyczaj skończoną liczbą danych do określenia zależności między wielkościami.
Zgodnie z twierdzeniem Weierstrassa dowolną funkcję y=f(x) ciągłą na przedziale domkniętym można dowolnie przybliżyć za pomocą wielomianu odpowiednio wysokiego stopnia.
Spis treści |
Interpolacja liniowa [edytuj]
Jest przypadkiem interpolacji wielomianowej dla dwóch punktów pomiarowych
i
, dla których można utworzyć funkcję liniową, której wykres przechodzi przez punkty
i
.
Ogólna metoda [edytuj]
Metoda interpolacji polega na:
- wybraniu
punktów
należących do dziedziny
, dla których znane są wartości 
- znalezieniu wielomianu
stopnia co najwyżej
takiego, że
.
Interpretacja geometryczna – dla danych
punktów na wykresie szuka się wielomianu stopnia co najwyżej
, którego wykres przechodzi przez dane punkty
Znajdowanie odpowiedniego wielomianu [edytuj]
Wielomian przyjmujący zadane wartości w konkretnych punktach można zbudować w ten sposób:
- Dla pierwszego węzła o wartości
znajduje się wielomian, który w tym punkcie przyjmuje wartość
, a w pozostałych węzłach
wartość zero. - Dla kolejnego węzła znajduje sie podobny wielomian, który w drugim węźle przyjmuje wartość
, a w pozostałych węzłach
wartość zero. - Dodaje się wartość ostatnio obliczonego wielomianu do wartości poprzedniego
- Dla każdego z pozostałych węzłów znajduje się podobny wielomian, za każdym razem dodając go do wielomianu wynikowego
- Wielomian będący sumą wielomianów obliczonych dla poszczególnych węzłów jest wielomianem interpolującym
Dowód ostatniego punktu i dokładny sposób tworzenia poszczególnych wielomianów opisany jest poniżej w dowodzie istnienia wielomianu interpolującego będącego podstawą algorytmu odnajdowania tego wielomianu.
Dowód istnienia wielomianu interpolującego [edytuj]
Niech
będą węzłami interpolacji funkcji
takimi, że znane są wartości 
Można zdefiniować funkcję:
, 
taką, że dla
jest wielomianem stopnia
(mianownik jest liczbą, a licznik iloczynem
wyrazów postaci
)
- Gdy
i
:
- Gdy
i
:
(licznik = 0 ponieważ występuje element
)
Niech
będzie wielomianem stopnia co najwyżej
, określonym jako:
Dla 
.
Wszystkie składniki sumy o indeksach różnych od
są równe zeru (ponieważ dla
, składnik o indeksie
jest równy:
.
A więc
z czego wynika, że
jest wielomianem interpolującym funkcję
w punktach
.
Jednoznaczność interpolacji wielomianowej [edytuj]
Dowód
Załóżmy, że istnieją dwa tożsamościowo różne wielomiany
i
stopnia
, przyjmujące w węzłach
takie same wartości.
Niech
będzie wielomianem. Jest on stopnia co najwyżej
(co wynika z własności odejmowania wielomianów).
Ponieważ
i
w węzłach
interpolują tę samą funkcję, to
, a więc
(węzły interpolacji są pierwiastkami
).(*)
Ale każdy niezerowy wielomian stopnia
ma co najwyżej
pierwiastków rzeczywistych, a ponieważ z (*) wiadomo, że
ma
pierwiastków, to
musi być wielomian tożsamościowo równy zeru. A ponieważ
to
co jest sprzeczne z założeniem, że
i
są różne.
Błąd interpolacji [edytuj]
Dość naturalne wydaje się przyjęcie, że zwiększenie liczby węzłów interpolacji (lub stopnia wielomianu interpolacyjnego) pociąga za sobą coraz lepsze przybliżenie funkcji f(x) wielomianem
. Idealna byłaby zależność:
,
tj. dla coraz większej liczby węzłów wielomian interpolacyjny staje się "coraz bardziej podobny" do interpolowanej funkcji.
Dla węzłów równo odległych tak być nie musi → efekt Rungego.
Można dowieść, że dla każdego wielomianu interpolacyjnego stopnia
, przybliżającego funkcję
w przedziale
na podstawie
węzłów, istnieje taka liczba
zależna od
, że dla reszty interpolacji 
gdzie
, a
jest liczbą zależną od x.
Do oszacowania z góry wartości
można posłużyć się wielomianami Czebyszewa stopnia
do oszacowania wartości
dla
. Dla przedziału
wystarczy dokonać przeskalowania wielomianu 
, dla których znane są wartości 
stopnia co najwyżej
.
znajduje się wielomian, który w tym punkcie przyjmuje wartość
wartość zero.
, a w pozostałych węzłach
wartość zero.
, 
i
:
:

.
.



,