Pobierz
Transkrypt
Pobierz
INTERPOLACJA Zad.1 Sformułować odpowiedni wielomian interpolacyjny i znaleźć wartość ciśnienia gazu dla objętości V=1,2 m3. węzły 0 1 x y 1 V 1,5 9,14 ∆y ∆2y 2 2,5 5,42 3 3,5 -2,81 5,32 -1,17 4,05 -12,98 4,06 1,6 0,43 3,21 6,87 -2,46 -0,84 5 ∆6y 0,35 1,29 -1,27 4 ∆5y 0,94 -0,1 3 ∆4y -2,33 6,81 -1,39 2 ∆3y -6,11 -2,05 -0,45 -0,02 -0,86 6 4 2,35 Aby wykonać powyższą tabelkę musimy zauważyć, iż argumenty są równoodległe tzn. posiadają stał skok, równy 0,5. Na tej podstawie dobieramy metodę interpolacyjną. W naszym przypadku gdy skok jest stały możemy wykorzystać dwie metody INTERPOLACJĘ LAGRANGE’A (metoda uniwersalna) oraz INTERPOLACJĘ DLA WĘZŁÓW RÓWNOODLEGŁYCH. Wybieramy metodę INTERPOLACJI DLA WĘZŁÓW RÓWNOODLEGŁYCH ponieważ wzór LAGRANGE’A dla 6 węzłów byłby zbyt złożony i pochłonął sporo cennego czasu. Po wybraniu metody tworzymy dla niej tablicę, TABLICĘ RÓŻNIC SKOŃCZONYCH (jak wyżej). Następnie określamy, w której części argumentów znajduje się wielkość, dla której mamy obliczyć wartość ciśnienia. Jeśli dana wielkość znajduje się blisko węzła zerowego wybieramy pierwszy wzór interpolacyjny Newtona (interpolacja wprzód), jeśli bliżej ostatniego wówczas drugi wzór interpolacyjny Newtona (interpolacja wstecz). Wielkość podana w treści zadania V znajduje się bliżej węzła zerowego, logicznie zatem wybieramy interpolację wprzód. Dla danych tego zadania wzór przyjmuje postać: q q (q − 1) 2 q (q − 1)(q − 2) 3 q (q − 1)(q − 2)(q − 3) 4 ∆y0 + ∆ y0 + ∆ y0 + ∆ y0 + 1! 2! 3! 4! q (q − 1)(q − 2)(q − 3)(q − 4) 5 q (q − 1)(q − 2)(q − 3)(q − 4)(q − 5) 6 + ∆ y0 + ∆ y0 ; 5! 6! x − x0 gdzie q = h x – to wielkość podana, dla której mamy wyznaczyć wartość. xo – to argument oznaczony zerowym węzłem. h – to skok co jaki zmieniają się argumenty. Obliczamy q: 1,2 − 1 q= = 0,4 0,5 P6I = y0 + Podstawiając do wzoru interpolacyjnego otrzymujemy: 0,4 0,4(0,4 − 1) 0,4(0,4 − 1)(0,4 − 2) 0,4(0,4 − 1)(0,4 − 2)(0,4 − 3) ( −2,81) + P6I = 9,14 + (−2,33) + 0,94 + 0,35 + 1! 2! 3! 4! 0,4(0,4 − 1)(0,4 − 2)(0,4 − 3)(0,4 − 4) 0,4(0,4 − 1)(0,4 − 2)(0,4 − 3)(0,4 − 4)(0,4 − 5) + (−12,98) = 8,738 6,87 + 5! 6! Widać, że otrzymany wynik mieści się między 9,14 a 6,81 zatem możemy przypuszczać, iż jest to poprawna wartość. Zad.2 Drugi współczynnik wirialny wodoru (B) zmienia się następująco z temperaturą (Tabela), stosując odpowiedni wielomian interpolacyjny obliczyć współczynnik B w temperaturze standardowej (298K). x y 0 123 3,3 1 173 9,3 węzły ∆y ∆2y ∆3y ∆4y ∆5y 6 -3,1 2,9 2 223 12,2 1,8 -1,3 1,6 3 4 273 298 323 13,8 -1,1 -0,5 -0,6 1 14,8 0,6 0,7 0,2 -0,4 0,6 5 373 15,4 Jak widać argumenty funkcji zmieniają się o stałą wartość (50K), 5 węzłów, zatem wybieramy metodę INTERPOLACJI DLA WĘZŁÓW RÓWNOODLEGŁYCH. Temperatura 298K znajduje się bliżej węzła końcowego i dlatego wybieramy wzór interpolacji wstecz. Do wzoru wykorzystujemy różnice skończone zaznaczone na czerwono. Wzór Newtona ma dla naszego zadania następującą postać: q q (q + 1) 2 q (q + 1)(q + 2) 3 q(q + 1)(q + 2)(q + 3) 4 P5II = y5 + ∆y 4 + ∆ y3 + ∆ y3 + ∆ y1 + 1! 2! 3! 4! q (q + 1)(q + 2)(q + 3)(q + 4) 5 + ∆ y0 5! x − xn gdzie q = h x – to wielkość podana, dla której mamy wyznaczyć wartość. xn – to argument oznaczony ostatnim węzłem. h – to skok co jaki zmieniają się argumenty. Obliczamy q: 298 − 373 q= = −1,5 50 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: − 1,5 − 1,5(−1,5 + 1) − 1,5(−1,5 + 1)(−1,5 + 2) P5II = 3,21 + (−0,84) + 0,43 + 1,6 + 1! 2! 3! − 1,5(−1,5 + 1)(−1,5 + 2)(−1,5 + 3) − 1,5(−1,5 + 1)(−1,5 + 2)(−1,5 + 3)(−1,5 + 4) + 4,06 + 6,87 = 14,4 4! 5! Wartość II współczynnika wirialnego wodoru dla 298K wynosi 14,4 (mieści się on pomiędzy 13,8 a 14,8, co oznacza, iż wynik jest uzasadniony) Zad.3 Współczynnik przenikania ciepła gazu doskonałego (αo) zależy w następujący sposób od liczby Prandtla (Pr) (Tabela). Wykorzystując właściwy wielomian interpolacyjny obliczyć współczynnik przenikania ciepła dla Pr = 4. Pr (x) αo (y) 0 1 1,04 1 2 1,09 2 3 1,13 3 5 1,20 węzły Skok argumentów jest nierówny, ale liczba węzłów jest niewielka bo zaledwie 3, zatem możemy posłużyć się INTERPOLACJĄ LAGRANGE’A. wzór dla warunków naszego zadania wygląda tak: ( x − x1 )( x − x2 )( x − x3 ) ( x − x0 )( x − x2 )( x − x3 ) ( x − x0 )( x − x1 )( x − x3 ) W3 ( x) = y0 + y1 + y2 + ( x0 − x1 )( x0 − x2 )( x0 − x3 ) ( x1 − x0 )( x1 − x2 )( x1 − x3 ) ( x2 − x1 )( x2 − x1 )( x2 − x3 ) ( x − x0 )( x − x1 )( x − x2 ) y3 ; gdzie x – argument, dla którego mamy wyliczyć wartość. ( x3 − x0 )( x3 − x1 )( x3 − x2 ) Podstawiając do wzoru dane otrzymujemy: W3 (4) = 1,04 (4 − 2)(4 − 3)(4 − 5) (4 − 1)(4 − 3)(4 − 5) (4 − 1)(4 − 2)(4 − 5) ( 4 − 1)(4 − 2)(4 − 3) + 1,09 + 1,13 + 1,20 = 1,165 (1 − 2)(1 − 3)(1 − 5) (2 − 1)(2 − 3)(2 − 5) (3 − 2)(3 − 2)(3 − 5) (5 − 1)(5 − 2)(5 − 3) Wyliczona wartość współczynnika przenikania ciepła dla gazów doskonałych mieści się w granicach 1,13 oraz 1,20, co oznacza, iż wynik jest uzasadniony. Zad.4 Skonstruować wielomian interpolacyjny dla stabelaryzowanej funkcji dyskretnej F(x) (Tabela) i na jego podstawie określić wartość funkcji dla x = 1,15. x y 0 0,4 0,1011 1 0,6 0,2767 węzły ∆y ∆2y ∆3y ∆4y ∆5y 0,1756 0,0955 0,2711 2 0,8 0,5478 -0,0729 0,0226 0,2937 3 0,8415 4 1 X=1,15 1,2 5 1,4 0,3272 -0,1833 -0,1447 -0,2336 -0,4009 0,0601 0,9016 0,0386 -0,2562 -0,6345 -0,5744 Argumenty są równoodległe, liczba węzłów wynosi 5, więc najprostszą i idealnie pasującą do tych warunków będzie INTERPOLACJA DLA WĘZŁÓW RÓWNOODLEGŁYCH. X=1,15 znajduje się bliżej ostatniego węzła, a zatem wykorzystamy tu interpolację wstecz. II wzór interpolacyjny Newtona dla naszego zadania wygląda następująco: q q (q + 1) 2 q (q + 1)(q + 2) 3 q (q + 1)(q + 2)(q + 3) 4 P5II = y5 + ∆y 4 + ∆ y3 + ∆ y2 + ∆ y1 + 1! 2! 3! 4! q (q + 1)(q + 2)(q + 3)(q + 4) 5 + ∆ y0 5! x − xn h x – to wielkość podana, dla której mamy wyznaczyć wartość. xn – to argument oznaczony ostatnim węzłem. h – to skok co jaki zmieniają się argumenty. Obliczamy q: 1,15 − 1,4 q= = −1,25 0,2 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: − 1,25 − 1,25(−1,5 + 1) − 1,25(−1,25 + 1)(−1,25 + 2) P5II = 0,3272 + (−0,5744) + (−0,6345) + (−0,4009) + 1! 2! 3! − 1,25(−1,25 + 1)(−1,25 + 2)(−1,25 + 3) − 1,25(−1,25 + 1)(−1,25 + 2)(−1,25 + 3)(−1,25 + 4) + (−0,1447) + 0,0386 = 4! 5! gdzie q = = 0,9283 1 0,9 0,8 0,7 Y 0,6 0,5 0,4 0,3 0,2 0,1 0 0 0,5 1 1,5 X Wartość 0,9283 zawiera się w przedziale 0,8415 – 0,9016 (graficznie ukazane na wykresie) i jest tym samym sensownym wynikiem. Jak widać na wykresie funkcja w punkcie (1,14 ; 0,9283) może mieć maksimum. W tym celu należałoby obliczyć pierwszą pochodną funkcji i z warunku zerowania się tej pochodnej wyznaczyć maksimum. Zad.5 Dla funkcji opisanej następującą tablicą (Tabela), znaleźć wielomian interpolacyjny oraz obliczyć jego wartość dla x=1 węzły -3 x y 0,3 2,43 -2 0,5 1,81 ∆y ∆2y ∆3y ∆4y ∆5y ∆6y -0,62 0,58 -0,04 -1 0,7 1,77 0 0,9 X=1 1,1 1,91 -0,4 0,18 0,14 1 -0,13 0,05 0,19 2,1 1,3 0,04 2,33 -0,15 0,12 -0,01 0,23 2 0,27 0,01 -0,14 -0,02 -0,03 0,01 0,24 3 1,5 2,57 Argumenty są równoodległe, liczba węzłów wynosi 6 (parzysta), x=1 leży blisko środka. Dla takich warunków zadania korzystniejsze będzie wybranie INTERPOLACJI GAUSSA LUB STIRLINGA opierających się na TABLICY RÓŻNIC CENTRALNYCH (jak wyżej przedstawiona tablica). W naszych obliczeniach wykorzystamy PIERWSZY WZÓR INTERPOLACYJNY GAUSSA. Przedstawia się on następująco dla naszego zadania: q q (q − 1) 2 (q + 1)q (q − 1) 3 (q + 1)q (q − 1)(q − 2) 4 G6I = y0 + ∆y0 + ∆ y −1 + ∆ y−1 + ∆ y −2 + 1! 2! 3! 4! (q + 2)(q + 1)q(q − 1)(q − 2) 5 (q + 2)(q + 1)q (q − 1)(q − 2)(q − 3) 6 + ∆ y −2 + ∆ y −2 5! 6! x − xn gdzie q = h x – to wielkość podana, dla której mamy wyznaczyć wartość. xn – to argument oznaczony ostatnim węzłem. h – to skok co jaki zmieniają się argumenty. Obliczamy q: 1 − 0,9 q= = 0,5 0,2 Podstawiając do wzoru dane otrzymujemy: 0,5 0,5(0,5 − 1) (0,5 + 1)0,5(0,5 − 1) (0,5 + 1)0,5(0,5 − 1)(0,5 − 2) 0,12 + G6I = 1,91 + 0,19 + 0,05 + (−0,01) + 1! 2! 3! 4! (0,5 + 2)(0,5 + 1)0,5(0,5 − 1)(0,5 − 2) (0,5 + 2)(0,5 + 1)0,5(0,5 − 1)(0,5 − 2)(0,5 − 3) + (−0,14) + 0,01 = 2,006 5! 6! Zad.6 Dla funkcji opisanej następującą tablicą (Tabela), znaleźć wielomian interpolacyjny oraz obliczyć jego wartość dla x=3,55 x y 0 1 0 1 1,5 0,18 węzły ∆y ∆2y ∆3y ∆4y ∆5y ∆6y 0,18 -0,06 0,12 2 2 0,3 3 2,5 0,4 0,04 -0,02 0,1 0 -0,02 0,08 4 3 0,48 6 3,5 X=3,55 4 -0,02 0,02 0,02 -0,02 0,54 0,04 0 0 0,02 0,06 5 -0,04 0 0,06 0,6 Argumenty są równoodległe, liczba węzłów wynosi 6, więc najprostszą i idealnie pasującą do tych warunków będzie INTERPOLACJA DLA WĘZŁÓW RÓWNOODLEGŁYCH. X=3,55 znajduje się bliżej ostatniego węzła, a zatem wykorzystamy tu interpolację wstecz. II wzór interpolacyjny Newtona dla naszego zadania wygląda następująco: q q (q + 1) 2 q (q + 1)(q + 2) 3 q (q + 1)(q + 2)(q + 3) 4 ∆y5 + ∆ y4 + ∆ y3 + ∆ y2 + 1! 2! 3! 4! q (q + 1)(q + 2)(q + 3)(q + 4) 5 q (q + 1)(q + 2)(q + 3)(q + 4)(q + 5) 6 ∆ y0 + ∆ y1 + 5! 6! x − xn gdzie q = h x – to wielkość podana, dla której mamy wyznaczyć wartość. xn – to argument oznaczony ostatnim węzłem. h – to skok co jaki zmieniają się argumenty. Obliczamy q: 3,55 − 4 q= = −0,9 0,5 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: P6II = y6 + − 0,9 − 0,9(−0,9 + 1) − 0,9(−0,9 + 1)(−0,9 + 2) − 0,9(−0,9 + 1)(−0,9 + 2)(−0,9 + 3) 0,06 + 0+ 0,02 + 0,02 + 1! 2! 3! 4! − 0,9(−0,9 + 1)(−0,9 + 2)(−0,9 + 3)(−0,9 + 4) − 0,9(−0,9 + 1)(−0,9 + 2)(−0,9 + 3)(−0,9 + 4)(−0,9 + 5) + 0,02 + (−0,02) = 5! 6! P6II = 0,6 + = 0,55 Zad.7 Dla funkcji opisanej następującą tablicą (Tabela), znaleźć wielomian interpolacyjny oraz obliczyć jego wartość dla: (zadanie to będzie zawierało w sobie kilka przykładów bardzo podobnych do zadania 6 dlatego rozwiązania tych przykładów sprowadzą się tylko do wypisania obliczeń). a) x=0,1 x y 1 1 0 X=0,1 0,2 1,2 2 0,4 1,39 węzły 0 ∆y ∆2y 0,8 1 0,02 1,56 -0,01 1,72 -0,04 -0,03 -0,04 1,84 -0,06 0,01 0,12 5 ∆6y -0,01 -0,02 0,16 4 ∆5y -0,01 0,17 0,6 ∆4y 0,2 0,19 3 ∆3y 0,14 0,08 0,04 0,01 -0,03 0,09 6 1,2 1,93 Interpolacja wprzód: 0,1 − 0 = 0,5 0,2 0,5 0,5(0,5 − 1) 0,5(0,5 − 1)(0,5 − 2) 0,5(0,5 − 1)(0,5 − 2)(0,5 − 3) P6I = 1 + 0,2 + (−0,01) + (−0,01) + 0,02 + 1! 2! 3! 4! q= + 0,5(0,5 − 1)(0,5 − 2)(0,5 − 3)(0,5 − 4) 0,5(0,5 − 1)(0,5 − 2)(0,5 − 3)(0,5 − 4)(0,5 − 5) 0,14 = 1,10 (−0,06) + 5! 6! b) x=1,1 węzły 0 1 x y 1 X=1,1 1,5 2,35 ∆y ∆2y 2 2 4,05 3 2,5 5,32 5,42 -1,6 6,81 6 4 7,03 6,11 4,06 2,46 1,29 -15,09 -8,98 -4,92 -2,46 -1,17 0,22 Interpolacja wprzód. 1,1 − 1 q= = 0,2 0,5 -2,05 -1,17 1,39 3,5 ∆6y 0,45 0,43 0,1 5 ∆5y -0,02 1,27 3 ∆4y 0,86 3,21 0,84 4 ∆3y 0,2 0,2(0,2 − 1) 0,2(0,2 − 1)(0,2 − 2) 0,2(0,2 − 1)(0,2 − 2)(0,2 − 3) (−2,05) + 0,86 + (−0,02) + 0,45 + 1! 2! 3! 4! 0,2(0,2 − 1)(0,2 − 2)(0,2 − 3)(0,2 − 4) 0,2(0,2 − 1)(0,2 − 2)(0,2 − 3)(0,2 − 4)(0,2 − 5) + 6,11 + (−15,09) = 3,08 5! 6! Zad.8 Gęstość par amoniaku od temperatury obrazuje Tabela, obliczyć gęstość par amoniaku w temperaturze 31oC. P6I = 2,35 + T [oC] d [g/dm3] 0 20 6,69 1 22 7,12 2 24 7,56 węzły ∆y ∆2y ∆3y ∆4y ∆5y ∆6y 0,43 0,01 0,44 0,02 0,03 0,47 3 26 0,02 8,03 0,49 4 28 8,52 6 30 t=31 32 -0,04 0 0,01 0,02 9,03 0,04 0,01 0 0,01 0,51 5 -0,03 -0,01 0,03 0,54 9,57 Skok stały (2oC) liczba węzłów 6 temperatura 31oC znajduje się bliżej ostatniego węzła, zatem wybieramy II wzór interpolacyjny Newtona (interpolacja wstecz). 31 − 32 q= = −0,5 2 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: − 0,5 − 0,5(−0,5 + 1) − 0,5( −0,5 + 1)( −0,5 + 2) − 0,5( −0,5 + 1)( −0,5 + 2)( −0,5 + 3) 0,01 + 0,54 + 0,03 + 0,01 + 1! 2! 3! 4! − 0,5(−0,5 + 1)(−0,5 + 2)(−0,5 + 3)(−0,5 + 4) − 0,5(−0,5 + 1)(−0,5 + 2)(−0,5 + 3)(−0,5 + 4)(−0,5 + 5) + 0+ (−0,04) = 9,30 5! 6! P6II = 9,57 + Wartość 9,30 znajduje się w przedziale (9,03: 9,57) zatem wnioskujemy ze uzyskany wynik ma sens. Zad.9 Ciepło rozpuszczania ciekłego amoniaku zależy następująco od stężenia procentowego roztworu. (Tabela) Oszacować przy pomocy odpowiedniego wielomianu interpolacyjnego ciepło rozpuszczania w roztworze 55%. x% y kJ 0 0 193 1 10 171 węzły ∆y ∆2y ∆3y ∆4y ∆5y ∆6y -22 -5 -27 2 20 144 1 -4 -31 3 30 113 -3 -34 4 40 79 6 50 55% 60 39 0,6 18,6 14,6 -3 10,6 7,6 1,6 -38,4 -4 -4 -6 -40 5 0 1 Skok stały (10%) liczba węzłów 6, stężenie 55% znajduje się bliżej ostatniego węzła, zatem wybieramy II wzór interpolacyjny Newtona (interpolacja wstecz). q= 55 − 60 = −0,5 10 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: − 0,5 − 0,5(−0,5 + 1) − 0,5(−0,5 + 1)(−0,5 + 2) − 0,5(−0,5 + 1)(−0,5 + 2)(−0,5 + 3) (−38,4) + 1,6 + 7,6 + 10,6 + 1! 2! 3! 4! − 0,5(−0,5 + 1)(−0,5 + 2)(−0,5 + 3)(−0,5 + 4) − 0,5(−0,5 + 1)(−0,5 + 2)(−0,5 + 3)(−0,5 + 4)(−0,5 + 5) + 18,6 = 17,9 14,6 + 5! 6! P6II = 0,6 + b) tak sama treść tylko dla x=5% węzły 0 1 x y 0 5% 10 493 ∆y ∆2y 20 30 444 40 50 0 413 1 -3 379 18 -4 -6 339 -4 -3 -40 5 ∆6y 1 -4 -34 4 ∆5y -5 -31 3 ∆4y -22 471 -27 2 ∆3y 14 10 7 1 -39 6 60 300 Skok stały (10%) liczba węzłów 6, stężenie 5% znajduje się bliżej zerowego węzła, zatem wybieramy I wzór interpolacyjny Newtona (interpolacja wprzód). 5−0 q= = 0,5 10 Podstawiając do wzoru odpowiednie wielkości otrzymujemy: 0,5 0,5(0,5 − 1) 0,5(0,5 − 1)(0,5 − 2) 0,5(0,5 − 1)(0,5 − 2)(0,5 − 3) (−22) + (−5) + 1+ 0+ 1! 2! 3! 4! 0,2(0,2 − 1)(0,2 − 2)(0,2 − 3)(0,2 − 4) 0,2(0,2 − 1)(0,2 − 2)(0,2 − 3)(0,2 − 4)(0,2 − 5) + (−4) + 18 = 482,2 5! 6! P6I = 493 + Zad 10. Oblicz wartości funkcji w przedziale <3,40 ; 3,45> co 0,01 mając dane podane w tabeli. x y 3,15 23,3361 3,2 24,5325 ∆y ∆2y ∆3y ∆4y ∆5y ∆6y 1,1964 0,0614 1,2578 3,25 25,7903 3,3 27,1126 0,0031 0,0645 0,0002 1,3223 0,0033 28,5027 0,0035 0 0,0002 0,0713 0,0037 1,4614 3,4 29,9641 0 0,0002 1,3901 3,35 0 0,0678 0,075 1,5364 3,45 31,5003 Korzystamy z wzoru NEWTONA dla interpolacji wstecz. PnII = y n + q q (q + 1) 2 q (q + 1)(q + 2) 3 q (q + 1)(q + 2)(q + 3) 4 ∆y n−1 + ∆ y n −2 + ∆ y n−3 + ∆ y0 1! 2! 3! 4! xi − x n 0,05 Aby obliczyć wartości y dla przedziału <3,40 ; 3,45> skorzystamy z zaznaczonych na czerwono wartości różnic skończonych. Podstawiając do wzoru wartość 3,41 uzyskujemy wynik: 3,41 − 3,45 q= = −0,8 0,05 q= P5II = 31,5003 + − 0,8 − 0,8(−0,8 + 1) − 0,8(−0,8 + 1)(−0,8 + 2) 1,5364 + 0,075 + 0,0037 + 1! 2! 3! − 0,8(−0,8 + 1)(−0,8 + 2)(−0,8 + 3) 0,0002 = 30,2652 4! Resztę wyników, bez toku obliczeń, umieszczam w tabeli: x 3,41 3,42 3,43 3,44 q -0,8 -0,6 -0,4 -0,2 y 30,2652 30,5694 30,8767 31,187