Interpolacja wielomianowa Izolda Gorgol wyciąg z prezentacji
Transkrypt
Interpolacja wielomianowa Izolda Gorgol wyciąg z prezentacji
Interpolacja wielomianowa Izolda Gorgol wyciąg z prezentacji Proces interpolacyjny Proces interpolacyjny jest to konstrukcja ciągu (fn ) funkcji (wielomianowych lub nie) interpolujących funkcję f na przedziale [a, b]. Interesują nas procesy, dla których lim |f (x) − fn (x)| = 0. n→+∞ Jeszcze lepiej, jeśli zbieżność ciągu funkcyjnego jest jednostajna. Wybór węzłów interpolacji Wiadomo, że dla danych węzłów interpolacji wielomian interpolujący jest dokładnie jeden. Jak wybrać liczbę węzłów (stopień wielomianu) i jak rozmieścić te węzły, aby zminimalizować błąd aproksymacji? Najczęściej wybiera się równomierny podział przedziału. Czy zwiększając liczbę węzłów interpolacji można oczekiwać, że otrzymany proces interpolacyjny będzie zbieżny? Zjawisko Rungego 1 na przedziale [−5, 5]. 1 + x2 wn – wielomian interpolacyjny funkcji f otrzymany dla n węzłów równoodległych Niech f (x) = Ciąg wielomianów interpolacyjnych (wn ) nie jest zbieżny jednostajnie do funkcji f – występują duże różnice na krańcach przedziału. I co z tą zbieżnością? TWIERDZENIE (Faber) Dla dowolnego ciągu układu węzłów (n) (n) (n) a 6 x0 < x1 < x2 < . . . x(n) n 6 b, n > 0 istnieje funkcja ciągła na [a, b] taka, że ciąg wielomianów interpolacyjnych zbudowanych na tych węzłach nie jest do niej zbieżny. TWIERDZENIE Jeśli f jest funkcją ciągłą na [a, b], to istnieje taki układ węzłów, że zbudowane na nich wielomiany interpolacyjne tworzą ciąg zbieżny do f . Wielomiany Czebyszewa DEFINICJA Ciąg (Tk )k>0 wielomianów Czebyszewa (pierwszego rodzaju) określony jest rekurencyjnie jako T0 (x) = 1, T1 (x) = x, Tk+1 (x) = 2xTk (x) − Tk−1 (x), dla k > 1. TWIERDZENIE W przedziale [−1, 1] wielomiany Czebyszewa wyrażają się wzorem Tk (x) = cos(k arccos x). Wielomiany Czebyszewa – własności — |Tn (x)| 6 1 dla x ∈ [−1, 1]; (2j − 1)π — Tn cos = 0 dla j = 1, . . . , n (są to zera pojedyncze w przedziale [−1, 1]); 2n jπ — Tn cos = (−1)j dla j = 0, 1, . . . , n n 1 Optymalny wybór węzłów TWIERDZENIE O optymalnym doborze węzłów r Błąd aproksymacji w klasie funkcji FM ([−1, 1])(x0 ,. . . , xr ) jest minimalny, gdy węzły interpolacji są zadane jako 2j + 1 ∗ węzły Czebyszewa na (−1, 1), tzn. xj = cos π 0 6 j 6 r. 2r + 2 r Ponadto, dla optymalnych węzłów x∗j mamy e(FM ([−1, 1]); x∗0 , . . . , x∗r ) = M . 2r (r + 1)! Funkcje sklejane – splajny DEFINICJA Funkcję s : R → R nazywamy funkcją sklejaną rzędu m (m > 0) odpowiadającą węzłom xj , 0 6 j 6 n, jeśli spełnione są następujące dwa warunki: — s jest wielomianem stopnia co najwyżej m na każdym z przedziałów [xj , xj+1 ], 1 6 j 6 n, — s ∈ C (m−1) (R). Jeśli ponadto s jest rzędu nieparzystego 2m + 1 oraz s jest wielomianem stopnia co najwyżej m poza (a, b), to s nazywamy naturalną funkcją sklejaną. Splajn jako funkcja interpolująca TWIERDZENIE O istnieniu i jednoznaczności naturalnego splajnu interpolacyjnego Jeśli 0 6 m 6 n, to dla dowolnej funkcji f : [a, b] → R istnieje dokładnie jedna naturalna funkcja sklejana sf rzędu 2m + 1 interpolująca f w węzłach xj , tzn. taka, że sf (xj ) = f (xj ), 0 6 j 6 n. Funkcje sklejane sześcienne m = 3 - najczęściej stosowane w praktyce Przy wyznaczaniu współczynników otrzymujemy układ z macierzą trójdiagonalną z dominującą główną przekątną, do rozwiązania którego opracowane są specjalne szybkie algorytmy. TWIERDZENIE O błędzie interpolacji splajnem sześciennym 1 Jeśli f ∈ FM ([a, b]), to kf − sf k[a,b] 6 5 M max (xi − xi−1 )2 . 16i6n W szczególności, dla węzłów równoodległych mamy kf − sf k[a,b] 6 5 M b − a 2 n Baza B-sklejana Jest najczęściej używana do reprezentowania funkcji sklejanych. DEFINICJA(rekurencyjna) Przyjmujemy, że węzły są uporządkowane rosnąco. ( 1, jeśli xi 6 x < xi+1 , — Bi0 (x) = . 0, w przeciwnym przypadku; x − xi xi+r+1 − x — Bir (x) = B r−1 (x) + B r−1 (x). xi+r − xi i xi+r+1 − xi+1 i+1 Baza B-sklejana dla splajnów sześciennych Dla naturalnych funkcji sklejanych sześciennych otrzymujemy: — — — — Bj (xj ) = 1, dla 0 6 j 6 n, Bj (x) = 0, dla x 6 xj−2 , j > 2, oraz dla x > xj+2 , j 6 n − 2. B000 (x0 ) = 0 = B100 (x0 ), B1 (x0 ) = 0, 00 Bn−1 (xn ) = 0 = Bn00 (xn ), Bn−1 (xn−1 ) = 0. Zatem j-ta funkcja bazowa Bj nie zeruje się tylko na przedziale (xj−2 , xj+2 ). 2 .