Docsity
Docsity

Przygotuj się do egzaminów
Przygotuj się do egzaminów

Studiuj dzięki licznym zasobom udostępnionym na Docsity


Otrzymaj punkty, aby pobrać
Otrzymaj punkty, aby pobrać

Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium


Informacje i wskazówki
Informacje i wskazówki

Informatyka stosowana i obliczeniowa - metody numeryczne, Streszczenia z Informatyka

Opracowanie z zakresu przedmiotu

Typologia: Streszczenia

2019/2020

Załadowany 16.07.2020

Helena_84
Helena_84 🇵🇱

4.7

(43)

396 dokumenty

1 / 12

Toggle sidebar

Ta strona nie jest widoczna w podglądzie

Nie przegap ważnych części!

bg1
Metody Numeryczne
2018/2019
Informatyka Stosowana II rok
Inżynieria Obliczeniowa II rok
Wykład 7
Równania nieliniowe
Problemy z analitycznym rozwiązaniem równań typu:
x
x
=
cos
xx
=
ln
3
2xx =+
lub układów równań jak na przykład:
=++
=+
=++
3.02
2.03
1.02
2
2
2
zzxy
yyxz
yzyx
Jedynie metody numeryczne pozwalają znaleźć rozwiązania.
Rozpoczynamy od równań nieliniowych jednej zmiennej.
pf3
pf4
pf5
pf8
pf9
pfa

Podgląd częściowego tekstu

Pobierz Informatyka stosowana i obliczeniowa - metody numeryczne i więcej Streszczenia w PDF z Informatyka tylko na Docsity!

Metody Numeryczne

Informatyka Stosowana II rok

Inżynieria Obliczeniowa II rok

Wykład 7

Równania nieliniowe

Problemy z analitycznym rozwiązaniem równań typu:

cos x = x

ln x =− x

3

x + 2 = x

lub układów równań jak na przykład:

2

2

2

xy z z

xz y y

x y yz

Jedynie metody numeryczne pozwalają znaleźć rozwiązania. Rozpoczynamy od równań nieliniowych jednej zmiennej.

Rozwiązywanie równań nieliniowych postaci F(x)= 0, gdzie funkcja F(x) jest funkcją nieliniową jednej zmiennej opiera się na twierdzeniu, iż funkcja F(x) jest ciągła w przedziale domkniętym [a,b] i F(a)F(b)<0 to w przedziale domkniętym [a,b] istnieje co najmniej jeden pierwiastek równania F(x)= 0.

Jeżeli ponadto pochodna z funkcji F(x) w tym przedziale jest stałego znaku to istnieje tylko jeden taki pierwiastek.

Typowe dwa kroki prowadzące do rozwiązania: •Pierwszy krok - znalezienie przedziału izolacji pierwiastka równania nieliniowego tj. przedziału na którego końcach funkcja ma przeciwne znaki. •Drugi krok - konstrukcja odpowiedniej procedury rekurencyjnej, która w procesie iteracji wygeneruje ciąg zbieżny do rozwiązania równania.

Nie istnieją ogólne metody doboru przedziału [a,b], tak by funkcja miała przeciwne znaki na końcach przedziału. Często najlepszym wyjściem jest wstępne tablicowanie funkcji i sprawdzenie, gdzie zmienia ona znak.

Nie zawsze proste reguły wystarczają (jak na rysunku (a)).

Podwójne miejsce zerowe (b)

Nieskończenie wiele miejsc zerowych

Asymptoty

Metoda siecznych (cięciw) Zakładamy, że funkcja F(x) jest klasy C^2 w przedziale [a,b]. Metoda siecznych polega na prowadzeniu kolejnych cięciw pomiędzy punktami na krzywej F(x) w sposób następujący:

F(x)

a (^) x 1 x 2 x 3

b

x 4

x

  1. załóżmy, że

  2. równanie pierwszej cięciwy ma postać

stąd

  1. Jeśli F(x 1 ) =0 to kończymy iterację

jeśli nie, to sprawdzamy, czy

jeśli tak to podstawiamy b=x 1 jeśli nie to podstawiamy a=x 1

i powracamy do punktu 2).

Metoda cięciw jest zawsze zbieżna dla funkcji ciągłej i to na ogół szybciej niż metoda bisekcji. Może być w pewnych przypadkach słabo zbieżna szczególnie, gdy miejscem zerowym jest punkt położony blisko końców przedziału.

Równania nieliniowe

F a ( ) ⋅ F b ( )< 0

y F a^ (^ )

F b F a

b a

− = x a

x a^ (^ )

F a
F b F a
1 =^ −^ b^ a

F x ( 1 ) ⋅ F a ( )< 0

Metoda stycznych (Newtona).

Metoda Newtona jest zbliżona do metody siecznych z tą różnicą że pierwiastek przybliżany jest przez miejsca zerowe stycznych do funkcji F(x) , a nie cięciw tej funkcji.

F(x)

a

xi+1 xi b

Metoda jest zbieżna jeśli w przedziale gdzie występuje pierwiastek dobierzemy w odpowiedni sposób punkt startowy. Zasada jest następująca:

-jeśli to x 1 = a

-jeśli to x 1 = b.

Równania nieliniowe

y − F x ( i ) = F '( x i )( x − xi )

x x
F x
F x

i i

i i

+ 1 =^ −

F '^ ( a ) ⋅ F a ( )< 0

F '^ ( ) b ⋅ F b ( )> 0

Równanie prostej stycznej do funkcji F(x) w punkcie xi ma postać

Stąd podstawiając y =0 otrzymujemy punkt przecięcia stycznych z osią rzędnych

y − F x ( 0 ) = F ′( x 0 )( x − x 0 )

0 1 0 0

F x
x x
F x

Równanie prostej stycznej do funkcji F(x) w punkcie x 0 ma postać

Stąd podstawiając y =0 otrzymujemy punkt przecięcia stycznych z osią rzędnych

Następnie w celu otrzymania kolejnych przybliżeń pierwiastka równania używamy wzoru

1 0

i i i

F x
x x
F x
+ =^ −^ ′

Metoda powyższa wymaga więcej iteracji (jest wolniej zbieżna) natomiast unika się obliczania wartości pochodnej w każdym kolejnym punkcie xi co w efekcie może prowadzić do szybszego otrzymania rozwiązania.

mianownik nie ulega zmianie

Równania nieliniowe Przykład:

Obliczanie pierwiastków kwadratowych tj.

Rozwiązanie jest równoważne rozwiązaniu równania nieliniowego

Korzystając z równania iteracyjnego Newtona

np. dla R= 17 można przyjąć że x 0 = 4. Otrzymamy wtedy: x 1 = 4. x 2 =4. x 3 =4. x 4 =4.

Ilość cyfr znaczących podwaja się w każdej iteracji. Metoda znajdowania pierwiastka wykorzystywana w wielu bibliotekach (a była już znana Heronowi z Aleksandrii - I w n.e.)

x = R
x^2 − R = 0
x x
F x
F x

i i

i i

+ 1 =^ −

i

i i

i i i

x
R
x
x
x R
x x

2 1

Niefortunne przypadki gdy metoda Newtona zawodzi

Równania nieliniowe

Proces iteracji powinien być kończony jeśli w procesie iteracji osiągnięty zostanie stan gdy: a) gdzie jest wielkością co najmniej kilkanaście rzędów mniejszą niż zakres zmienności F(x) w przedziale [a,b] b) xk+ 1 = xk tj. wartości argumentu nie ulegają zmianom c) iteracja trwa zbyt długo tj. k>kmax d) xk znalazło się na zewnątrz przedziału [a,b] e) procedura jest rozbieżna tj. ciąg F(xk) nie zbliża się do zera (lub oddala się od niego); w tym wypadku początkowy przedział został wybrany nieprawidłowo – zbyt szeroki.

Można udowodnić twierdzenie mówiące, że gdy [a,b] jest przedziałem izolacji pierwiastka równania

i pochodna funkcji spełnia warunek

to proces iteracji jest zbieżny do.

x = ϕ^ (^ x )

ϕ '^ (^ x ) < 1

x (^) 0 ∈ [ a b , ]

Moduł pochodnej musi być mniejszy od jedności co jest równoważne wyrażeniu

ϕ '^ ( x )

ϕ'^ (^ x )^ = 1 + λ F '(^ x )< 1

Rozwiązując ostatnią nierówność możemy wyznaczyć przedział wartości współczynników λ zapewniających zbieżność procesu.

Równania nieliniowe

Dla układów równań nieliniowych nie istnieją uniwersalne algorytmy prowadzące do znalezienia rozwiązania. By unaocznić trudności rozwiążmy układ dwóch równań nieliniowych z dwoma niewiadomymi :

g(x,y)=

f(x,y)=

g(x,y)= g(x,y)= f(x,y)=

f x y

g x y

Rozwiążmy następujący układ:

Niech

2

1

f x y
f x y

( x 1 , x 2 ) będzie przybliżonym rozwiązaniem układu zaś ( ε 1 , ε 2 ) poprawkami które dają lepsze przybliżenie rzeczywistego rozwiązania w punktach ( x 1 + ε 1 , x 2 + ε 2 )

Rozwińmy funkcję w szereg Taylora z zachowaniem wyłącznie członów liniowych:

2

2 1 1

2 2 1 1 2 2 2 1 2

2 2

1 1 1

1 1 1 1 2 2 1 1 2

1 2

1 2

0 , ,

x x

x x

x

f x

f f x x f x x

x

f x

f f x x f x x

=^ −

2

1 2

1

2

2 1

2

2

1 1

1

2 1 2

1 1 2

1 2

1 2 ,

ε

ε ε

ε J

x

f x

f

x

f x

f

f x x

f x x

x x

x x

=^ −

2 1 2

1 1 1 2 2

1 ,

f x x

f x x J

( ) ( )

( ) ( )

( ) ( )  

^ +
^ =

k

k k

k k

k x

x x

x 2

1 2

1 1 2

1 1

Rozwiązanie układu istnieje gdy macierz J jest nieosobliwa:

Rozwiązanie jest otrzymywane poprzez wielokrotne rozwiązywanie powyższego układu równań i poprawianie aproksymacji rozwiązania dokładnego.

Rozwiązanie układu jedną z poznanych metod rozwiązywania u.r.l.

Równania nieliniowe

Poniżej przedstawiony zostanie ogólny algorytm do rozwiązania układów równań nieliniowych spełniających dość ogólne założenia. Niech będzie dany układ N funkcji nieliniowych

f (^) i ( x (^) 1 , x (^) 2 ,… xN )= 0 Układ ten zapisujemy niekiedy w formie wektorowej

f x = 0 [ ]

x x xxN

T = 1 , 2 , [ ]

f f x f x f (^) N x

T = 1 ( ), 2 ( ), ( )

Rozwiązywanie układów równań odbywa się najczęściej na drodze skonstruowania pewnego procesu iteracyjnego zbieżnego do rozwiązania  x 1