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
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:
Podstawiając funkcję pierwotną:
X/- 1
Po pogrupowaniu:
Xl a b
X/- 1
Po wyciągnięciu części wspólnej przed nawias:
xi ( _ \
+
X/- 1
X/- 1
Można zauważyć, że odpowiednie części równania są wartościami funkcji 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
n- 1 n
/ = 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).