Slajdy - Katedra Informatyki
Transkrypt
Slajdy - Katedra Informatyki
Literatura Całkowanie numeryczne Obliczenia naukowe Wykład nr 14 Paweł Zieliński Katedra Informatyki, Wydział Podstawowych Problemów Techniki, Politechnika Wrocławska Literatura Całkowanie numeryczne Literatura Literatura podstawowa [1] D. Kincaid, W. Cheney, Analiza numeryczna, WNT, 2005. [2] A. Bjorck, G. Dahlquist, Metody numeryczne, PWN, 1987. [3] M. Dryja, J. i M. Jankowscy, Przeglad ˛ metod i algorytmów numerycznych, cz. 2, WNT, 1988. [4] Z. Fortuna, B. Macukow, J. Wasowski, ˛ Metody numeryczne, WNT 1998. [5] J. i M. Jankowscy, Przeglad ˛ metod i algorytmów numerycznych, cz. 1, WNT, 1988. [6] J. Stoer, R. Bulirsch, Wstep ˛ do analizy numerycznej, PWN, 1987. Literatura uzupełniajaca ˛ [7] Kiełbasiński, H. Schwetlick, Numeryczna algebra liniowa, WNT, 1993. [8] A. Ralston, Wstep ˛ do analizy numerycznej, PWN, 1975. Znaczna cze˛ ść wykładu została przygotowana na podstawie ksiażki ˛ [5]. Literatura Całkowanie numeryczne Całkowanie numeryczne Niech F = F (a, b) bedzie ˛ klasa˛ funkcji całkowalnych w przedziale [a, b]. Całk˛e funkcji f bedziemy ˛ oznaczali przez I (I : F → R) Z b I(f ) = f (x)dx f ∈ F . a Całk˛e I(f ) bedziemy ˛ przybliżali funkcjonałami Q n X Q(f ) = Ak f (xk ), I(f ) ≈ Q(f ), k =0 nazywanymi kwadraturami. {xk } ∈ [a, b] sa˛ wezłami, ˛ a {Ak } sa˛ współczynnikami kwadratury Q. Literatura Całkowanie numeryczne Całkowanie numeryczne Rozpatrzmy bardziej ogólna˛ funkcje˛ Ip : F → R Z b Ip (f ) = p(x)f (x)dx f ∈ F , Ip (f) ≈ Q(f), a gdzie p ∈ F jest nieujemna˛ funkcja˛ całkowalna˛ – waga, ˛ Definicja 1 Funkcje˛ R : F → R o wartościach R(f ) = Ip (f ) − Q(f ) nazywamy reszta˛ kwadratury Q, Ip (f ) = Q(f ) + R(f ). Definicja 2 Kwadratura Q jest rz˛edu r ⇔ • R(f ) = 0 (Ip (f ) = Q(f )) dla każdego wielomianu f ∈ Πr −1 , • istnieje ω ∈ Πr \ Πr −1 takie, że R(ω) 6= 0 (Ip (f ) 6= Q(f )). Twierdzenie 1 Pn Niech Q bedzie ˛ kwadratura˛ o wartościach Q(f ) = k =0 Ak f (xk ), xk ∈ [a, b], f ∈ F , Wówczas rzad ˛ kwadratury Q nie przekracza 2n + 2. Literatura Całkowanie numeryczne Zbieżność ciagu ˛ kwadratur Rozpatrzmy ciag ˛ kwadratur {Qn }, Qn : F → R, Qn (f ) = n X (n) (n) Ak f (xk ) (n = 0, 1, . . .). k =0 (0) x0 (1) x0 (2) x0 .. . (0) (1) x1 (2) x1 .. . (2) x2 .. . A0 (1) A0 (2) A0 . . .. . . (1) A1 (2) A1 .. . (2) A2 .. . lim Qn (f ) = Ip (f ) ∀f ∈ C[a, b]. n→∞ .. . Literatura Całkowanie numeryczne Zbieżność ciagu ˛ kwadratur Zajmijmy sie˛ zbieżnościa˛ {Qn } do całek funkcji ciagłych. ˛ Twierdzenie 2 ∀f ∈C[a,b] limn→∞ Qn (f ) = Ip (f ) ⇔ • ∀f ∈Π limn→∞ Qn (f ) = Ip (f ), • ∃K >0 ∀n∈N∪{0} (n) k =0 |Ak | Pn ≤ K. Twierdzenie 3 (n) Jeżeli Ak ≥ 0 (k = 0, 1, . . . , n; n = 0, 1, . . .), to nastepuj ˛ ace ˛ zdania sa˛ równoważne • ∀f ∈C[a,b] limn→∞ Qn (f ) = Ip (f ) • ∀f ∈Π limn→∞ Qn (f ) = Ip (f ). Literatura Całkowanie numeryczne Kwadratury interpolacyjne Zakładamy, że dane sa˛ parami różne wezły ˛ x0 , x1 , . . . , xn , xi ∈ [a, b] oraz funkcja f ∈ F . Interpolujemy funkcje˛ f za pomoca˛ wielomianu Ln ∈ Πn Ln (x) = n X f (xk )λk (x), λk (x) = k =0 ω(x) , (x − xk )ω 0 (xk ) gdzie ω(x) = (x − x0 )(x − x1 ) · · · (x − xn ). Tak wiec ˛ f (x) = Ln (x) + rn (x) gdzie rn (x) = dla każdego x ∈ [a, b], 1 (n+1) (ζ) (n+1)! ω(x)f dla f ∈ C n+1 [a, b]. Literatura Całkowanie numeryczne Kwadratury interpolacyjne Całkujac ˛ f otrzymujemy Z b Z n X p(x)f (x)dx = f (xk ) a = k =0 n X b Z p(x)λk (x)dx + a b p(x)rn (x)dx a Ak f (xk ) + Rn (f ) = Ip (f ), k =0 Rb Rb Ak = a p(x)λk (x)dx, Rn (f ) = a p(x)rn (x)dx. Łatwo zauważyć, że jeśli f ∈ Πn , to Rn (f ) = 0. Stad ˛ rzad ˛ Qn jest co najmniej n + 1. Lemat 1 Rzad ˛ ρ kwadratury interpolacyjnej spełnia nierówność n + 1 ≤ ρ ≤ 2n + 2. Twierdzenie 4 P Kwadratura Qn (f ) = nk =0 Ak f (x) ma rzad ˛ co najmniej n + 1 ⇔ Qn jest kwadratura˛ interpolacyjna. ˛ Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa Definicja 3 Rb Kwadraturami Newtona-Cotesa przybliżajacymi ˛ a p(x)f (x)dx sa˛ nazywane kwadratury Qn (f ) = I(Ln ), gdzie Ln jest wielomianem Lagrange’a interpolujacym ˛ funkcje˛ f opartym na równoodległych wezłach. ˛ Zakłada sie˛ również, że waga p ≡ 1 w [a, b]. Z I(f ) = b f (x)dx a Qn (f ) = n X k =0 Ak f (xk ), xk = a + kh, k = 0, . . . , n h = b−a . n Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa Współczynniki Ak kwadratury Newtona-Cotesa sa˛ postaci Z b x = a + th ω(x) t ∈ [0, n] dx = Ak = 0 a (x − xk )ω (xk ) dx = hdt ω(x) = Πnj=0 (x − xj ) n+1 n Z n ω(a + th) = h Π (t − j) j=0 ω(a + th) 0 n = h dt = 0 ω (x) = Πj=0 (xk − xj ) 0 h(t − k )ω (a + kh) j6=k 0 ω (a + kh) = k !(n − k )!hn (−1)n−k Z n Z hn+1 Πnj=0 (t − j) h(−1)n−k n n = h dt = Π (t − j) dt. n n−k k!(n − k)! 0 j6j=0 0 (t − k )hk !(n − k )!h (−1) =k Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa Twierdzenie 5 Reszta kwadratury Newtona-Cotesa wyraża sie˛ wzorem f (n+1) (ζ) R b ω(x)dx (n = 1, 3, 5, . . . a < ζ < b) (n+1)! a Rn (f ) = R (n+2) (ζ) b f xω(x)dx (n = 2, 4, 6, . . . a < ζ < b) (n+2)! a Jeżeli f ∈ Πn+1 , n parzyste, Rn (f ) = 0. Wniosek 1 Niech ρ oznacza rzad ˛ kwadratury Newtona-Cotesa, wówczas n + 1 (n = 1, 3, 5, . . .) ρ= n + 2 (n = 2, 4, 6, . . .) Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa n = 1 wzór trapezów I(f ) = Q1 (f ) + R1 (f ), f ∈ C 2 [a, b] Q1 (f ) = (b − a)3 00 h3 00 b−a (f (a)+f (b)), R1 (f ) = − f (ζ) = − f (ζ), 2 12 12 a < ζ < b, h = b − a. n = 2 wzór Simpsona I(f ) = Q2 (f ) + R2 (f ), f ∈ C (4) [a, b] b−a (f (a) + 4f ((a + b)/2) + f (b)), 6 b − a 5 f (4) (ζ) h5 R2 (f ) = − = − f (4) (ζ), 2 90 90 b−a a < ζ < b, h = . 2 Q2 (f ) = Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa Qn (f ) = (n) xk n X (n) (n) Ak f (xk ) = (b − a) k =0 n X (n) (n) Bk f (xk ), k =0 = a + khn , k = 0, 1, . . . , n, hn = b−a n . 1 (n) (n) (n) (n) Bk = A , Bk = Bn−k , k = 0, 1, . . . , n. b−a k Niech f ≡ 1 Qn (f ) = Qn (1) = (b − a) n X (n) Bk = I(f ) = I(1) = b − a. k =0 Pn (n) Stad ˛ dla dowolnego n, suma k =0 Bk = 1. Dla n > 9 niektóre P (n) współczynniki sa˛ ujemne. Zatem nk =0 |Bk | > 1. P (n) Oznaczmy σn = nk =0 |Bk |. σn rośnie szybko. Np. σ10 ≈ 3.1, σ15 ≈ 8.3, σ20 ≈ 560. Literatura Całkowanie numeryczne Kwadratury Newtona-Cotesa Bład ˛ bezwzgledny ˛ obliczeń Qn (f ) można oszacować nastepuj ˛ aco: ˛ C2−t σn , σn → ∞, n → ∞. Wady kwadratur Newtona-Cotesa (n) • Dla n > 10 współczynniki Ak moga˛ być ujemne. Wielkość n | → ∞. Zatem nie jest spełnione założenie |A k =0 k twierdzenia 2 (b). Moga˛ wiec ˛ istnieć funkcje ciagłe, ˛ dla których kwadratury moga˛ być rozbieżne. Pn • Błedy ˛ zaokragle ˛ ń moga˛ zniekształcać wynik. Powyższe wady można znacznie zniwelować dzielac ˛ przedział całkowania na kilka mniejszych podprzedziałów i stosujac ˛ w każdym z nich kwadratury z małym n. Literatura Całkowanie numeryczne Złożone kwadratury Newtona-Cotesa Złożony wzór trapezów. Niech f ∈ C 2 [a, b], xk = a + kh, k = 0, 1, . . . , n, h = b−a n . Z b Z n−1 n−1 X xk +1 X h3 00 h (f(xk ) + f(xk+1 )) − f (ζk ) f (x)dx = f (x)dx = 2 12 a xk k=0 k =0 = h n X 00 f (xk ) − k =0 00 min f (ζk ) ≤ k n−1 n−1 h3 X 12 1 n 00 f (ζk ) = Tn (f ) + RnT (f ) k =0 n−1 X k =0 00 00 f (ζk ) ≤ max f (ζk ) k 1 X 00 00 f (ζk ) = f (ζ), ζ ∈ (a, b). n k =0 Literatura Całkowanie numeryczne Złożone kwadratury Newtona-Cotesa Tn (f ) = h n X 00 f (xk ) k =0 n−1 RnT (f ) = − h3 X 00 nh3 00 f (ζk ) = − f (ζ), ζ ∈ (a, b). 12 12 k =0 Literatura Całkowanie numeryczne Złożone kwadratury Newtona-Cotesa Złożony wzór Simpsona. Niech f ∈ C 4 [a, b], xk = a + kh, k = 0, 1, . . . , n, h = b−a n . m jest liczba˛ podziałów 2m = n. Z b Z m−1 x X 2k +2 f (x)dx = f (x)dx a k =0 = x2k m−1 X k =0 h5 (4) 2h (f (x2k ) + 4f (x2k +1 ) + f (x2k +2 )) − f (ζk ) 6 90 s (f ). = Sm (f ) + Rm Sm (f ) = m−1 2h X (f (x2k ) + 4f (x2k +1 ) + f (x2k +2 )) 6 k =0 s Rm (f ) = − m−1 h5 X (4) mh5 (4) f (ζk ) = − f (ζ), ζ ∈ (a, b). 90 90 k =0 Literatura Całkowanie numeryczne Złożone kwadratury Newtona-Cotesa W pewnych przypadkach korzystajac ˛ z oszacowania reszty kwadratury można wyznaczyć liczbe˛ podprzedziałów m, na które należy podzielić przedział całkowania, aby osiagn ˛ ać ˛ zadana˛ dokładność . Jeżeli jest to niemożliwe lub oszacowanie jest zawyżone, wówczas należy obliczać wartości kolejnych kwadratur Qm1 (f ), Qm2 (f ), Qm3 (f ), . . .. Obliczenia należy wykonywać aż spełniony bedzie ˛ warunek |Qmk (f ) − Qmk −1 (f )| < . |Qmk (f )|