R4 Niel Row Alg(1), metody numeryczne


Rozwiązywanie numeryczne równań nieliniowych

Wyznaczanie przedziałów izolacji. Niech będzie dane nieliniowe równanie algebraiczne

0x01 graphic
,

przy czym funkcja 0x01 graphic
jest ciągła w przedziale domkniętym 0x01 graphic
.

Zadanie polega na odnalezieniu takich przedziałów

0x01 graphic
,

które zawierają pojedyncze pierwiastki równania 0x01 graphic
. W tym celu będziemy obliczać wartości funkcji 0x01 graphic
od punktu 0x01 graphic
do punktu 0x01 graphic
z krokiem 0x01 graphic
. Jeżeli w sąsiednich punktach funkcji ma przeciwny znaki

0x01 graphic
,

to przedział 0x01 graphic
zawiera pierwiastek.

Zawsze zostaje problem wybory wielkości przedziału 0x01 graphic
. W związku z tym powyższy algorytm uzupełniamy dodatkowo sprawdzaniem warunku

0x01 graphic
.

W przeciwnym razie krok należę dzielić na pół, dopóki nie przekonamy się, że przedział 0x01 graphic
nie zawiera pierwiastka.

Dotoczymy schemat blokowy poszukiwania przedziałów zawierających pierwiastki.

0x08 graphic

0x08 graphic

Metoda równego podziału. Dane jest nieliniowe równanie algebraiczne

0x01 graphic
,

przy czym funkcja 0x01 graphic
jest ciągła w przedziale domkniętym 0x01 graphic
oraz zachodzi nierówność

0x01 graphic
.

Twierdzenie (Bolzano - Cauchy'ego). Jeśli funkcja ciągła 0x01 graphic
ma na końcach przedziału domkniętego 0x01 graphic
wartości różnych znaków, to wewnątrz tego przedziału istnieje co najmniej jeden pierwiastek równania 0x01 graphic
.

W celu znalezienia pierwiastka równania 0x01 graphic
zawartego w przedziale 0x01 graphic
dzielimy ten przedział na dwie połowy. Jeśli 0x01 graphic
, to szukany pierwiastek wynosi 0x01 graphic
. Jeżeli 0x01 graphic
, to z przedziałów 0x01 graphic
i 0x01 graphic
wybieramy ten, na końcach którego funkcja 0x01 graphic
ma różne znaki. Następnie połowimy nowy zawężony przedział i powtarzamy czynności itd.

W ten sposób albo pierwiastek dokładny 0x01 graphic
, albo ciąg podprzedziałów

0x01 graphic
, 0x01 graphic
, … , 0x01 graphic
, …

przy czym

0x01 graphic
, 0x01 graphic

oraz

0x01 graphic
, 0x01 graphic

Ponieważ 0x01 graphic
, to z poprzedniego wyrażenia wynika istnienie wspólnej granicy 0x01 graphic
.

Oto schemat blokowy algorytmu

0x08 graphic

0x08 graphic

Metoda siecznych. Zamiast dzielić przedział 0x01 graphic
na dwie połowy podzielimy go w stosunku

0x01 graphic
.

W interpretacji geometrycznej metoda siecznych oznacza zastąpienie krzywej 0x01 graphic
przez cięciwę łączącą punkty

0x01 graphic
i 0x01 graphic
.

Teoretycznie możliwy cztery różne przypadki podane na rysunku. Punkt, w którym wartość funkcji 0x01 graphic
ma taki sam znak, jak i druga pochodna 0x01 graphic
, pozostaje nieruchomy.

Na rysunkach

0x01 graphic
0x01 graphic

nieruchomy jest punkt 0x01 graphic
.

Wtedy otrzymujemy rosnący ciąg ograniczony

0x01 graphic
, 0x01 graphic
, 0x01 graphic

Na rysunkach

0x01 graphic
0x01 graphic

nieruchomy jest punkt 0x01 graphic
.

Wtedy otrzymujemy malejący ciąg ograniczony

0x01 graphic
, 0x01 graphic
, 0x01 graphic

Oto schemat blokowy odpowiedniego algorytmu dla metody siecznych.

0x08 graphic

Metoda stycznych. Zakładając, że 0x01 graphic
oraz że pierwsza pochodna 0x01 graphic
i druga pochodna 0x01 graphic
są ciągłe i nie zmieniają znaku w przedziale domkniętym 0x01 graphic
, pierwiastek równania 0x01 graphic
można znaleźć metodą Newtona według wzoru

0x01 graphic
, 0x01 graphic

Jako przybliżenie zerowe wybieramy ten punkt, w którym wartości funkcji 0x01 graphic
i druga pochodna 0x01 graphic
jednakowe znaki. Na przykład, punkt 0x01 graphic
na rysunkach

0x01 graphic
0x01 graphic

lub punkt 0x01 graphic
dla poniższych wykresów

0x01 graphic
0x01 graphic

Oto schemat blokowy odpowiedniego algorytmu.

0x08 graphic

Przykład. Znaleźć pierwiastek kwadratowy z liczby 0x01 graphic
(Babilon), tj. rozwiązać równanie

0x01 graphic
.

Powyższy wzór Newtona przybiera postać

0x01 graphic
.

Metoda iteracji. Metoda ta oparta jest na pojęciu odwzorowania zwężającego.

Definicja. Odwzorowanie 0x01 graphic
przestrzeni metrycznej 0x01 graphic
w siebie

0x01 graphic
,

nazywamy odwzorowaniem zwężającym, gdy istnieje taka liczba 0x01 graphic
(0x01 graphic
), że

0x01 graphic
,

dla dowolnych 0x01 graphic
.

Odwzorowanie zwężające jest ciągłym, ponieważ

0x01 graphic
i 0x01 graphic
,

wówczas

0x01 graphic
a więc 0x01 graphic
.

Twierdzenie Banacha. Niech 0x01 graphic
będzie odwzorowaniem zwężającym przestrzeni metrycznej zupełnej 0x01 graphic
w siebie. Wtedy istnieje jeden i tylko jeden punkt 0x01 graphic
taki, że 0x01 graphic

Ponadto, jeżeli 0x01 graphic
jest dowolnym punktem przestrzeni oraz

0x01 graphic
, 0x01 graphic
,

to

0x01 graphic

i zachodzi nierówność

0x01 graphic
, 0x01 graphic

Twierdzenie Banacha podaje metodę przybliżonego rozwiązywania równania o postaci

0x01 graphic

za pomocą ciągu

0x01 graphic
, 0x01 graphic
,

która znana jak metoda iteracji albo metoda kolejnych przybliżeń.

Twierdzenie. Niech funkcja 0x01 graphic
będzie określona i różniczkowalna w przedziale domkniętym 0x01 graphic
i niech jej wartości należą do tego przedziału. Wtedy jeśli istnieje ułamek właściwy 0x01 graphic
taki, że

0x01 graphic
,

to proces iteracyjny 0x01 graphic
jest zbieżny niezależnie od przybliżenia początkowego 0x01 graphic
, zaś wartość graniczna

0x01 graphic

jest jedynym pierwiastkiem równania 0x01 graphic
w przedziale domkniętym 0x01 graphic
.

Więc idea metody iteracji jest sprowadzić każde równanie 0x01 graphic
do równoważnej postaci 0x01 graphic
i następnie sprawdzić warunki poprzedniego twierdzenia.

Interpretacja geometryczna podana na poniższych rysunkach.

Na rysunkach

0x01 graphic
0x01 graphic

metoda iteracyjna jest zbieżna (0x01 graphic
), wówczas na rysunkach

0x01 graphic
0x01 graphic

metoda iteracyjna jest rozbieżna (0x01 graphic
).

Oto schemat blokowy algorytmu

0x08 graphic

Uwaga

Błąd bezwzględny jest dwa mniejszy długości ostatniego przedziału

T

N

N

Koniec!

Drukuj

X, ΔX

N

0x01 graphic

B:=C

F(A)F(C)<0

A:=C

F(C)=0

X:=(A+B)/2

ΔX:=(B-A)/2

Drukuj

C - pierwiastek

Koniec!

T

C:=(A+B)/2

Podaj

A. B, ε

Początek

T

Początek

N

Koniec!

0x01 graphic

T

0x01 graphic

N

T

Drukuj

x1, x2

y1y2<0

Podaj

A. B, ε

N

y2=F(x2)

x2<b

x1:=x2

x2:=x1-h

y1:=y2

x1:=a

x2:=x1+h

y1=f(x1)

Podaj

a, b, h

Początek

N

Koniec!

Drukuj

X1 - pierwiastek

0x01 graphic

0x01 graphic

Koniec!

0x01 graphic

T

0x01 graphic

0x01 graphic

Podaj

X0, ε

0x01 graphic

Drukuj

X - pierwiastek

Koniec!

N

N

T

T

0x01 graphic

Drukuj

X1 - pierwiastek

0x01 graphic

0x01 graphic

Początek

0x01 graphic

Podaj

X0, ε

Początek



Wyszukiwarka