Professional Documents
Culture Documents
f(x)
[1
f([1)=0
[2
f([2)=0
2.1
Lokalizacija nula
Poboljanje rjeenja
Poboljanje rjeenja predstavlja odreivanje rjeenja do eljene tanosti pomou neke od sistematskih procedura. U tu svrhu mogu se koristiti:
Vie
12
a)
b)
f(x)
f(x)
[
x
c)
d)
f(x)
f(x)
[1
[2
[1
e)
[2
[3
f)
f(x)
f(x)
[1=[2
g)
[1=[2=[3
h)
f(x)
[1
f(x)
[2=[3
Slika 2.2: Korijeni nelinearnih jednaina: a) jednostavan korijen, b) bez realnih korijena,
c) dva jednostavna korijena, d) tri jednostavna korijena, e) dva viestruka korijena, f) tri
viestruka korijena, g) jedan jednostavan i dva viestruka korijena, e) opti sluaj
14
2.1.4
2.2
2.2.1
f(b)
f(c)
a2
a1
a=a0 c=a3
f(a)
c=b2
c=b1
b=b0 x
(2.1a)
a = a, b = c
a = c, b = b
dobiva se rjeenje = c
(2.1b)
(2.1c)
(2.1d)
Iterativni postupak se nastavlja sve dok se ne postigne eljena tanost, tj. dok
veliina intervala ne postane manja od eljene tolerancije 1 (|bi ai | 1 ),
16
ili veliina f (x) ne postane manja od eljene tolerancije 2 (|f (ci )| 2 ), ili
oboje.
Metoda polovljenja intervala ima nekoliko prednosti:
Korijen jednaine se nalazi unutar granica nekog intervala, tako da je
konvergencija zagarantovana.
Maksimalna greka metode je |bn an |.
S obzirom da se svakom iteracijom interval polovi, (maksimalan) broj iteracija n, a time i broj raunanja funkcije, koji je potreban da se prvobitni
interval (b0 , a0 ) smanji na odreeni interval (bn , an ), dobiva se iz
(bn an ) =
1
(b0 a0 )
2n
1
b0 a0
n=
log
log(2)
bn an
(2.2)
(2.3)
1+2
a+b
=
= 1.5
2
2
17
fx=x -
2
1
0
[1
[2
-1
-2
-3
-5
-4
-3
-2
-1
2.2.2
Kao to se moglo vidjeti, u sluaju metode polovljenja intervala korijen jednaine se aproksimira kao srednja vrijednost intervala u kojem se korijen nalazi.
U metodi regula falsi (to u prevodu znai metoda netanog poloaja), nelinearna funkcija f (x) se aproksimira linearnom funkcijom g(x) u intervalu (a, b),
18
Tabela 2.1:
Iteracija
1
2
3
4
..
.
13
14
Uz primjer 2.1
a
f (a)
1
-1
1
-1
1.25
-0.4375
1.375
-0.109375
..
..
.
.
b
2
1.5
1.5
1.5
..
.
f (b)
2
0.25
0.25
0.25
..
.
c
1.5
1.25
1.375
1.4375
..
.
|xi xi1 |
0.25
0.125
0.0625
..
.
1.41406
1.41418
1.41431
1.41431
0.000263
0.000263
1.41418
1.41425
0.000122
0.000061
-0.000427
-0.000008
f(x)
f(b)
f(c)
a
c=x2 c=x1
f(a)
g(b) g(a)
(b x1 )
ba
(2.4)
19
f (b) f (a)
(b x1 )
ba
(2.5)
ba
f (b)
f (b) f (a)
(2.6)
i konano:
x1 = b
Koji od ova dva intervala,(a, x1 ) i (x1 , b), sadri korijen jednaine, odreuje
se na isti nain kao u metodi polovljenja intervala, a zatim se proces ponavlja.
Algoritam metode regula falsi moe se predstaviti na sljedei nain:
ba
f (b)
f (b) f (a)
Ako je f (a)f (xi ) < 0 :
Ako je f (xi )f (b) < 0 :
Ako je f (a)f (xi ) = 0 :
xi = b
(2.7a)
a = a, b = xi
a = xi , b = b
dobiva se rjeenje = xi
(2.7b)
(2.7c)
(2.7d)
i/ili
|f (xi )| 2
(2.8)
Metoda regula falsi je neto bra od metode polovljenja intervala, ali ne daje
unaprijed veliinu greke. Ipak, i ova metoda je mnogo sporija od metoda koje
slijede.
Primjer 2.2
Problem iz primjera 2.1 rijeiti metodom regula falsi. Postupak rjeavanja
zaustaviti kada apsolutna vrijednost razlike izmeu dvije uzastopne iteracije,
, bude manja od 104 , tj. |xi+1 xi | < .
Rjeenje
Postupak rjeavanja metodom regula falsi je vrlo slian rjeavanju metodom
polovljenja intervala, s tom razlikom to se sljedea aproksimacija rjeenja neke
jednaine ne izraunava kao srednja vrijednost krajeva intervala, nego pomou
jednaine (2.6).
Ako kao poetni interval, u kojem se nalazi korijen jednaine f (x) = x2 2,
uzmemo (a, b) = (1, 2), bie:
x1 = b
20
21
ba
f (b) = 2
2 = 1.333333
f (b) f (a)
2 (1)
Uz primjer
a
1
1.333333
1.4
1.41176
1.41379
1.41414
2.2
f (a)
-1
-0.222222
-0.04
-0.00692
-0.0011891
-0.000204
b
2
2
2
2
2
2
f (b)
2
2
2
2
2
2
c
1.333333
1.4
1.41176
1.41379
1.41414
1.4142
|xi xi1 |
0.066667
0.011765
0.002028
0.000348
0.00006
2.3
2.3.1
Metoda proste iteracije (jo se naziva i iteracija pomou fiksirane take) rjeava
jednainu f (x) = 0 preureivanjem u oblik x = g(x), a zatim traenjem vrijednosti x = takvom da je = g(), to je ekvivalentno jednakosti f () = 0.
Vrijednost x za koju je x = g(x) se naziva fiksna taka relacije x = g(x) odakle
i proizilazi drugo ime metode. U principu, ova metoda simultano rjeava dvije
funkcije: x(x) i g(x). Taka presjecita ove dvije funkcije predstavlja rjeenje
jednaine x = g(x), a time i jednaine f (x) = 0. Metoda je grafiki predstavljena na slici 2.6.
Poto je funkcija g(x) takoer nelinearna, rjeenje se mora nai iterativno.
Poetna aproksimacija x1 se odreuje intuitivno, a zatim se uvrtava u funkciju
21
xi
xi+1
(2.9)
i/ili
|f (xi+1 )| 2
(2.10)
(2.11)
(2.12)
(2.13)
ei+1
0
(2.14)
ei = |g ()| < 1
Dakle, metoda proste iteracije je konvergentna samo ako je |g 0 ()| < 1. Ako
ovaj uslov nije ispunjen procedura divergira. U sluaju kada je uslov ispunjen,
a vrijednost |g 0 ()| blizu 1.0, konvergencija je veoma spora. S obzirom da
metoda nekada radi, a nekada ne, nije preporuljiva za rjeavanje nelinearnih
jednaina. Iz jednaine (2.14) se, takoer, vidi da je konvergencija linearna,
tj. prvog reda tanosti .
Primjer 2.3
Na primjeru rjeavanja jednaine f (x) = x2 x 2 = 0 pokazati upotrebu
metode proste iteracije - traiti pozitivno rjeenje jednaine.
Rjeenje
Kao to je reeno u prethodnom poglavlju, metoda iteracije se zasniva na
algoritmu koji je dat jednainom (2.9). Na taj nain, jednaina f (x) = x2
x 2 = 0 se moe prikazati na jedan od sljedeih naina:
x = x2 2
(2.15a)
x= x+2
(2.15b)
2
x=1+
(2.15c)
x
x2 x 2
x=x+
(2.15d)
2x 1
Svaka od ovih jednaina prolazi kroz traeno rjeenje, kao to je pokazano
na slici 2.7. Meutim, sljedea analiza pokazuje da svaka od jednaina ne
konvergira prema datom rjeenju.
Posmatrajmo prvo jednainu (2.15a). S obzirom da je metoda proste iteracije metoda na otvorenom intervalu, potrebna je samo jedna poetna aproksimacija, na primjer x0 = 3. Prvih nekoliko iteracija daje:
x1 = g(x0 ) = 32 2 = 7
Za
23
x
=
fx
-
x/2x
x -xgx=
gx= x-
gx=+/x
1
0
[1
-1
-2
-3
Slika 2.7: Mogui oblici jednaine f (x) = x2 x 2 pri raunanju metodom proste
iteracije
x2 = g(x1 ) = 72 2 = 47
x3 = g(x2 ) = 472 2 = 2207
...
Vidi se da iterativni postupak divergira, s obzirom da je svaka sljedea vrijednost vea od prethodne. Ako se pogleda vrijednost prvog izvoda funkcije g(x),
dobija se:
|g 0 (x)| = 2|x| > 1
za
|x| >
1
2
x1 = g(x0 ) = 3 + 2 = 2.236
za
x>
7
4
2.3.2
Newtonova metoda
Newtonova metoda (naziva se i Newton-Raphsonova metoda) je jedna od najpoznatijih i najefikasnijih procedura u cijeloj numerikoj analizi. Metoda uvijek konvergira ako je poetna aproksimacija dovoljno blizu rjeenju. Za razliku
od prethodne metode, konvergencija Newtonove metode je kvadratna.
Grafika interpretacija metode data je na slici 2.8. Prvi korak metode je
lokalna aproksimacija funkcije f (x) pomou linearne funkcije g(x) koja predstavlja tangentu funkcije f (x) u taki M0 . Rjeenje jednaine g(x) = 0, x1 ,
predstavlja sljedeu aproksimaciju rjeenja jednaine f (x) = 0.
f(x)
M0
M1
M2
x0
x1
x2
f (xi+1 ) f (xi )
xi+1 xi
(2.16)
25
xi+1 = xi
(2.17)
i/ili
|f (xi+1 )| 2
(2.18)
(2.19)
i konano
f (xi )
f 0 (xi )
xi+1 = xi
Konvergencija Newtonove metode se moe odrediti na sljedei nain. Jednaina (2.17) predstavlja jednainu oblika:
xi+1 = g(xi )
(2.20)
f (x)
f 0 (x)
(2.21)
xi
(2.22)
(2.23)
f (xi )
f (xi )
= ei 0
0
f (xi )
f (xi )
(2.24)
(2.26)
1 f 00 () 2
e
2 f 0 () i
(2.27)
Posljednja jednaina jasno pokazuje da je Newtonova metoda metoda tanosti drugog reda, tj. kvadratna, to u praksi znai da se sa svakom iteracijom
udvostruava broj znaajnih cifara. Ipak, veoma je vano da uslov (2.22) bude
ispunjen, te da poetna aproksimacija bude to blie rjeenju, poto se moe
dogoditi da procedura konvergira prema nekom drugom korijenu (rjeenju).
Ova metoda ima odline osobine za lokalnu konvergenciju, ali globalna konvergencija moe biti slaba zbog zanemarivanja viih lanova Taylorovog reda.
Meutim, Newtonova metoda ima i nedostataka, jer je za neke funkcije
vrlo teko analitiki izraunati prvi izvod, a za neke funkcije to uopte nije
mogue. Osim toga, moe se desiti da u toku iterativnog procesa prvi izvod
bude jednak nuli, ime ne bi bilo mogue nastaviti postupak rjeavanja. U
takvim sluajevima koriste se neke druge metode, kao to je modifikovana
Newtonova metoda ili metoda sjeice.
Primjer 2.4
Problem iz primjera 2.1 rijeiti Newtonovom metodom. Postupak rjeavanja
zaustaviti kada apsolutna vrijednost razlike izmeu dvije uzastopne iteracije,
, bude manja od 104 , tj. |xi+1 xi | < .
Rjeenje
Algoritam za rjeavanje neke nelinearne jednaine Newtonovom metodom
dat je jednainom (2.16). Ako se u datu jednainu uvrsti da je f 0 (x) = 2x,
dobija se poznata jednaina za izraunavanje korijena broja 2:
xi+1 = xi
x2i 2
f (xi )
=
x
i
f 0 (xi )
2xi
27
xi+1
1
=
2
2
xi +
xi
(2.28)
1
2
1
2
x1 =
x0 +
=
3+
= 1.83333
2
x0
2
3
2
1
2
1
x1 +
=
1.83333 +
= 1.46212
x2 =
2
x1
2
1.83333
Tabela 2.3 daje rezultate svih iteracija.
Tabela 2.3:
Iteracija
0
1
2
3
4
5
Uz primjer 2.4
xi
|xi xi1 |
3
1.83333 1.16667
1.46212 0.371212
1.415
0.047123
1.41421 0.000785
1.41421 2.18e-7
2.3.3
U sluajevima kada izraunavanje prvog izvoda funkcije uzima mnogo raunskog vremena, moe se koristiti modifikovana Newtonova metoda. Ovdje su
umjesto izraunavanja prvog izvoda funkcije u svakoj iteraciji, moe uzeti da
je vrijednost prvog izvoda u svim iteracijama jednaka vrijednosti prvog izvoda
iz prve iteracije, tj.
f 0 (xn ) = f 0 (x0 )
28
(n = 1, 2, . . .)
(2.29)
f (xi )
f 0 (x0 )
(2.30)
M1
M2
M2
x0
x1 x2 x3 x3
Primjer 2.5
Problem iz primjera 2.1 rijeiti modifikovanom Newtonovom metodom. Postupak rjeavanja zaustaviti kada apsolutna vrijednost razlike izmeu dvije
uzastopne iteracije, , bude manja od 104 , tj. |xi+1 xi | < .
Rjeenje
Ova metoda se ni u emu ne razlikuje od prethodne osim to se umjesto
raunanja vrijednosti f 0 (x) za novu aproksimaciju, koristi ona iz poetne iteracije, tj. u jednaini (2.16) uvijek je f 0 (x) = f 0 (x0 ). Na taj nain, rekurzivna
formula glasi:
xi+1 = xi
x2i 2
2x0
(2.31)
Uz primjer 2.5
xi
|xi xi1 |
3
1.83333 1.16667
1.60648 0.226852
1.50968 0.096797
..
..
.
.
1.41437
1.41429
0.000136
0.000072
2.3.4
Metoda sjeice
f (xi ) f (xi1 )
xi xi1
(2.32)
pri emu je
f (xi+1 ) = 0
30
(2.33)
f(x)
M0
M1
M2
x0
x1
x2
M3
x3
xi xi1
f (xi )
f (xi ) f (xi1 )
(2.34)
Jednaina (2.34) se koristi dok se ne zadovolji jedan od ili oba kriterija konvergencije (2.18).
Moe se pokazati da je brzina konvergencije reda 1.62, to je mnogo bre od
linearne konvergencije proste iteracije, ali i neto sporije od kvadratne brzine
konvergencije Newtonove metode. Iz jednaina (2.17) i (2.34) se, takoer, vidi
da je za proraun Newtonovom metodom neophodno izraunati vrijednosti
f (x) i f 0 (x), dok je za metodu sjeice potrebno izraunati samo f (x). Takoer
se moe pokazati da ako je vrijeme potrebno za izraunavanje vrijednosti f 0 (x)
oko 43% vee od onog za proraunavanje vrijednosti f (x), metode sjeice je
efikasnija od Newtonova metode.
Primjer 2.6
Problem iz primjera 2.1 rijeiti metodom sjeice. Postupak rjeavanja zaustaviti kada apsolutna vrijednost razlike izmeu dvije uzastopne iteracije, , bude
manja od 104 , tj. |xi+1 xi | < .
31
Rjeenje
I pored toga to predstavlja varijantu metode proste iteracije, za ovu metodu
su potrebne dvije poetne aproksimacije rjeenja, pri emu se rjeenje moe
ali i ne mora nalaziti izmeu njih. Ako kao poetne aproksimacije uzmemo
x0 = 4 i x1 = 3, i koristimo jednainu (2.34), za prve dvije iteracije se dobija
(koriste se indeksi 2 i 3, s obzirom da su indeksi 0 i 1 rezervisani za poetne
aproksimacije):
x1 x0
f (x1 ) = 3
f (x1 ) f (x0 )
x2 x1
f (x2 ) = 2
x 3 = x2
f (x2 ) f (x1 )
x2 = x1
34
7=2
7 14
23
2 = 1.6
27
Uz primjer 2.6
xi1
f (xi1 )
4
14
3
7
2
2
1.6
0.56
1.44444 0.086412
1.41606 0.005221
1.41423 0.000055
xi
3
2
1.6
1.444444
1.41606
1.41423
1.41421
f (xi )
7
2
0.56
0.086412
0.005221
0.000055
3.6e-8
|xi xi1 |
1
1
0.4
0.155556
0.028386
0.001825
0.00002
2.4
2.5
Pitanja i zadaci
Proraun u ovom i ostalim zadacima zaustaviti kada apsolutna vrijednost razlike izmeu dvije uzastopne iteracije bude manja od 104 , ako to
drugaije ne bude zadato.
13. Jednaine iz zadatka 12 rijeiti metodom regula falsi.
14. Jednainu f (x) = ex (3x + 2) = 0, rijeiti metodom proste iteracije za
sljedea tri oblika date jednaine: x = ex (2x + 2), x = (ex 2)/3 i
x = ln(3x + 2). Kao poetnu iteraciju koristiti x0 = 1.
15. Jednainu a) iz zadatka 12 rijeiti Newtonovom metodom. Za poetnu
aproksimaciju uzeti x0 = 1.
16. Newtonovom metodom nai najvei pozitivni korijen jednaine f (x) =
x3 5x + 1. Ispitati ovisnost rjeenja o izboru poetne aproksimacije.
17. Jednainu b) iz zadatka 12 rijeiti modifikovanom Newtonovom metodom.
18. Rijeiti jednainu d) zadatka 12 koristei metodu sjeice. Kao prve dvije
aproksimacije koristiti x0 = 0 i x1 = 1.
34
a
P + 2 (v b) = RT
v
(2.35)
(2.36)
Izraunati specifinu zapreminu v za P =10000 kPa i T =800K. Kao poetnu aproksimaciju koristiti zakon za idealni gas P v = RT . Zadatak
rijeiti bilo kojom od metoda za rjeavanje nelinearnih jednaina.
23. Jednaina pada pritiska pri proticanju tenosti kroz cijev krunog poprenog presjeka data je sljedeom empirijskom formulom:
L
2
P = 0.5f V
(2.37)
D
gdje je P pad pritiska u Pa, specifina gustoa u kg/m3 , V brzina u
m/s, L i D duina i prenik cijevi, a f koeficijent trenja. Postoji veliki
35
broj formula za izraunavanje koeficijenta trenja u zavisnosti od Raynoldsovog broja za razliite reime proticanja tenosti. Pri tome Raynoldsov
broj je dat izrazom Re=DV /, gdje je viskoznost tenosti u Pas. Za
proticanje u turbulentnom reimu za sluajeve od potpuno glatke do vrlo
grube povrine cijevi razvijena je sljedea formula:
1
/D
2.51
= 2 log
+
(2.38)
3.7
f
Re f
gdje je hrapavost povrine cijevi. Rijeiti f za cijev sa /D = 0.001, te
Re=10n i n = 4, 5, 6. Kao poetnu aproksimaciju koristiti jednakost:
f = 0.16Re0.16
(2.39)
(2.40)
Nai vrijednost kritine duine lkr , u zavisnosti od l, ako za kritino optereenje vrijedi:
Pkr
2 EI
= p EI = 2
lkr
2
tj.
lkr =
(2.41)
S obzirom da jednaina (2.40) ima beskonano mnogo rjeenja, nai najmanje od njih. Zadatak rijeiti bilo kojom od metoda za rjeavanje nelinearnih jednaina.
25. Plovak u obliku sfere radijusa r, izraen od materijala specifine gustoe
p , pluta u tenosti specifine gustoe t . Izraunati do koje dubine e
plovak potonuti, ako je p /t = k = 0.6 i r = 5.5 cm.
Zadatak se svodi na rjeavanje nelinearne jednaine:
x3 3rx2 + 4kr3 = 0
(2.42)
36