Metody numeryczne w przykładach

Transkrypt

Metody numeryczne w przykładach
Metody numeryczne w przykładach
Bartosz Ziemkiewicz
Wydział Matematyki i Informatyki
UMK, Toruń
Regionalne Koło Matematyczne
8 kwietnia 2010 r.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
1/13
Metody numeryczne
Co to są metody numeryczne?
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Kiedy stosujemy metody numeryczne?
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Kiedy stosujemy metody numeryczne?
Kiedy nie umiemy rozwiązać problemu za pomocą obliczeń na
symbolach. Potocznie mówiąc – „Kiedy nie znamy wzoru”.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Kiedy stosujemy metody numeryczne?
Kiedy nie umiemy rozwiązać problemu za pomocą obliczeń na
symbolach. Potocznie mówiąc – „Kiedy nie znamy wzoru”.
Kiedy znane wzory są zbyt skomplikowane i niepraktyczne w
użyciu.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Metody numeryczne
Co to są metody numeryczne?
Metody numeryczne są to metody rozwiązywania problemów
matematycznych za pomocą operacji na liczbach.
W większości działów matematyki problemy rozwiązuje się za
pomocą operacji na symbolach, są to tzw. obliczenia
symboliczne.
Kiedy stosujemy metody numeryczne?
Kiedy nie umiemy rozwiązać problemu za pomocą obliczeń na
symbolach. Potocznie mówiąc – „Kiedy nie znamy wzoru”.
Kiedy znane wzory są zbyt skomplikowane i niepraktyczne w
użyciu.
Kiedy chcemy, żeby problem rozwiązał komputer.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
2/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Metody te zazwyczaj generują pewien ciąg liczb, którego
kolejne wyrazy są coraz bliższe dokładnego rozwiązania.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Metody te zazwyczaj generują pewien ciąg liczb, którego
kolejne wyrazy są coraz bliższe dokładnego rozwiązania.
Metody te najczęściej maja postać iteracyjną, tzn. polegają na
wielokrotnym wykonywaniu tego samego zestawu operacji.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Metody te zazwyczaj generują pewien ciąg liczb, którego
kolejne wyrazy są coraz bliższe dokładnego rozwiązania.
Metody te najczęściej maja postać iteracyjną, tzn. polegają na
wielokrotnym wykonywaniu tego samego zestawu operacji.
Metody te powinny działać szybko, często za ich pomocą
rozwiązuje się całe zestawy problemów.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Metody te zazwyczaj generują pewien ciąg liczb, którego
kolejne wyrazy są coraz bliższe dokładnego rozwiązania.
Metody te najczęściej maja postać iteracyjną, tzn. polegają na
wielokrotnym wykonywaniu tego samego zestawu operacji.
Metody te powinny działać szybko, często za ich pomocą
rozwiązuje się całe zestawy problemów.
Metody te zazwyczaj mają postać prostych algorytmów, choć
stoi za nimi zaawansowana matematyka.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Charakterystyczne cechy metod numerycznych
Zazwyczaj uzyskujemy tylko wyniki przybliżone.
Dokładność obliczeń może być z góry określona i można ją
dobrać w zależności od potrzeb.
Metody te zazwyczaj generują pewien ciąg liczb, którego
kolejne wyrazy są coraz bliższe dokładnego rozwiązania.
Metody te najczęściej maja postać iteracyjną, tzn. polegają na
wielokrotnym wykonywaniu tego samego zestawu operacji.
Metody te powinny działać szybko, często za ich pomocą
rozwiązuje się całe zestawy problemów.
Metody te zazwyczaj mają postać prostych algorytmów, choć
stoi za nimi zaawansowana matematyka.
Obliczenia za pomocą tych metod rzadko wykonuje się
„ręcznie”, najczęściej wykonują je komputery.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
3/13
Rozwiązywanie równań wielomianowych
Równania wielomianowe, to równania postaci:
an x n + an−1 x n−1 + · · · + a1 x + a0 = 0.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
4/13
Rozwiązywanie równań wielomianowych
Równania wielomianowe, to równania postaci:
an x n + an−1 x n−1 + · · · + a1 x + a0 = 0.
Dla równań liniowych i kwadratowych
ax + b = 0,
ax 2 + bx + c = 0
znamy proste wzory na rozwiązania.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
4/13
Rozwiązywanie równań wielomianowych
Równania wielomianowe, to równania postaci:
an x n + an−1 x n−1 + · · · + a1 x + a0 = 0.
Dla równań liniowych i kwadratowych
ax + b = 0,
ax 2 + bx + c = 0
znamy proste wzory na rozwiązania.
Dla równań stopnia trzeciego i czwartego
ax 3 + bx 2 + cx + d = 0,
ax 4 + bx 3 + cx 2 + dx + e = 0
również znane są wzory na rozwiązania, ale są one
skomplikowane i rzadko się z nich korzysta.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
4/13
Rozwiązywanie równań wielomianowych
Równania wielomianowe, to równania postaci:
an x n + an−1 x n−1 + · · · + a1 x + a0 = 0.
Dla równań liniowych i kwadratowych
ax + b = 0,
ax 2 + bx + c = 0
znamy proste wzory na rozwiązania.
Dla równań stopnia trzeciego i czwartego
ax 3 + bx 2 + cx + d = 0,
ax 4 + bx 3 + cx 2 + dx + e = 0
również znane są wzory na rozwiązania, ale są one
skomplikowane i rzadko się z nich korzysta.
Dla równań stopnia wyższego niż cztery udowodniono, że takie
wzory nie istnieją.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
4/13
Pewna uwaga terminologiczna
Oznaczmy najpierw lewą stronę równania przez f (x):
a x n + an−1 x n−1 + · · · + a1 x + a0 = 0.
{z
}
|n
f (x)
f jest wówczas pewną funkcja wielomianową
f (x) = an x n + an−1 x n−1 + · · · + a1 x + a0 .
Używamy wówczas zamiennie określeń:
„rozwiązać równanie f (x) = 0”,
„znaleźć miejsce zerowe funkcji f ”, (tzn. znaleźć takie x0 , że
f (x0 ) = 0).
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
5/13
Metoda bisekcji (połowienia przedziału)
Metoda ta opiera się na następującej własności.
Twierdzenie
Jeżeli funkcja wielomianowa f jest określona na przedziale [a, b]
i na końcach tego przedziału przyjmuje wartości przeciwnych
znaków (tzn. f (a)f (b) < 0), to istnieje przynajmniej jeden punkt
r ∈ (a, b) taki, że f (r ) = 0.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
6/13
Metoda bisekcji (połowienia przedziału)
Dane: Funkcja wielomianowa f i przedział [a, b] taki, że
f (a)f (b) < 0.
Wynik: Przybliżone rozwiązanie równania f (x) = 0.
Algorytm:
Obliczamy środek przedziału [a, b] (c = (a + b)/2).
Jeżeli f (c) = 0, to c jest poszukiwanym rozwiązaniem
równania.
Jeżeli f (a)f (c) < 0, to rozwiązanie leży w przedziale [a, c],
wtedy pod b podstawiamy c.
Jeżeli f (b)f (c) = 0, to rozwiązanie leży w przedziale [c, b],
wtedy pod a podstawiamy c.
Otrzymaliśmy nowy przedział [a, b] dwa razy krótszy od
poprzedniego, zawierający poszukiwane rozwiązanie.
Postępowanie powtarzamy aż do osiągnięcia żądanej
dokładności, (tzn. aż przedział zawierający rozwiązanie będzie
odpowiednio krótki).
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
7/13
Jak obliczyć pole?
Problem. Dana jest funkcja f : [a, b] → R+ . Jak obliczyć pole
figury ograniczonej osią OX prostymi x = a i x = b oraz krzywą
y = f (x)?
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
8/13
Metoda prostokątów
Figurę tą możemy przybliżyć za pomocą sumy figur, których pola
potrafimy policzyć, np. prostokątów.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
9/13
Metoda prostokątów
Dane: Funkcja f : [a, b] → R i przedział [a, b].
Wynik: Przybliżone pole figury ograniczonej osią OX prostymi x = a
i x = b oraz krzywą y = f (x).
Algorytm:
Dzielimy przedział [a, b] na n równych części o długości
(b − a)/n każda.
Niech x1 , x2 , . . . , xn będą punktami leżącymi pośrodku każdej z
tych części.
Pole pod krzywą y = f (x) przybliżamy sumą n pól prostokątów
Pole figury ≈
b − a
f (x1 ) + f (x2 ) + · · · + f (xn ) .
n
Powyższy wzór nazywamy „wzorem prostokątów” (lub
„złożonym wzorem prostokątów”).
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
10/13
Metoda trapezów
Zamiast prostokątów do przybliżania figury możemy użyć trapezów.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
11/13
Metoda trapezów
Zamiast prostokątów do przybliżania figury możemy użyć trapezów.
Wówczas
Pole figury ≈ Pole trapezu = (b − a)
Bartosz Ziemkiewicz (WMiI UMK)
f (a) + f (b)
.
2
Metody numeryczne w przykładach
11/13
Metoda trapezów
Aby uzyskać dokładniejszy wynik możemy zwiększyć liczbę trapezów.
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
12/13
Metoda trapezów
Dane: Funkcja f : [a, b] → R i przedział [a, b].
Wynik: Przybliżone pole figury ograniczonej osią OX prostymi x = a
i x = b oraz krzywą y = f (x).
Algorytm:
Dzielimy przedział [a, b] na n równych części o długości
(b − a)/n każda.
Niech x1 , x2 , . . . , xn−1 będą punktami podziału.
Pole pod krzywą y = f (x) przybliżamy sumą n pól trapezów
b − a
f (a) + 2f (x1 ) + 2f (x2 ) + · · · + 2f (xn−1 ) + f (b) .
Pole ≈
2n
Powyższy wzór nazywamy „wzorem trapezów” (lub „złożonym
wzorem trapezów”).
Bartosz Ziemkiewicz (WMiI UMK)
Metody numeryczne w przykładach
13/13

Podobne dokumenty