• Nie Znaleziono Wyników

Metody numeryczne Grzegorz Graczyk, 150875 Paweł Tarasiuk, 151021

N/A
N/A
Protected

Academic year: 2021

Share "Metody numeryczne Grzegorz Graczyk, 150875 Paweł Tarasiuk, 151021"

Copied!
2
0
0

Pełen tekst

(1)

Metody numeryczne

Grzegorz Graczyk, 150875 Paweł Tarasiuk, 151021

Całkowanie funkcji e−x·f (x) na przedziale od a do nieskończoności metodą Simpsona z zadaną dokładnością oraz metodą kwadratu- ry Gaussa na 3 oraz 4 węzłach

Informacje o metodzie

Metoda Simpsona jest metodą przeznaczoną do całkowania numerycznego całek oznaczonych właściwych. Z tego powodu musimy nałożyć górną granicę całkowania, która nie zniekształci ob- liczeń. Dobór górnej granicy odbywa się poprzez ograniczenie naszej funkcji od góry funkcją wy- kładniczą z odpowiednio dobranymi współczynnikami i przesunięciem. Musimy również dobrać liczbę węzłów n oraz odległość między węzłami h tak, by dokładność była nie mniejsza niż zada- na dokładność. Dokonujemy tego poprzez przekształcenie wzoru R = 1801 (b − a)h4max|f(4)(x)|, przy czym otrzymane n jest zaokrąglane w górę do liczby naturalnej nieparzystej.

Po takich przygotowaniach możemy zastosować metodę Simpsona, którą w całości można opisać wzorem:

Z b a

f (x)dx =

n

X

i=0

h

3(f (x + 2hi) + 4f (x + 2hi + h) + f (x + 2hi + 2h))

Kwadratura Gaussa jest metodą znacznie prostszą - w szczególności dla stałej ilości węzłów.

Bazuje ona na podobieństwie wszystkich funkcji określonej postaci. W wypadku rozważanej postaci funkcji posługujemy się kwadraturami Gaussa-Laguerre’a. Ze względu na stałą i ogra- niczoną ilość węzłów wartości wag oraz pierwiastków Laguerre’a nie muszą być liczone w czasie działania programu zaś mogły być stablicowane. Metodę można opisać wzorem:

Z inf 0

e−x· f (x)dx =

n

X

i=i

wi· f (ti)

, gdzie ti to wartość odpowiedniego pierwiastka, zaś wi to waga odpowiadająca temu pierwiast- kowi. W zadaniu dolną granicą całkowania nie zawsze jest 0, dlatego podczas obliczeń konieczna jest modyfikacja funkcji tak, by przesunąć granicę całkowania:

Z inf x0

f (x)dx = Z inf

0

f (x) · e−x0dx

Informacje o implementacji

W wypadku tego zadania implementacja stanowiła jedynie zapisanie wzorów matematycz- nych w języku programowania ( Python ). Potrzebne były jedynie przekształcenia wzorów, które zostały omówione w opisie metody.

Można wspomnieć jedynie o metodzie wczytywania danych - program posiada wbudowaną tablicę zawierającą odpowiednio: funkcję, dolną granicę całkowania, pochodną 8 rzędu funkcji f (x), pochodną 10 rzędu f (x) oraz maksymalną wartość pochodnej 4 rzędu funkcji e−xf (x).

Ponadto program stara się wypisać wynik w poprawnej formie fizycznej - odpowiednio zaokrą- glając błąd oraz wyświetlaną wartość.

Grzegorz Graczyk i Paweł Tarasiuk, Metody Numeryczne, Zadanie 4: Całkowanie 1 / 2

(2)

Wyniki

f (x) 1 sin(x) x2+ sin(x) + cos(x)

a −1 0 3

Metoda Simpsona 2.7182 ± 0.0010 0.4999 ± 0.0010 0.797 ± 0.0010 Kwadratury Gaussa( 3 węzyły ) 2.71828182846 ± 0 0.496 ± 0.025 0.79 ± 0.05

Kwadratury Gaussa( 4 węzły ) 2.71828182846 ± 0 0.504 ± 0.008 0.796 ± 0.015

Wnioski

• W wypadku części badanych funkcji błąd kwadratury Gaussa wynosił 0. Jest to spowo- dowane zależnością błędu od pochodnych funkcji, które w tych przypadkach wynoszą 0.

Wartość błędu nie oznacza jednak, że otrzymaliśmy dokładną wartość. Oznacza jedynie, że algorytm był matematycznie dokładny, co jednak nie daje gwarancji braku błędu po- chodzącego z dokładności obliczeń komputerowych.

• W wypadku metody Simpsona zastosowano pewną heurystykę w wypadku ograniczania funkcji od góry. Choć ograniczenie sprawdza się w znacznej części przypadków( dzięki wykładniczej pochodnej oraz dużej wartości w punkcie 0 ) to nie jest prawidłowe dla wszystkich funkcji. Zostało jednak tak dobrane, by próba całkowania funkcji większej była już obarczona znacznym błędem wynikającym z dokładności obliczeń.

• Zastosowane metody są dość wydajnymi, a zarazem niezbyt skomplikowanymi metodami całkowania, posiadają jednak drobne wady. W obu metodach musimy znać maksimum wartości odpowiednich pochodnych badanej funkcji by uzyskać wynik z informacją o błę- dzie. Ponadto w wypadku kwadratury Gaussa jesteśmy ograniczeni do określonych postaci funkcji. Te wady powodują, że znacznie łatwiej zastosować inne metody, jak na przykład metoda Monte Carlo, która choć znacznie mniej wydajna nie wymaga żadnych dodatko- wych danych ani nie posiada żadnych założeń.

• Jak dowodzi program, kwadratura Gaussa na 4 węzłach jest widocznie lepsza niż na 3 węzłach. Obie metody dają jednak błąd zależy od badanej funkcji. W wypadku metody Simpsona sami wybieramy dokładność - możemy zatem dostać znacznie dokładniejszą metodę. Warto jednak zauważyć, że dla bardzo małych dokładności metoda ta działa niemal identycznie z metodą Monte Carlo.

Grzegorz Graczyk i Paweł Tarasiuk, Metody Numeryczne, Zadanie 4: Całkowanie 2 / 2

Cytaty

Powiązane dokumenty

INFORMACJE O OBLICZANIU FUNKCJI PIERWOTNYCH 221 Mianownik jest iloczynem wielomianów pierwszego i drugiego stopnia.. Obliczymy całkę nieoznaczoną funkcji wymiernej z przykładu 9.4.18

W sprawozdaniu proszę wykonać wykresy zależności |C−I| od ilości węzłów, gdzie: I jest wartością dokładną całki, a C jest wartością całki

Z definicji brzegu wynika, że zbiór ∂A jest równy zbiorowi punktów nieciągłości funkcji χ A więc z istnienia całki z jedności wynika, że brzeg ma miarę Lebesgue’a

[r]

Wskazówka: Rozbić całkę na 2n części punktami postaci πk

Wykorzystanie wielomianów ortogonalnych pozwala znacznie przyspieszyć ten proces, gdyż w takim wypadku w każdym z równań pozostaje 1 niewiadoma (ujmując rzecz ściślej,

W wypadku metody Eulera kolejna wartość liczona jest na podstawie wartości policzonej w 1 punkcie - stąd nazywana jest czasami metodą RK1.. W wypadku metody RK4 liczone są 4 punkty

[r]