calkisimp

calkisimp



Całkowanie numeryczne - metoda Simpsona

Załóżmy, że chcemy obliczyć całkę z funkcji f(x) w przedziale <xp; xk>. Definicja całki oznaczonej Riemana, mówi nam, że wartość całki równa jest sumie pól obszarów pod wykresem krzywej w zadanym przedziale całkowania. Sumę taką możemy obliczyć w przybliżeniu dzieląc obszar całkowania na n równych części. W metodach prostokątów i trapezów zakładaliśmy, że przybliżenie funkcji w przedziale jest funkcją liniową (przybliżenie odwzorowywało funkcję na odcinek w obrębie przedziału). W metodzie Simpsona w każdym takim przedziale będziemy przybliżać funkcję dla, której obliczamy całkę przy pomocy paraboli.

y


Jak już wspomnieliśmy przedział całkowania <xp; xk> podzielimy na n równych części. Szerokość każdej z nich wynosić będzie zatem:    xk — X

dx = ---

n

Na końcach każdego przedziału funkcja będzie przyjmowała wartości f( xj.1) oraz f( x() dla i = 1, 2,..., n, gdzie x, = xp+ i*dx.

W każdym przedziale <xj.1; xj> funkcję f(x) będziemy przybliżać przy pomocy paraboli g(x) = aix2 + bjX + c,

By jednoznacznie określić parabolę, potrzebujemy danych trzech punktów, przez które ma ona przechodzić. Dla każdego przedziału mamy dane już dwa (na końcu i początku przedziału), brakuje nam zatem jeszcze jednego. Dlatego teżdla każdego takiego przedziału wprowadzimy punkt środkowy t, = (xi.1 + xJ/2 Pole pod parabolą obliczmy z definicji całki Newtona-Leibniza, która mówi, że całka oznaczona z funkcji w przedziale zamkniętym określona jest jako różnica wartości funkcji pierwotnej na końcu tego przedziału i wartości funkcji pierwotnej na początku tego przedziału. Funkcja pierwotna dla funkcji f(x), to taka funkcja F(x), że jej pochodna równa jest funkcji f(x), czyli F'(x) = f(x).

Zatem Stosując podane twierdzenie do naszego przybliżenia g(x) otrzymamy:

J gi(x)dc = Gi(xi)-Gi(xi_ i)

Podstawiając funkcję pierwotną:

J g,(x)dx = jxf+ b-x]+ CjXj - jxf_ j - jx?_, - crx, _,

X/- 1

Po pogrupowaniu:

Xl    a    b

j g,(x)dx = j(xf-xf_ j ) + ~(xj-xf_! ) + C-,(x, Xi — ! )

X/- 1

Po wyciągnięciu części wspólnej przed nawias:

xi    (    _    \

+


\ gi(x)dx = - — —1 -(2xixi _ i +xf2. t)

X/- 1


+ 3bi(xi+xi_l) + 6ci)

Co po odpowiednich przekształceniach x. możemy sprowadzić do postaci:


J gi(x)dx =


■((alxf_l+bixi_l+ci)+


X/- 1


+ (apcf+ bpCj + c,) + 4(a b,ł, + c;))

Można zauważyć, że odpowiednie części równania są wartościami funkcji f. xi    (    _    \

J g,(x)dx =    6'"' (f(Xi _ !) +/(*;) + ¥((,))

X/- 1

Powyższy wzór podaje nam wartość przybliżonej całki w przedziale. Teraz trzeba dodać do siebie wartości, wszystkich przedziałów i tym sposobem otrzymamy wzór na obliczenie przybliżonej całki metodą Simpsona:

x*

J f(x)dx


xp


(.xk-xB)

^7-A/Oo) +f(x„) +

n- 1    n

+ 2 YJAxl) + 4 ^/(O)

/ = 1    / = 1

PRZYKŁAD:

Obliczymy przybliżoną wartość całki dla funkcji f(x) =x2 + 3 w przedziale <2, 5> z dokładnością n = 3.

((xk-Xp)/6n) * (f(Xo) + f(Xn) + 2*(f(x1) + f(X2» + 4*(f(U) +    + f^))

=((5-2)/(6*3)) * (f(2) + f(5) + 2*(f(3) + f(4)) + 4*(f(2.5) + f(3.5) + f(4.5))) = 3/18 *(7 + 28 + 2*(12+19) + 4*(9.25+15.25+23.25)) =

3/18* (7 + 28 + 62 + 191) = 3/18 *288 = 48 Zatem przybliżona wartość całki wynosi 48.

Co więcej w tym wypadku możemy powiedzieć nawet, że jest to wartość dokładna ponieważ obliczaliśmy całkę dla funkcji kwadratowej (algorytm przybliżał parabole za pomocą paraboli, a więc zrobił to dokładnie).


Wyszukiwarka

Podobne podstrony:
calkitrap Całkowanie numeryczne - metoda trapezów Załóżmy, że chcemy obliczyć całkę z funkcji f(x) w
calkiprost Całkowanie numervczne - metoda orostokatów Załóżmy, że chcemy obliczyć całkę z funkcji f(
skanuj0016 (273) 32 Arkusze kalkulacyjneDostawianie wierszy i kolumn Załóżmy, że chcemy w pliku list
301 2 301 7.5. Różniczkowanie numeryczne . się składników. Załóżmy, że błędy wartości funkcji nic
Przepustowość a opóźnienie •    Załóżmy, że chcemy przetransportować 40 osób na
Przepustowość a opóźnienie •    Załóżmy, że chcemy przetransportować 40 osób na
95 } 6.1. Pochodne rc<<iu picrwwcco Chcemy obliczyć pochodną funkcji odwrotnej x = aretg y.
19763 P1111255 16 VIII. Funkcja pierwotna (całka nieoznaczona) Przypuśćmy, że trzeba obliczyć całkę
16 VIII. Funkcja pierwotna (całka nieoznaczona) Przypuśćmy, że trzeba obliczyć całkę J f(x)dx. W
IMG 1301082229 ZADANIE Nr 12SCAŁKOWANIE NUMERYCZNE METODA PROSTOKĄTÓW, TRAPEZÓW I SIMPSONAI. WPROWA
Obraz0 (91) STANY NIEUSTALONE W OBWODACH ELEKTRYCZNYCH- metoda klasyczna 1. POJĘCIA PODSTAWOWE Załó
278 (18) 556 21. Synteza dwójników pasywnych21.6.2. Metoda kolejnego wyodrębniania biegunów i zer Za

więcej podobnych podstron