Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra
Transkrypt
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Technologie informatyczne Interpolacja – metoda Lagrange’a Materiały pomocnicze do ćwiczeń laboratoryjnych 5 – Część I Opracowanie: Michał Grochowski, dr inż. Robert Piotrowski, dr inż. Arkadiusz Cimiński, mgr inż. Gdańsk 1. Wprowadzenie Zagadnienie interpolacji polega na poszukiwaniu pewnej funkcji interpolującej, która na danym dyskretnym zbiorze argumentów pokrywa się z wartościami funkcji interpolowanej. Interpolację stosuje się najczęściej gdy: nie znamy postaci analitycznej funkcji (jest ona stablicowana), postać analityczna funkcji jest zbyt skomplikowana. Definicja 1 Niech na przedziale danych będzie (tzw. węzły interpolacyjne) oraz wartości funkcji różnych punktów w tych punktach: (1) Zadaniem interpolacji jest wyznaczenie przybliżonych wartości funkcji w punktach nie będących węzłami interpolacyjnymi oraz oszacowanie błędu tych przybliżonych wartości funkcji. W tym celu należy znaleźć funkcję interpolującą , która w węzłach interpolacyjnych przyjmuje takie same wartości co funkcja (rys. 1). f(x) F(x) F(x) f(x) f(x1)=F(x1) Węzeł interpolacyjny f(x0)=F(x0) 0 x0 x1 x3 x2 x4 Rys. 1. Przykład interpolacji funkcji x5 x funkcją Do podstawowych metod interpolacyjnych należą: interpolacja wielomianowa (metoda Lagrange’a, metoda Newtona, metoda funkcji sklejanych), interpolacja wymierna, interpolacja trygonometryczna. W dalszej części opracowania zostaną przedstawiona jedna z metod interpolacji wielomianowej, a mianowicie metoda Lagrange’a. 2. Interpolacja wielomianowa Interpolacja wielomianowa polega na poszukiwaniu wielomianu , stopnia co najwyżej , spełniającego warunki (1). Jednoznaczność sformułowanego powyżej zagadnienia interpolacyjnego zapewnia następujące twierdzenie: 2 Twierdzenie 1 Istnieje dokładnie jeden wielomian interpolacyjny stopnia co najwyżej w punktach (w węzłach interpolacyjnych) przyjmuje wartości 2.1. , który . Metoda Lagrange’a 2.1.1. Istota metody Interpolacja z wykorzystaniem wzoru Lagrange’a zakłada dowolne rozmieszczenie węzłów interpolacyjnych. Wartość wielomianu interpolacyjnego można uzyskać bez czasochłonnego rozwiązywania układu równań dla współczynników . W tym celu stosuje się wzór interpolacyjny Lagrange’a: (2a) lub (2b) gdzie: . – wartość pochodnej w punkcie . Wielomian (2a) lub (2b) spełnia wszystkie warunki związane z interpolacją i jest jedynym wielomianem stopnia co najwyżej . Wartość błędu bezwzględnego interpolacji funkcji w punktach z przedziału nie będących węzłami interpolacyjnymi można oszacować z wykorzystaniem pochodnej funkcji z następującej zależności: (3) gdzie: . 3 Przykład 1 Dana jest funkcja . Dokonaj interpolacji tej funkcji w przedziale wielomianem Lagrange’a stopnia: pierwszego, drugiego. Przyjmij dla pierwszego przypadku węzły interpolacyjne jako końce rozpatrywanego przedziału, zaś w drugim przypadku końce i środek rozpatrywanego przedziału. Dla obu przypadków oszacuj błąd bezwzględny interpolacji w punkcie . Dokonując interpolacji korzystamy z zależności (2a): Dla interpolacji wielomianem pierwszego stopnia mamy: . Zatem otrzymujemy: (4a) Dla interpolacji wielomianem drugiego stopnia mamy: . Zatem otrzymujemy: (4b) 8 7 y=ex y1=3.195*x+1 y2=1.477*x.2+0.241*x+1 6 5 f(x) 4 3 2 1 0 0.2 0.4 0.6 0.8 1 x 1.2 1.4 1.6 Rys. 2. Ilustracja rozwiązania z przykładu 1 4 1.8 2 Szacując błąd interpolacji w punkcie korzystamy z zależności (3): Dla interpolacji wielomianem pierwszego stopnia mamy: (5a) Zatem otrzymujemy: (5b) Dla interpolacji wielomianem drugiego stopnia mamy: (6a) Zatem otrzymujemy: (6b) 2.1.2. Wybór węzłów interpolacyjnych Wielkość błędu interpolacji zależy od wartości i od wartości . Wartość uzależniona jest tylko od własności funkcji i nie mamy na nią wpływu. Inaczej jest z wartością na którą mamy wpływ poprzez wybór węzłów interpolacyjnych. Zatem należy zająć się zagadnieniem wyznaczenia takich węzłów interpolacyjnych , aby wyrażenie: (7) miało jak najmniejszą wartość. Powyższe zagadnienia zostało sformułowane przez Czebyszewa jako zagadnienie znajdowania wielomianu algebraicznego najlepiej przybliżającego zero na zadanym przedziale. Rozwiązaniem tego zagadnienia jest wielomian Czebyszewa określony na przedziale : (8) Każdy wielomian stopnia ma różnych pierwiastków w następujących punktach: 5 (9) zawartych w przedziale . Jeżeli w przedziale za węzły interpolacyjne przyjmiemy zera wielomianu Czebyszewa to błąd interpolacji możemy oszacować z zależności: (10) Dokonując prostych przekształceń można uogólnić sytuację i znaleźć wartości węzłów w przedziale . Wartości te otrzymujemy poprzez przeskalowanie: (11) Optymalnymi węzłami interpolacyjnymi będą następujące punkty: (12) W miejscach wyznaczonych przez zależność (12) leżą węzły interpolacyjne, które mają najmniejsze oszacowanie błędu. Wartość tego błędu wynosi: (13) Bibliografia Dahlquist G., Björck A. (1983). Metody numeryczne. PWN. Fortuna Z., Macukow B., Wąsowski J. (1982). Metody numeryczne. Wydawnictwa Naukowo-Techniczne. Praca zbiorowa pod redakcją D. Zboś (1989). Metody numeryczne. Wydawnictwo Politechniki Krakowskiej. 6