Metody numeryczne – Wykład 6 – Metody rozwiązywania układów równań
nieliniowych
Marek Bazan
III rok - Elektornika
Semestr zimowy 2020/2021
Plan zajęć
1. Sformułowanie problemu 2. Zbieżność metod iteracyjnych 3. Metoda siecznych
4. Meoda stycznych
Sformułowanie problemu
Dla wektorowej funkcji wielowymiarowej F : Rn→ Rn znaleźć x = (x1, x2, . . . , xn), które jest jednym z rozwiązań lub x-y, które stanowią wszystkie rozwiązania problemu:
F (x) = 0
przy czym F ∈ C1 czyli F jest funkcją ciągłą z ciągłymi pochodnymi cząstkowymi.
Zagadnienie to odpowiada rozwiązaniu układu n równań nieliniowych z n niewiadomymi.
Zbieżność metod iteracyjnych
Definicja 1. Niech G : D ⊂ Rn× Rn× · · · × Rn→ Rn. Punkt α nazywamy punktem przyciągania metody iteracyjnej, jeżeli istnieje takie otoczenie Uα tego punktu, że obierając punkty
x(−p+1), x(−p+2), . . . , x(0) z tego otoczenia uzyskamy ciąg punktów x(1), x(2), . . . , ⊂ D, zbieżny do α.
Lemat 1. Niech G : D ⊂ Rn→ Rn i niech istnieje kula K (α, r ) ⊂ D i stała c < 1 takie, że
||G (x) − α|| < c||x − α||, ∀x ∈ K .
Wówczas dla dowolnego x(0) ∈ K , ciąg x(1), x(2), . . . generowany wzorem x(i +1) = G (x(i )) jest zawarty w K i jest zbieżny do α.
Zbieżność ta jest conajmniej liniowa, tzn.
||x(i +1)− α|| ¬ c||x(i )− α||, i = 0, 1, . . .
Zbieżność metod iteracyjnych (2)
Definicja 2. Odwzorowanie G : Rn→ Rn nazywamy
różniczkowalnym w sensie Fr´echeta w punkcie x, jeżeli istnieje taka macierz A : Rn → Rn, że
h→0lim
||G (x + h) − G (x) − Ah||
||h|| = 0
przy dowolnym sposobie wyboru wektorów h → 0. Macierz A nazywamy pochodną Fr´echeta odwzorowania G w punkcie x i oznaczamy ją jako G0(x ).
Twierdzenie 1 Jeśli pochodna Fr´echeta odwzorowania G : Rn→ Rn w punkcie α ma promień spektralny1
ϕ(G0(α)) = β < 1 oraz G (α) = α, to α jest punktem przyciągania metody iteracyjnej
x(i +1) = G (x(i )).
1Promieniem spektralnym macierzy kwadratowej nazywamy największy spośród modułów wartości własnych tej macierzy
Metoda siecznych
Metody ta polega na przybliżeniu odwzorowania F : Rn→ Rn odwzorowaniem liniowym
F (y(i )) ≈ Ay(i )+ b, j = 0, 1, . . . , n (1) a następnie przyjęciu za przybliżenie rozwiązania α rozwiązania układu równań Ax + b = 0.
Niech ∆Y oznacza macierz o kolumnach y(1)− y(0), y(2)− y(1), . . . , y(n)− y(n−1), a ∆F - macierz o kolumnach F (y(1)) − F (y(0)), F (y(2)) − F (y(1)), . . . , F (y(n)) − F (y(n−1)). Z warunku (1)
uzyskujemy wówczas
∆F = A · ∆Y.
Metoda siecznych (2)
Ponieważ rozwiązaniem układu równań Ax + b = 0 będzie punkt x = −A−1b = −A−1(F (y) − Ay) = y − A−1F (y) więc (n + 1) punktowa metoda siecznych ma postać:
1. Wybieramy punkty x(−n), x(−n+1), . . . , x(0) oraz przyjmujemy i = 0
2. Obliczamy macierze ∆F(i ) oraz ∆Y(i ) przyjmując y(0)= x(−n),y(1)= x(−n+1), . . . , y(n)= x(i ) 3. Wyznaczamy x(i +1) w sposób następujący
x(i +1)= x(i )− ∆Y(i )h∆F(i )i−1F (x(i ))
4. i = i + 1. Przejdź do kroku 2 jeśli nie jest spełniony warunek STOPu.
Metoda Newtona
Twierdzenie 3 Niech funkcja F (x ) będzie różniczkowalna w sensie Fr´echeta w pewnym otoczeniu K(α, r) punktu α, w którym
F (α) = 0. Załómy, że pochodna F0(x) jest ciągła w punkcie α, a pochodna F0(α) jest nieosobliwa. Wówczas punkt α jest
x(i +1)= x(i )− [F0(x(i ))]−1F (x(i )) zwanej metodą Newtona.
W metodzie tej w każdej iteracji jest konieczność rozwiązania układu
F0(x(i ))d(i ) = F (x(i )) w celu obliczenia x(i +1) = x(i )+ d(i ).
Metoda Newtona (2)
W przypadku, gdy pochodna nie jest dostępna bezposrednio w metodzie Newtona można korzystać z przybliżenia pochodnej F˜0(x(i )) =
"
F (x(i )+ he(1)) − F (x(i ))
h , · · · ,F (x(i )+ he(n)) − F (x(i )) h
#