punkty Lagrange'a
Transkrypt
punkty Lagrange'a
1 LABORATORIUM METOD OBLICZENIOWYCH INTERPOLACJA LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 2 Problem: Dane są w pewnym przedziale punkty: x 0 , x 1 , ... , x n - węzły interpolacji oraz wartości nieznanej funkcji y= f x y x 0 = y 0 , y x 1 = y 1 ,... , y x n = y n . Jak znaleźć przybliżone wartości funkcji w punktach nie będących węzłami? W tym celu należy wyznaczyć funkcję F(x), zwaną funkcją interpolacyjną, która w węzłach interpolacji przyjmuje wartości takie, jak funkcja f(x). LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 3 Problem: LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 4 Postaci funkcji interpolującej ● wielomian algebraiczny 2 W n x=a 0 a 1⋅xa 2⋅x ...a n⋅x ● wielomian Lagrange'a n ∑ j=0 ● ● n x−x 0 ⋅ x−x 1 ⋅...⋅ x− x j−1 ⋅ x− x j1 ⋅...⋅ x−x n yj x j − x 0 ⋅ x j − x 1 ⋅...⋅ x j − x j−1 ⋅ x j − x j1 ⋅...⋅ x j −x n wielomiany trygonometryczne funkcje sklejane (splajny) LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 5 Ćwiczenie 1a Znaleźć wielomian interpolacyjny, który punktach -2, 4 przyjmuje wartości 3, 8. w Rozwiązanie Ponieważ znamy wartości funkcji w dwóch punktach możemy wyznaczyć wielomian interpolacyjny w postaci funkcji liniowej. LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 6 Ćwiczenie 1a c.d. Podstawiając do wzoru Lagrange'a dla n=1 mamy: x−4 x2 W 1 x=3⋅ 8⋅ −2−4 42 po przekształceniach otrzymujemy wielomian: 5 14 W 1 x= ⋅x 6 3 LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 7 Ćwiczenie 1b Znaleźć wielomian interpolacyjny, który w punktach -2, 1, 2, 4 przyjmuje wartości 3, 1, -3, 8. Rozwiązanie Ponieważ znamy wartości funkcji w czterech punktach możemy wyznaczyć wielomian stopnia trzeciego. Podstawiając do wzoru Lagrange'a dla n=3 mamy: LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 8 Ćwiczenie 1b c.d. x−1⋅ x−2⋅ x−4 x2⋅ x−2⋅ x−4 W 3=3⋅ 1⋅ −2−1⋅−2−2⋅−2−4 12⋅1−2⋅1−4 x2⋅ x−1⋅ x−4 x2⋅ x−2⋅ x−2 −3⋅ 8⋅ 22⋅2−1⋅2−4 42⋅4−1⋅4−2 po przekształceniach otrzymujemy wielomian: 2 3 25 W 3 x= ⋅x 3− ⋅x 2 − ⋅x6 3 2 6 LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 9 Ćwiczenie 2 Dana jest funkcja: a b f x =sin xsin 2⋅x. 2 f x =cos x sin 0.5⋅x4. Znaleźć w przedziale a [0 4] b [2 7] wielomian interpolujący Lagrange'a stopnia 5. Rozwiązanie Wykorzystać skrypt ineterpolacja_cw2.m. LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 10 Interpolacja w MATLAB-ie Funkcja interp1 w postaci: yi = interp1(x, y, x1, 'metoda') umożliwia wykonanie interpolacji funkcji jednej zmiennej w punktach określonych wektorem xi. Węzły interpolacji określone są parametrami x i y. LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 11 Interpolacja w MATLAB-ie Parametr 'metoda' umożliwia wybór metody interpolacji: ● 'linear' - interpolacja funkcją przedziałami liniową 'spline' - interpolacja funkcjami sklejanymi 3-go st. ● 'cubic' - interpolacja wielomianami 3-go st. (przedziałami sześcienna) ● LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI 12 Ćwiczenie 3 Dana jest funkcja: f x=sin x sin 2⋅x. Korzystając z funkcji interp1 wyznacz interpolacje funkcji f(x). Rozwiązanie Wykorzystać skrypt ineterpolacja_cw3.m. LABORATORIUM METOD OBLICZENIOWYCH – KATEDRA MECHANIKI KONSTRUKCJI