17.05.2015 Views

Kwadratury numeryczne - Instytut Metod Komputerowych w ...

Kwadratury numeryczne - Instytut Metod Komputerowych w ...

Kwadratury numeryczne - Instytut Metod Komputerowych w ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Michał Pazdanowski<br />

<strong>Instytut</strong> Technologii Informacyjnych w Inżynierii Lądowej<br />

Wydział Inżynierii Lądowej<br />

Politechnika Krakowska<br />

Możliwości podnoszenia dokładności kwadratury wiążą się oczywiście z:<br />

• zwiększaniem liczby węzłów w przedziale całkowania (podnoszenie stopnia wielomianu interpolującego);<br />

istotnym ograniczeniem jest tu występowanie efektu Rungego (patrz Interpolacja),<br />

powodujące, że do praktycznego stosowania nadają się wyłącznie kwadratury<br />

względnie niskiego (nie wyżej niż czwarty do siódmego) stopnia;<br />

• wykorzystaniem addytywności całki, podzieleniem przedziału całkowania na wiele części i<br />

stosowanie w każdej z nich kwadratury niskiego rzędu (tak zwane kwadratury złożone).<br />

Dla praktycznego prześledzenia sposobu postępowania przy numerycznym obliczaniu całek wyznaczymy<br />

wartość wyrażenia:<br />

4<br />

∫<br />

1<br />

ln<br />

4<br />

( ) ⋅ dx = ( x ⋅ln(<br />

x)<br />

− x) = 2. 545177<br />

x , (11)<br />

korzystając z różnych kwadratur. I tak kolejno korzystając ze wzorów (3)-(6) otrzymujemy odpowiednio<br />

dla kwadratur typu Newtona:<br />

4<br />

∫<br />

1<br />

4−1<br />

⎪ ( ln(1,0) + ln(4,0) ) ⋅<br />

2<br />

⎨<br />

4−1<br />

⎪ ( ln(1,0) + 4⋅ln(2,5)<br />

+ ln(4,0) ) ⋅<br />

6<br />

⎪( ln(1,0) + 3⋅ln(2,0)<br />

+ 3⋅ln(3,0)<br />

+ ln(4,0) )<br />

⎩<br />

1<br />

3<br />

⎧<br />

ln(1,0) ⋅<br />

1<br />

= 0,000000<br />

⎪<br />

= 2,079442<br />

ln( x ) ⋅ dx =<br />

, (12)<br />

= 2,525729<br />

4 <br />

⋅<br />

4−1<br />

8<br />

= 2,535590<br />

a dla kwadratur typu Gaussa po dokonaniu transformacji (8) 1 na położeniach węzłów danych w Ta-<br />

1 ,4 :<br />

blicy 1 w celu sprowadzenia ich do przedziału [ ]<br />

otrzymujemy ostatecznie:<br />

4<br />

∫<br />

1<br />

⎧<br />

x<br />

x<br />

x<br />

x<br />

(1)<br />

(2)<br />

(3)<br />

(4)<br />

:<br />

{<br />

x<br />

(1)<br />

1<br />

⎧x<br />

: ⎨<br />

⎩x<br />

⎧ x<br />

⎪<br />

: ⎨x<br />

⎪<br />

⎩x<br />

⎧x1<br />

⎪<br />

x2<br />

: ⎨<br />

⎪x3<br />

⎪<br />

⎩x4<br />

(4)<br />

(4)<br />

(4)<br />

(4)<br />

=<br />

(2)<br />

1<br />

(2)<br />

2<br />

(3)<br />

1<br />

(3)<br />

2<br />

(3)<br />

3<br />

1+<br />

4<br />

2<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

1+<br />

4<br />

2<br />

+ 0,000000⋅<br />

1+<br />

4<br />

2<br />

− 0,577350⋅<br />

+ 0,577350⋅<br />

− 0,774596⋅<br />

+ 0,000000⋅<br />

+ 0,774596⋅<br />

− 0,861136⋅<br />

− 0,339981⋅<br />

+ 0,339981⋅<br />

+ 0,861136⋅<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

4−1<br />

2<br />

= 2,500000<br />

= 1,633974<br />

= 3,366025<br />

= 1,338105<br />

= 2,500000<br />

= 3,661895<br />

= 1,208296<br />

= 1,990028<br />

= 3,009972<br />

= 3,791704<br />

⎪<br />

(2) (2) (2) (2) 4−1<br />

( ln( x1<br />

) ⋅ w1<br />

+ ln( x2<br />

) ⋅ w2<br />

) ⋅<br />

2<br />

⎨<br />

(3) (3) (3) (3) (3) (3) 4−1<br />

⎪ ( ln( x1<br />

) ⋅ w1<br />

+ ln( x2<br />

) ⋅ w2<br />

+ ln( x3<br />

) ⋅ w3<br />

) ⋅<br />

2<br />

(4) (4) (4) (4) (4) (4) (4) (4)<br />

⎪( ln( x ) ⋅ w + ln( x ) ⋅ w + ln( x ) ⋅ w + ln( x ) ⋅ w )<br />

⎩<br />

ln( x<br />

) ⋅ w<br />

, (13)<br />

= 2,748872<br />

= 2,557122<br />

ln( x ) ⋅dx<br />

=<br />

.(14)<br />

= 2,546084<br />

1<br />

1<br />

2<br />

2<br />

(1)<br />

1<br />

(1)<br />

1<br />

3<br />

⋅<br />

4−1<br />

2<br />

3<br />

4<br />

4<br />

⋅<br />

4−1<br />

2<br />

= 2.545254<br />

Zestawmy tak obliczone wartości całki w tablicy w celu porównania dokładności uzyskanych wyników.<br />

W kolejnych kolumnach Tablicy 2 przedstawiono liczbę węzłów kwadratury n , wyniki całkowania<br />

kwadraturą typu Newtona i Gaussa oraz błąd względny procentowy tych wyników obliczony<br />

w stosunku do wartości analitycznej całki.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!