Interpolacja (matematyka)

Interpolacja skończonego zbioru punktów epitrochoidy (niebieska krzywa).
Ten artykuł dotyczy metody numerycznej. Zobacz też: inne znaczenia słowa interpolacja.

Interpolacja – aproksymacja wartości funkcji w jakimś zakresie zmiennych na podstawie części wartości z tego zakresu[1]. Jest to budowanie w danym obszarze Ω R n {\displaystyle \Omega \subset R^{n}} tzw. funkcji interpolacyjnej, która przyjmuje w nim z góry zadane wartości w ustalonych punktach nazywanych węzłami[2].

Interpolacja jest stosowana w:

  • metodach numerycznych, np. przy obliczaniu całek ze skomplikowanych funkcji;
  • naukach doświadczalnych – przy budowaniu funkcji na podstawie danych pomiarowych w skończonej liczbie punktów, np. w meteorologii przy sporządzaniu map synoptycznych.

Definicja w R 1 {\displaystyle R^{1}}

Niech będzie dany przedział [ a , b ] R 1 {\displaystyle [a,b]\subset R^{1}} oraz skończony ciąg punktów ( x k ) k = 0 n {\displaystyle (x_{k})_{k=0}^{n}} z tego przedziału,

a = x 0 < x 1 < < x n = b . {\displaystyle a=x_{0}<x_{1}<\dots <x_{n}=b.}

Wyrazy x 0 , , x n {\displaystyle x_{0},\dots ,x_{n}} powyższego ciągu nazywane będą węzłami.

Zakłada się także, że dane są wartości y k R 1 {\displaystyle y_{k}\in R^{1}} dla k = 0 , 1 , , n . {\displaystyle k=0,1,\dots ,n.} Pary ( x k , y k ) {\displaystyle (x_{k},y_{k})} nazywane są punktami pomiarowymi.

Funkcję φ {\displaystyle \varphi } określoną na przedziale [ a , b ] {\displaystyle [a,b]} nazywa się funkcją interpolacyjną (również interpolującą[2]) określoną w danych węzłach jeśli:

φ ( x k ) = y k {\displaystyle \varphi (x_{k})=y_{k}\quad {}} dla wszystkich k = 0 , , n . {\displaystyle k=0,\dots ,n.}

Na funkcję interpolującą φ {\displaystyle \varphi } nakłada się różne warunki prowadzące do różnych zadań interpolacyjnych, i tak jeśli zażąda się, aby φ {\displaystyle \varphi } była określonej klasy, to mówi się wówczas o interpolacji funkcjami tej klasy.

Węzeł funkcji

Węzeł funkcji to argument funkcji, dla którego znana jest jej wartość.

Jeżeli:

1) f : A B , {\displaystyle f\colon A\to B,} jest funkcją z A {\displaystyle A} w B , {\displaystyle B,}
2) jest x i A , {\displaystyle {\text{jest}}\,x_{i}\in A,} dla którego znana jest wartość y i {\displaystyle y_{i}} taka, że f ( x i ) = y i B , {\displaystyle f(x_{i})=y_{i}\in B,}

to x i {\displaystyle x_{i}} jest węzłem funkcji f . {\displaystyle f.}

W praktyce zbiór węzłów jest skończonym zbiorem argumentów, dla których eksperymentalnie wyznaczono wartości interpolowanej funkcji.

Interpolacja wielomianowa

 Osobny artykuł: Interpolacja wielomianowa.

Interpolacja wielomianowa polega na przybliżaniu funkcji za pomocą wielomianów. Metoda ta została rozwinięta przez Josepha Lagrange’a, a jej podstawą jest twierdzenie, że:

Dla danych n + 1 {\displaystyle n+1} punktów pomiarowych, parami różnych od siebie, istnieje jedyny wielomian interpolujący stopnia co najwyżej n , {\displaystyle n,} zbudowany na tych punktach [3].

Najprostszym przypadkiem jest interpolacja liniowa: zadanie interpolacji dla dwóch węzłów x 0 {\displaystyle x_{0}} i x 1 . {\displaystyle x_{1}.} Rozwiązaniem w klasie wielomianów pierwszego stopnia jest wtedy funkcja liniowa, której wykres przechodzi przez punkty ( x 0 , f ( x 0 ) ) {\displaystyle (x_{0},f(x_{0}))} i ( x 1 , f ( x 1 ) ) {\displaystyle (x_{1},f(x_{1}))} (zob. rysunek).

  • Funkcje sklejane
 Osobny artykuł: Interpolacja funkcjami sklejanymi.

Błąd interpolacji można zmniejszać przez powiększanie liczby węzłów i w konsekwencji stosowanie wielomianów wyższych stopni. Takie wielomiany jednak jak gdyby przedziałami upodabniają się do siebie co pogarsza uwarunkowanie układu równań określających współczynniki

Ponieważ wielomiany są funkcjami dość regularnymi, nie nadają się zbytnio do przybliżania funkcji nieregularnych na większych przedziałach. Z tego powodu wybiera się interpolację wielomianami niskiego stopnia (najczęściej trzeciego), jednak dzieli się przedział interpolacji na mniejsze podprzedziały i na każdym z nich przeprowadza niezależnie interpolację[4]. Aby poprawić przybliżenie nakłada się dodatkowe warunki gładkości na brzegach podziałów, zwykle zgodność pochodnych stopnia o jeden mniejszego niż stopień użytych do interpolacji wielomianów, co wraz z ustalonymi warunkami brzegowymi daje jednoznaczność rozwiązania zadania.

Funkcje trygonometryczne

 Osobny artykuł: Interpolacja trygonometryczna.

Interpolacja trygonometryczna służy przede wszystkim przybliżaniu funkcji okresowych. Idea stojąca za tą interpolacją jest następująca: wielomiany z powodu braku okresowości powodują duże błędy podczas przybliżeń funkcji okresowych, z tego względu używa się zamiast nich funkcji trygonometrycznych mających właśnie charakter okresowy.

Interpolacja nieliniowa

Wymierna

Interpolacja wymierna polega na przybliżaniu funkcji za pomocą funkcji wymiernej. Rozwiązanie zadania interpolacji wymiernej nie zawsze jest możliwe do wykonania[5].

Zastosowanie interpolacji

  • obliczanie wartości funkcji podanych za pomocą tablic w punktach różnych od podanych w tablicy[6],
  • zagęszczanie tablic[6],
  • obliczanie poprawek[6],
  • zastępowanie skomplikowanych funkcji wielomianem odpowiedniego stopnia[6],
  • reguła Titiusa-Bodego – odległości planet Układu Słonecznego okazywały się tworzyć pewien ciąg opisany funkcją wykładniczą; interpolacja danych pozwoliła przewidzieć i odkryć Ceres,
  • robotyka – trajektorie ruchu manipulatora,
  • akustyka – sygnały cyfrowe, efekty VST.
Zobacz hasło interpolacja w Wikisłowniku

Przypisy

  1. interpolacja, [w:] Encyklopedia PWN [dostęp 2023-03-18] .
  2. a b Fortuna, Macukow i Wąsowski 1993 ↓, s. 24.
  3. Fortuna, Macukow i Wąsowski 1993 ↓, s. 25.
  4. Marciniak 2010c ↓, s. 43.
  5. Marciniak 2010c ↓, s. 39.
  6. a b c d Fortuna, Macukow i Wąsowski 1993 ↓, s. 61.

Bibliografia

  • Zenon Fortuna, Bohdan Macukow, Janusz Wąsowski: Metody numeryczne. Warszawa: Wydawnictwa Naukowo-Techniczne, 1993. ISBN 83-204-1551-9.
  • Interpolacja, [w:] AndrzejA. Marciniak AndrzejA., Interpolacja (część 1), „Elementy Analizy Numerycznej – Wykłady”, 2010a, s. 21–30 [dostęp 2012-12-14] [zarchiwizowane z adresu 2017-03-28] .
  • Interpolacja, [w:] AndrzejA. Marciniak AndrzejA., Interpolacja (część 2), „Elementy Analizy Numerycznej – Wykłady”, 2010b, s. 31–37 [dostęp 2012-12-14] [zarchiwizowane z adresu 2017-03-27] .
  • Interpolacja, [w:] AndrzejA. Marciniak AndrzejA., Interpolacja (część 3), „Elementy Analizy Numerycznej – Wykłady”, 2010c, s. 38–50 [dostęp 2012-12-14] [zarchiwizowane z adresu 2017-06-22] .
  • LCCN: sh85067492
  • BnF: 11978011w
  • BNCF: 30706
  • J9U: 987007558186905171
  • Britannica: topic/interpolation
  • Treccani: interpolazione
  • Catalana: 0189319
  • DSDE: interpolation_-_matematisk_metode