Równania nieliniowe Izolda Gorgol wyciąg z prezentacji

Transkrypt

Równania nieliniowe Izolda Gorgol wyciąg z prezentacji
Równania nieliniowe
Izolda Gorgol
wyciąg z prezentacji
Punkt stały
DEFINICJA Niech F będzie dowolnym odwzorowaniem dowolnej przestrzeni metrycznej w siebie. Punkt s nazywamy punktem stałym odwzorowania F wtedy i tylko wtedy, gdy F (s) = s.
Odwzorowania zwężające
DEFINICJA Odwzorowanie F przestrzeni metrycznej (X, ρ) w siebie nazywamy zwężającym wtedy i tylko wtedy, gdy
istnieje stała 0 < L < 1 taka, że dla dowolnych x, y ∈ X prawdziwa jest nierówność:
ρ(F (x), F (y)) 6 Lρ(x, y).
UWAGA Odwzorowanie zwężające jest ciągłe.
Punkty stałe i odwzorowania zwężające
TWIERDZENIE (Banacha o punkcie stałym)
Niech F będzie odwzorowaniem zwężającym dowolnej przestrzeni metrycznej zupełnej (X, ρ) w siebie. Wówczas
istnieje dokładnie jeden punkt stały s tego odwzorowania. Ponadto, jeśli x0 jest dowolnym punktem tej przestrzeni
oraz xn+1 = F (xn ), to lim xn = s.
n→+∞
Wykorzystanie punktów stałych odwzorowań zwężających
Rozważamy przestrzeń metryczną (D, | |), gdzie D ⊂ R jest zbiorem domkniętym oraz funkcję ciągłą f : R → R.
Zadanie: rozwiązać równanie nieliniowe
f (x) = 0.
Sprowadzamy równanie do postaci
F (x) = x, gdzie F zależy od f .
Jeśli odwzorowanie F jest zwężające, można rozwiązanie otrzymać metodą kolejnych iteracji
xn+1 = F (xn ),
startując od dowolnego punktu x0 ∈ D.
Wygodne kryterium badania zwężania
TWIERDZENIE Niech [a, b] ⊂ R oraz F : [a, b] → [a, b] będzie funkcją różniczkowalną na [a, b]. Jeżeli |F 0 (x)| < 1
dla każdego x ∈ [a, b], to F jest funkcją zwężającą.
Metoda punktu stałego – realizacja numeryczna
Dla funkcji f konstruujemy funkcję zwężającą F (teoretycznie).
Startujemy od dowolnego punktu x0 .
Konstruujemy ciąg przybliżeń rozwiązania s według zasady:
xn+1 = F (xn ).
Obliczenia kończymy, gdy:
— |xn+1 − xn | 6 ε;
— osiągniemy M – maksymalną liczbę kroków obliczeń;
— możemy też użyć kryterium |f (xn+1 )| 6 δ.
Metoda punktu stałego – algorytm
1
Input: x0 , M, ε Output: k, se.
for k = 1 to M do
1. x1 := F (x0 );
2. if |x1 − x0 | < ε then output k, x1 ;
3. x0 := x1 ;
Analiza błędu i rząd zbieżności
TWIERDZENIE
Niech funkcja F będzie funkcją zwężającą klasy C k na przedziale [a, b], s jej punktem stałym, zaś (xn ) ciągiem
konstruowanym za pomocą zależności xn+1 = F (xn ). Ponadto niech F (l) (s) = 0 dla 1 6 l 6 k − 1 oraz F (k) (s) 6= 0.
Wówczas dla dowolnego punktu startowego x0 ∈ [a, b]
lim xn = s
n→+∞
oraz
|xn+1 − s| 6 C|xn − s|k .
Metoda jest zbieżna co najmniej rzędu k.
Układy równań nieliniowych
Rozważymy układ dwóch równań z dwiema niewiadomymi:
∧
f (x, y) = 0
g(x, y) = 0,
gdzie obie funkcje f i g są nieliniowe.
Metoda Newtona - wersja wielowymiarowa
Postępujemy analogicznie, jak w przypadku jednowymiarowym, tzn. lokalnie przybliżamy funkcje f i g funkcjami
liniowymi.
Niech (xr , yr ) będzie dokładnym rozwiązaniem układu równań, zaś (x0 , y0 ) jego przybliżeniem. Wówczas szukamy
poprawek hx i hy poprawiających to rozwiązanie, korzystając z liniowych składników wzoru Taylora:
0 = f (xr , yr ) = f (x0 + hx , y0 + hy ) ≈ f (x0 , y0 ) +
∂f
∂f
(x0 , y0 )hx +
(x0 , y0 )hy ,
∂x
∂y
0 = g(xr , yr ) = g(x0 + hx , y0 + hy ) ≈ g(x0 , y0 ) +
∂g
∂g
(x0 , y0 )hx +
(x0 , y0 )hy .
∂x
∂y
Metoda Newtona - wersja wielowymiarowa cd.
Otrzymujemy układ równań:
"
gdzie J =
∂f
∂x (x0 , y0 )
∂g
∂x (x0 , y0 )
∂f
∂y (x0 , y0 )
∂g
∂y (x0 , y0 )
−f (x0 , y0 )
−g(x0 , y0 )
=J·
hx
hy
,
#
jest macierzą Jacobiego.
Stąd rozwiązanie:
hx
hy
= −J
−1
f (x0 , y0 )
g(x0 , y0 )
·
Metoda Newtona - postać dwuwymiarowa
xk+1
yk+1
=
xk
yk
hx
hy
f (x0 , y0 )
g(x0 , y0 )
+
,
gdzie
J·
hx
hy
=−
2
Metoda Newtona - postać wielowymiarowa
F - odwzorowanie n-wymiarowe
Xk - k-ty wektor przybliżający rozwiązanie
Hk - k-ty wektor poprawek
Xk+1 = Xk + Hk ,
gdzie Hk jest rozwiązaniem układu równań
F 0 (Xk )Hk = −F (Xk )
Metoda Newtona - postać wielowymiarowa
UWAGI
— W praktyce numerycznej nie odwraca się macierzy J = F 0 (Xk ), ale rozwiązuje powyższy układ równań jedną z
numerycznych metod rozwiązywania układów równań liniowych (np. metodą eliminacji Gaussa).
— Oczywiście, aby istniało rozwiązanie, macierz Jacobiego musi być nieosobliwa.
— Podobnie jak w przypadku jednowymiarowym dowodzi się istnienia punktu startowego X0 , dla którego metoda
jest zbieżna.
3