Metody Numeryczne
Ćwiczenia 12
Całkowanie numeryczne funkcji.
UWAGA !
II Kolokwium dnia 18,19,23.01.2006 na zajęciach.
Materiał: rozwiązywanie równań liniowych
oraz całkowanie.
Algorytm prostokątów
Przedział całkowania <xp,xk> funkcji f(x) dzielimy na n równo odległych punktów x1,x2,...,xn. Punkty te wyznaczamy wg wzoru:
x
i= x
p+ (x
k- x
p)
i/ndla i = 1,2,...,n
Obliczamy odległość między dwoma sąsiednimi punktami - podstawa prostokąta:
dx = (x
k– x
p)/n
Dla wyznaczonych punktów obliczamy wartość funkcji f(x):
f
i= f(x
i), dla i = 1,2,...,n
Obliczamy sumę iloczynów wyznaczonych wartości funkcji przez odległość dx między dwoma sąsiednimi punktami - suma pól prostokątów ograniczonych wykresem funkcji:
S = f
1dx + f
2dx + ... + f
ndx
lub
S = dx (f
1+ f
2+ ... + f
n)
Otrzymana suma jest przybliżoną wartością całki oznaczonej funkcji f(x) w przedziale
<xp,xk>.
Algorytm trapezów I
Przedział całkowania <xp,xk> funkcji f(x) dzielimy na n+1 równo odległych punktów x0,x1,x2,...,xn. Punkty te wyznaczamy wg wzoru:
x
i= x
p+ (x
k- x
p)
i/ndla i = 0,1,2,...,n
Obliczamy odległość między dwoma sąsiednimi punktami - podstawa prostokąta:
dx = (x
k– x
p_)/n
Dla wyznaczonych punktów obliczamy wartość funkcji f(x):
f
i= f(x
i), dla i = 0,1,2,...,n
Pole pod wykresem funkcji przybliżane jest polami n trapezów. Pole i-tego trapezu obliczamy wg wzoru: dla i=1,2,...,n
P
i= dx (f
i-1+ f
i)/2
Przybliżona wartość całki jest sumą pól wszystkich otrzymanych w ten sposób trapezów:
s = P + P + ... + P
Algorytm trapezów II
Przekształcając uzyskujemy:
Ogólny wzór opisujący przybliżoną wartość całki funkcji metodą trapezów:
Algorytm parabol-Simpsona I
Dzielimy przedział całkowania i obliczamy wartości punktów xi oraz odległości między dwoma sąsiednimi punktami dx podobnie jak w metodzie trapezów.
Dla każdych dwóch sąsiednich punktów wyznaczamy punkt środkowy ti wg wzoru:
t
i= (x
i-1+ x
i)/2
, dla i = 1,2,...,nNastępnie obliczamy wartości funkcji f(xi) oraz f(ti) w punktach podziału i środkowych.
f
i= f(x
i)
, dla i = 0,1,2,...,n oraz fti = f(ti) dla i = 1,2,...,nW każdym podprzedziale <xi-1,xi> przybliżamy funkcję za pomocą paraboli g(x) o następującej postaci:
g
i(x) = a
ix
2+ b
ix + c
i, x
<xi-1, xi> dla i = 1,2,...,n Parabola gi(x) musi przechodzić przez punkty: (xi-1,fi-1), (ti,fti), (xi,fi).Współczynniki ai, bi i ci wyznaczymy zatem z układu trzech równań:
dla i = 1,2,...,n
Algorytm parabol-Simpsona II
Pole pod parabolą w przedziale <xi-1,xi> będzie równe całce oznaczonej:
dla i = 1,2,...,n
Po obliczeniach oraz przekształceniach uzyskujemy wzór, który pozwala wyliczyć pole obszaru pod parabolą aproksymującą funkcję f(x) w przedziale <xi-1,xi>. Wartość całej całki otrzymamy sumując te pola, czyli:
do obliczeń komputerowych stosujemy efektywniejszy wzór otrzymywania powyższej sumy: