Mathcad - interpol_lagrange-2
Transkrypt
Mathcad - interpol_lagrange-2
interpol_lagrange-2.xmcd Interpolacja wielomianem Lagrange'a Dane są punkty o współrzędnych xi, yi, dla i = 0, 1, 2 ... n 1 2 x := 3 4 8 10 24 y := 72 240 360 n := 4 Znaleźć wielomian interpolacyjny Lagrange'a przechodzący przez te punkty. 1/4 2014-12-13 21:04 interpol_lagrange-2.xmcd Funkcja f(k) oblicza iloczyn (x0 - x1)(x0 - x2) ... (x0 - xk-1)(x0 - xk+1) ... (x0 - xn). Iloczyn ten jest liczbą. Funkcja g(k,X) oblicza iloczyn (X - x1)(X - x2) ... (X - xk-1)(X - xk+1) ... (X - xn). Iloczyn ten jest funkcją. f ( k) := il ← 1 g ( k , X) := for i ∈ 0 .. n il ← 1 for i ∈ 0 .. n il ← il⋅ ( xk − xi) if k ≠ i il ← il⋅ ( X − xi) if k ≠ i il il 4 3 2 g ( 1 , X) expand → X − 16⋅ X + 83⋅ X − 164⋅ X + 96 P ( i , X) := yi⋅ g ( i , X) f ( i) W(X) jest wielomianem interpolacyjnym Lagrange'a W ( X) := S←0 for i ∈ 0 .. n (1) S ← S + P ( i , X) S 3 4 2 167⋅ X 62⋅ X 641⋅ X 982⋅ X 776 W ( X) collect , X → − − + − 3 15 3 3 5 (1a) W tym miejscu i poniżej W(x) będzie obliczane ze wzoru (1), ponieważ wielomian dany wzorem (1a) nie jest przypisany żadnej funkcji 3 4 2 167⋅ X 62⋅ X 641⋅ X 982⋅ X 776 W ( X) := W ( X) collect , X → − − + − 3 15 3 3 5 (2) W tym miejscu i poniżej W(x) będzie obliczane ze wzoru (2), ponieważ wielomian dany tym wzorem jest przypisany funkcji W(x). 2/4 2014-12-13 21:04 interpol_lagrange-2.xmcd Sprawdzenie wartości W(X) w węzłach interpolacji W ( 1) = 10 W ( 2) = 24 W ( 3) = 72 W ( 4) = 240 W ( 8) = 360 z := 0.9 , 0.95 .. 8.1 1×10 3 800 y 600 W ( z) 400 200 0 0 2 4 6 8 10 x, z Przedstawienie współczynników wielomianu jako liczb rzeczywistych W ( X) collect , X 2 3 4 → 327.33⋅ X + −213.67⋅ X + 55.667⋅ X + −4.1333⋅ X − 155.2 float , 5 W tym miejscu i poniżej W(x) będzie obliczane ze wzoru (2). W ( X) := W ( X) collect , X 2 3 4 → 327.33⋅ X + −213.67⋅ X + 55.667⋅ X + −4.1333⋅ X − 155.2 float , 5 (3) W tym miejscu i poniżej W(x) będzie obliczane ze wzoru (3). Sprawdzenie wartości W(X) w węzłach interpolacji W ( 1) = 9.994 W ( 2) = 23.983 W ( 3) = 71.972 W ( 4) = 239.963 W ( 8) = 360.067 3/4 2014-12-13 21:04