Całkowanie numeryczne

Całkowanie numerycznemetoda numeryczna[1] polegająca na przybliżonym obliczaniu całek oznaczonych. Termin kwadratura numeryczna, często po prostu kwadratura, jest synonimem całkowania numerycznego, w szczególności w odniesieniu do całek jednowymiarowych. Dwu- i wielowymiarowe całkowania nazywane są czasami kubaturami, choć nazwa kwadratura odnosi się również do całkowania w wyższych wymiarach.

Proste metody całkowania numerycznego polegają na przybliżeniu całki za pomocą odpowiedniej sumy ważonej wartości całkowanej funkcji w kilku punktach. Aby uzyskać dokładniejsze przybliżenie dzieli się przedział całkowania na niewielkie fragmenty. Ostateczny wynik jest sumą oszacowań całek w poszczególnych podprzedziałach. Najczęściej przedział dzieli się na równe podprzedziały, ale bardziej wyszukane algorytmy potrafią dostosowywać krok do szybkości zmienności funkcji.

Metoda prostokątów

Integration rectangle.png

Najprostsza z metod kwadraturowych polega na zastosowaniu wzoru

w którym jest liczbą podprzedziałow o długości

Metoda ta ma trzy warianty:

  • lewych prostokątów, gdy
  • średnich prostokątów, gdy   – ten wariant daje najlepsze przybliżenie,
  • prawych prostokątów, gdy

Istnieje oczywiście wariant ogólny, gdy

Metoda trapezów

Calkowanie numeryczne-metoda trapezow.png

Metoda trapezów polega na tym, że całkowaną funkcję aproksymujemy liniowo w każdym z podprzedziałów o długości Dzięki temu otrzymujemy po wprowadzeniu oznaczenia

Oszacowanie błędu tej metody wynosi

gdzie:

Metoda parabol (Simpsona)

Integration simpson.png

Ta metoda wymaga podzielenia przedziału całkowania na parzystą liczbę podprzedziałów, tzn.

Stosując kwadratową interpolację Lagrange’a na dwu sąsiadujących podprzedziałach, otrzymujemy

Przy całkowaniu funkcji na przedziale błąd metody wynosi

Metoda Gaussa

Istotne podwyższenie dokładności wzorów kwadraturowych można uzyskać, stosując metodę Gaussa[1]. Jej istota polega na minimalizacji błędu kwadratury przez optymalny wybór położenia węzłów oraz wartości wag we wzorze kwadraturowym

(a)

w którym

Dzięki zastosowanemu we wzorze (a) odwzorowaniu dowolnego przedziału na standardowy przedział wzór ten jest uniwersalny ponieważ unikalne wartości można stablicować raz na zawsze.

Obliczenie wartości można przeprowadzić żądając, aby całkowanie procedurą Gaussa jednomianów dawało wyniki ścisłe

(b)

to znaczy aby było dla

Po rozpisaniu otrzymujemy, trudny do rozwiązania, nieliniowy układ równań

(c)

określający wartości

W poniższej tabeli zestawiono[2] obliczone wartości parametrów dla wielomianów stopni

10
2
30
4
50
6
70
8
1
2
3
4
5
6
7
8

Cytowany w literaturze[1] sposób rozwiązania układu równań (c) polega na spostrzeżeniu, że dla dowolnie przyjętych wartości liczbowych macierz współczynników pierwszych równań tego układu, jest macierzą Vandermonde’a. Dzięki temu wiadomo, że istnieje jednoznacznie określone rozwiązanie Kwestią otwartą pozostaje jednak wyznaczenie optymalnych wartości

W tym celu warunek (b) modyfikuje się do postaci obowiązującej dla wielomianów stopnia

(d)

gdzie jest wielomianem stopnia

Całka we wzorze (d) zeruje się, gdy wielomiany są ortogonalne z jednomianami dla przy Dokładnie taką własność[3] mają wielomiany Legendre’a. Dla nich mamy wtedy zamiast (d)

(e)

Ten warunek jest spełniony tożsamościowo dla dowolnych wartości gdy są pierwiastkami wielomianu Legendre’a -tego stopnia, wtedy bowiem

Metody losowe

Do przybliżonego obliczania całki oznaczonej można również wykorzystać metody probabilistyczne. Należy pamiętać jednak, że wynik takiego całkowania jest też zmienną losową.

Idea opiera się na policzeniu pola pod wykresem funkcji dla i odjęciu pola nad wykresem dla

  • probabilistyczna
jest losowo wybierane z przedziału
określa liczność próbki.

Przykłady

Przykład – metoda prostokątów

Spróbujmy scałkować funkcję na przedziale od 0 do 1. Ponieważ da się ją scałkować analitycznie, znamy dokładny wynik i możemy łatwo obliczać błąd przybliżenia różnych metod całkowania. Z dokładnością do 10 miejsc dziesiętnych prawidłowy wynik wynosi:

Całkowanie numeryczne za pomocą zasady punktu środkowego da nam wynik:

co daje błąd 0,0361115771 (błąd względny 4,3%) – niewielki jak na tak prostą metodę, jednak oczywiście niezadowalający do wielu zastosowań.

Żeby uzyskać lepsze przybliżenia możemy podzielić przedział całkowania:

z błędem bezwzględnym 0,0088296604 lub względnym 1%.

Dzieląc przedział całkowania na więcej fragmentów, możemy uzyskać lepsze przybliżenie:

Liczba
części
WynikBłąd
bezwzględnywzględny
10,87758256190,03611157714,29%
20,85030064520,00882966041,05%
40,84366631680,00219533200,26%
80,84201906720,00054808240,07%
0,841470984800%

Przykład 2

Całkowanie numeryczne przebiegów czasowych. Spróbujmy scałkować spróbkowany przebieg na przedziale od 0 do [s]. Oznaczmy częstotliwość próbkowania przebiegu przez [Hz].

Do obliczeń wykorzystamy metodę prostokątów. Średnica podziału wynosi 1. Niech oznacza próbkę po całkowaniu. Każdy wyraz można obliczyć jako sumę częściową:

Zobacz też

Przypisy

  1. a b c B.P. Demidowicz, I.A. Maron, Metody numeryczne, cz.2, PWN, Warszawa 1965.
  2. B. Olszowski, Wybrane metody numeryczne, Wyd. Politechniki Krakowskiej, Kraków 2007.
  3. Ш.Е. Микеладзе, Численные методы математического аналза, Гостехиздат, 1953, гл. XIII, XVIII.

Media użyte na tej stronie

Integration rectangle.png
Numerical integration
Integration simpson.png
Numerical Integration
Calkowanie numeryczne-metoda trapezow.png
calkowanie numeryczne metoda trapezow