7 numeri čko rešavanje nelinearnih jedna činaomorr/radovan_omorjan_003_nm/07... ·...

30
147 7 Numeričko rešavanje nelinearnih jednačina Zadatak numeričkog rešavanja nelinearnih jednačina Čest problem u inženjerskim proračunima je nalaženje rešenja ili korena jednačine: f(x) = 0 (7.1) ili, što je ekvivalentno nalaženje nule funkcije f(x). Pri tom funkcija f(x) može, da bude data nekim analitičkim izrazom, ili da predstavlja neki računski proces, kojim se polazeći od neke vrednosti x dobija vrednost y = f(x). Primer 1: Traži se ona vrednost x za koju određeni integral: ϕ x a dt t ) ( ima zadatu vrednost c. U ovom slučaju, rešavamo jednačinu: ? , 0 ) ( ) ( = = - ϕ x c dt t x f x a Pri tom, podintegralna funkcija ϕ(x) ne mora da bude data analitičkim izrazom, i tada se integral izračunava numerički. Primeri ovoga tipa su: problem odredivanja izlazne temperature fluida, koji se u izmenjivaču toplote date dužine zagreva suvozasićenom parom izračunavanje stepena konverzije u reaktoru, pri datom kontaktnom vremenu. Podintegralna funkcija može da bude takva da integral ne može da se izračuna analitički, već numerički Egzistencija realnog rešenja

Upload: others

Post on 22-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

147

7 Numeričko rešavanje nelinearnih jednačina

Zadatak numeričkog rešavanja nelinearnih jednačina

Čest problem u inženjerskim proračunima je nalaženje rešenja ili korena jednačine: f(x) = 0 (7.1) ili, što je ekvivalentno nalaženje nule funkcije f(x). Pri tom funkcija f(x) može,

• da bude data nekim analitičkim izrazom, ili • da predstavlja neki računski proces, kojim se polazeći od neke vrednosti x dobija

vrednost y = f(x).

Primer 1:

Traži se ona vrednost x za koju određeni integral:

∫ϕxa

dtt)(

ima zadatu vrednost c. U ovom slučaju, rešavamo jednačinu:

?,0)(

)(

==−ϕ∫ xcdtt

xf

x

a�����

Pri tom, podintegralna funkcija ϕ(x) ne mora da bude data analitičkim izrazom, i tada se integral izračunava numerički. Primeri ovoga tipa su:

• problem odredivanja izlazne temperature fluida, koji se u izmenjivaču toplote date dužine zagreva suvozasićenom parom

• izračunavanje stepena konverzije u reaktoru, pri datom kontaktnom vremenu. Podintegralna funkcija može da bude takva da integral ne može da se izračuna analitički, već numerički

Egzistencija realnog rešenja

148

TEOREMA 1: Ako je funkcija f(x) neprekidna u zatvorenom intervalu [a,b] i ako je f(a)f(b) < 0, u intervalu (a,b) postoji bar jedan realan koren jednačine (1).

Slika 7.1 Ilustracije: (a) nema korena u (a,b) (b) Funkcija je monotona i postoji samo jedna nula

Slika 7.2 Funkcija nije monotona i u (a,b) postoje tri nule

TEOREMA 2: Ako je pored uslova u T1, zadovoljen i uslov da je funkcija f(x) monotona u posmatranom intervalu onda u njemu postoji jedinstven realan koren.

7.1 ITERACIONI PROCES

b a x

f(x) f(a)f(b) > 0

b

a x

f(x)

f(a)f(b) < 0

b

a

f(x)

f(a)f(b) < 0

149

Približno rešenje jednačine (7.1) se dobija ponavljanim korigovanjem procene korena

na bazi jedne ili više prethodnih procena i vrednosti funkcije f(x) za te procene. Takav računski proces se naziva iteracioni proces i njegov rezultat je niz uzastopnih (sukcesivnih) procena ili aproksimacija tražene vrednosti korena:

x(0), x(1), x(2) , x(3),...

tj. niz vrednosti x(k), k = 1,2,... koga nazivamo iteracioni niz. “Nulta” procena x(0) je polazna

procena traženog rešenja, koja je neophodna.

Formula kojom se iz jedne ili više prethodnih procena, dobija nova zove se iteraciona formula. Specijalno, ako se nova procena (aproksimacija) dobija samo na bazi prethodne procene, iteraciona formula ima oblik: x(k+1) = F(x(k)), k = 0,1,2,... (7.2) ili, x(k) = F(x(k-1)), k = 1,2,... (7.2a)

i funkciju F(x) ćemo zvati iteraciona funkcija.

Ako iteracioni niz konvergira željenom rešenju α: α=

∞→

)(lim k

kx (7.3)

kažemo da iteracioni proces konvergira ka traženom rešenju α jednačine (7.1). Za konvergentan proces (7.2, 7.2a), iz (7.3) sledi: α = F(α) (7.4) Koren α predstavlja u slučaju konvergentnog iteracionog procesa tačku nagomilavanja iteracionog niza x(k), k = 1,2,... odnosno za svako, ma koliko malo ε, može se naći takvo K, koje zavisi od ε da važi:

( ) ( )ε>∀ε<α− Kkx k , (7.5)

Dva specijalna slučaja konvergencije iteracionog procesa su: • monotona konvergencija kada je iteracioni niz monoton i aproksimacije x(k), k =

0,1,...se približavaju tacki α na brojnoj pravoj sa jedne strane te tačke

α x(k-1) x(k+1) x(k)

• oscilatorna konvergencija kada su dve uzastopne aproksimacije korena x(k) i x(k+1), k = 0,1,... sa dve različite strane korena, tj. članovi iteracionog niza

150

"osciluju prigušeno" oko tačke α.

α x (k - 1) x (k) x (k+1)

Kriterijumi za završetak iteracionog procesa

Uslov završetka iteracionog procesa (7.5) ima teoretski karakter i kao praktični kriterijumi za završetak iteracionog procesa ili izlazni kriterijumi se koriste:

ε<− − )1()( kk xx (7.6a)

δ<∆+

− −

)(

)1()(

k

kk

x

xx (7.6b)

fkxf ε<)( )( (7.6c)

gde su:

ε i εf - zadate granice apsolutnih odstupanja ili tolerancije δ - zadata granica relativnog odstupanja (tolerancija) ∆ - mali broj (može se uzeti ∆ = δ) čijim se dodavanjem na x(k) izbegava “overflow” u slučaju da je tačna vrednost korena 0 ili jako mali broj

Kada je odabrani kriterijum konvergencije zadovoljen, kao (približno) rešenje jednačine (7.1) usvaja se poslednja procena, x(k). Što se tačnosti dobijenog rešenja tiče, važno je primetiti da:

• U slučaju monotone konvergencije uslov (7.6a) ne garantuje da će se usvojena procena razlikovati od tačnog rešenja manje od zadate tolerancije ε, tj. nije tačan iskaz:

ε<α−⇒ε<− − )()1()( kkk xxx

i međusobna bliskost dve poslednje procene je samo potreban, a ne i dovoljan uslov željene bliskosti poslednje procene i tačnog rešenja (Sl.3a).

• Isto se može konstatovati i za uslov (7.6c): da vrednost funkcije u poslednjoj iteraciji bude manja od zadate tolerancije (Sl.3b).

• U slučaju oslilatorne konvergencije, uslov (7.6a) je dovoljan da se usvojeno rešenje razlikuje od tačnog α manje od zadate tolerancije ε, jer je gornji iskaz tačan.

151

f(x)

x(k) x(k-1)

εf

x(k) x(k-1)

f(x) (a) (b)

x x

α

α

Slika 7.2 - Ilustracije: (a) uslov (7.6a) ne garantuje željenu tačnost rešenja

(b) uslov ( 7.6c) ne garantuje željenu tačnost rešenja

Željenu tačnost rešenja, u slučaju monotone konvergrencije, može da garantuje konjukcija uslova (7.6a) i (7.6c) :

fkkk xfxx ε<∧ε<− ++ )( )1()()1( (7.6d)

ili alternativno, (7.6b) i (7.6c). U (7.6d), ε i εf su odabrane tolerancije.

7.2 RED I BRZINA KONVEREGENCIJE ITERACIONOG PROCESA

Posmatrajmo iteracioni proces (7.2): x(k+1) = F(x(k)) , k = 0,1,2,.... Pretpostavimo da se nalazimo u blizini rešenja, pa vrednost F(x(k)) možemo da dobijemo pomoću Tajlorovog polinoma funkcije F(x) razvijenog oko tačnog rešenja α:

( ) ( ) ( ) ...!3

)(

!2

)()()()(

3)(2)()()( +α′′′α−+α′′α−+α′α−+α= Fx

FxFxFxF kkkk

ili nakon smene α = F(α) (Jedn. 7.4):

( ) ( ) ( ) ...!3

)(

!2

)()(

3)(2)()(1 +α′′′α−+α′′α−+α′α−+α= Fx

FxFxx kkk)(k+

Razlika ε(k) = x(k) - α predstavlja odstupanje k – te aproksimacije korena od njegove tačne vrednosti. Tako dobijamo vezu izmedu grešaka dve uzastopne procene:

( ) ( ) .....!3

)(

!2

)()(

3)(2)()(1)+(k +α′′′ε+α′′ε+α′ε=ε FFF kkk

152

ili ......)()( 3

3)(2

2)(1

)()1( +ε+ε+ε=ε + bbb kkkk (7.7)

gde je:

( )( )

!i

Fb

i

i

α=

Iteracioni proces 1. reda

Ako je:

F′(α) = b1 ≠ 0

i pošto je:

...)()( 3)(2)()( kkk ε>>ε>>ε ,

iz (7.7) imamo:

1)(

)1(

bk

k

ε +

(7.8)

tj. greška procene u novoj iteraciji je proporcionalna grešci prethodne procene. Iz (7.8) dobijamo: ε(1) = b1ε(0)

ε(2) = b1ε(1) = b12 ε(0)

. . . ε(k) = b1ε(k-1) =......= b1

k ε(0)

Sledi potreban i dovoljan uslov konvergencije (u blizini rešenja) procesa 1. reda:

| b1 | = | F′(α)| < 1 (7.9)

Konvergencija je utoliko brža, ukoliko je b1 po apsolutnoj vrednosti manji i ako je:

• b1 > 0, konvergencija je monotona znaka)istogi( )()1( kk εε + • b1 < 0, konvergencija je oscilatorna znaka)itogcrazlii( )()1( �kk εε +

Iteracioni proces 2. reda

Ako je:

b1 = F′(α) = 0 ∧ b2 = F′′(α)/2 ≠ 0

iz (7.7), zanemarujući članove višeg reda, dobijamo:

153

22)(

)1(

)(bk

k

ε +

(7.10)

Dakle, greška u novoj iteraciji proporcionalna je kvadratu greške iz prethodne iteracije. Iz (7.10) sledi:

k

bbb

bbbb

bbb

kkk 2)0(2

)(2

2)1(2

)(

4)0(2

2)1(2

)2(2

2)1(2

)2(

2)0(2

)1(2

2)0(2

)1(

)(;)(

)()(;)(

)(;)(

ε=εε=ε

ε=ε=εε=ε

ε=εε=ε

i konačno:

[ ] k

bb kk

k2)0(

2)(

2)(

)1(

ε=ε=ε

ε +

odakle sledi potreban i dovoljan uslov konvergencije (u blizini tačnog rešenja):

1!2

)( )0()0(2 <εα′′=ε F

b (7.11)

Uočavamo da je konvergencija • monotona (ε(k) ne menja znak) • zavisi od kvaliteta polazne procene (ε(0) u uslovu konvergencije).

Poredenje brzina konvergencije procesa 1. i 2. reda

Radi ilustracije, pretpostavimo da su vrednosti koeficijenata:

b1 = b2 = 0.1

a odstupanje polazne procene korena od tačne vrednosti α, ε(0)=1. Ako uvedemo pomoćnu veličinu:

p = b2 ε(0) = 0.1

imamo:

ε +

reda 2. proces iter.za

reda 1. proces iter.za2 1

)(

)1(

k

p

bk

k

U tabeli su date uporedo za proces 1. i 2. reda, greške procene korena u pojedinim iteracijama.

154

Tabela 7.1 - poređenje iteracionih procesa 1. i 2. reda

Br. iter.

Odstupanje, ε 1. red 2. red

Povećanje broja tačnih decim. 1. red 2.red

0 1 1 - -

1 b1 ε(0)=10-1 ε(0)p1=10-1 - -

2 b1 ε(1)=10-2 ε(1)p2=10-3 1 2

3 b1 ε(2)=10-3 ε(2)p4=10-7 1 4

4 b1 ε(3)=10-4 ε(3)p8=10-15 1 8

5 b1 ε(4)=10-4 ε(4)p16=10-31 1 16

7.3 METOD PROSTIH ITERACIJA

Jednačinu f(x) = 0 (7.1) prevodimo u njoj ekvivalentnu (ima iste korene), oblika:

)(xx ϕ= (7.12)

y

ϕ(x)

f(x)

y =x

α x

Slika 7.3 - Veza između funkcija f(x) i ϕ(x)

Primer 2:

Potrebno je naći molsku zapreminu, v nekog gasa iz VDW jednačine stanja:

)zadato,(0)(2

Tppv

a

bv

RTvf =−−

−=

155

Jedan, od beskonačno mnogo načina da se od plazne jednačine pređe na ekvivalentnu, oblika (7.12):

)(/ 22

vbvap

RTvp

v

a

bv

RT ϕ=++

=⇒+=−

Za metod prostih iteracija (metod uzastopnih zamena ili metod probe i greške), iteraciona formula glasi: x(k+1) = ϕ(x(k)), k = 0,1,2,... (7.13)

Uslov konvergencije TEOREMA 3: Dovoljan uslov konvergencije metoda uzastopnih zamena je:

|ϕ′(x)| ≤ A < 1 (7.14)

za vrednosti x iz intervala kome pripadaju koren α i sve uzastopne procene, x(k), k = 0,1,...

Na slikama 7.4 i 7.5 ilustrovani su tokovi konvergentnih i divergentnih iteracionih procesa po metodi uzastopnih zamena (7.13).

Slika 7.4 - (a) Monotona konvergencija, 0 < ϕ′(x) < 1 (b) Momotona divergencija, ϕ′(x) > 1

(a) y

x(0)

x(3) x(1)

α

ϕ(x) ϕ(x)

x

x

y ϕ(x) ϕ(x)

α x(2) x(1) x(0)

(b)

156

x(0)

y

x(2)

x(4) x(3) x(1)

y

ϕ(x)

ϕ(x)

x(1) x(3) x(2)

x(0)

x(4)

x

Slika 7.5 - (a) Oscilatorna konvergencija, -1 < ϕ′(x) < 0

(b) Oscilatorna divergencija, ϕ′(x) < -1

Brzina konvergencije Ako iteracioni proces (7.13) konvergira, on je u opštem slučaju prvog reda, jer za iteracionu funkciju F(x) iz (7.2) važi:

F(x) = ϕ(x)

F′(x) = ϕ′(x)

F′(α) = ϕ′(α) = b1 ≠ 0

Izlazni kriterijum

Kod ove metode, izlazni kriterijumi (7.6a) i (7.6c) su identični. Zaista,

f

kkk

kkkk

xxxf

xxxx

ε<−ϕ=

ε<−ϕ=−+

)()()(

)()()()1(

)()(

)(

pa se u slučaju konvergencije iteracionog postupka, pogodnim izborom tolerancije ε = εf može obezbediti željena tačnost rešenja sa jednim od ta dva kriterijuma. Zadatak 7.1 Za procenjivanje molskih zapremina, v gasova na umerenim pritiscima koristi se Virijalna jednačina stanja:

Kkmol

kJR

v

C

v

B

RT

pvz

⋅=++== 314.81 2

157

Potrebno je izračunati molsku zapreminu izopropanola na T = 473K i p = 500 kPa. Za izopropanol na T = 473K, parametri B i C (virijalni koeficijenti) imaju vrednosti:

2633 1060.2,388.0 kmolmCkmolmB −×−=−=

Metodom prostih iteracija proceniti traženu zapreminu sa preciznošću od četiri značajne cifre. Kao polaznu procenu koristiti molsku zapreminu idealnog gasa.

Rešenje (Mathcad):

v 7.455=v round v4

3,( ):=

Resenje dobijeno u 4. iteraciji jer je ∆4 < ε:

0

0.422

0.022

1.196 103−×

6.576 105−×

=v

7.9

7.47843

7.45662

7.45542

7.45536

=∆ i vi

vi 1−

−:=vi

φ vi 1−( ):=i 1 4..:=

Proste iteracije:

ε 0.5 103−⋅:=

S obzirom na red velicine molske zapremine, i trazenu tacnost od 4 sigurne cifre, tolerancija ε u kriterijumu (7.6a) je:

v0

7.9=v0

round v0

1,( ):=v0

7.865=v0

R T⋅p

:=Polazna procena:

φ v( )R T⋅p

1B

v+ C

v2

+

⋅:=Funkcija sa desne strane jednacine v = φ (v):

C 2.6− 103−⋅:=B 0.388−:=p 500:=T 473:=R 8.314:=

Zadatak 7.2 Primenom NJIP1, 3. stepena, proceniti vreme (min) u kome koncentracija penicilina dostiže vrednost 6000 IJ, sa preciznošću od 1 decimale, polazeći od tabelarnih vrednosti vremena i odgovarajućih koncentracija penicilina (Prak., I-3). Koristiti funkciju iter (Prakt,VIII-2).

Rešenje (Mathcad):

tT 0 20 40 60 80 100 120 140 160 180 200( )=

CpT 0 106 1600 3000 5810 8600 9430 10950 10280 9620 9400( )=

h 20:= n rows t( ) 1−:= n 10= Cpzad 6000:=

Zadata granica apsolutne greske (preciznost na 1 decimali): E 0.05:=

158

αp 1=αp

x4

xs

−h

:=Polaznu procenu dobijamo iz najblize vrednosti (80) :

φ α( ) 1

∆yyzad y

s− α α 1−( )⋅

2! ∆2y⋅− α α 1−( )⋅ α 2−( )⋅3! ∆3y⋅−

⋅:=Definisanje funkcije:

∆3y 1.94− 103×=∆2y 20−=∆3y A 4⟨ ⟩( )

s:=∆2y A 3⟨ ⟩( )s:=

∆y 2.81 103×=∆y A 2⟨ ⟩( )

s:=s 3:=Polinom provlacimo kroz tacke x 3 - x6:

α 1

∆ysyzad ys− α α 1−( )⋅

2! ∆2ys⋅− α α 1−( )⋅ α 2−( )⋅3! ∆3ys⋅−

Desnu stranu jednacine oblika α = φ (α) dobijamo kada gornju jednacinu "resimo" po onom α koje se mnozi sa ∆ys.

αx xs−

h

gde indeks s oznacava odabranu startnu tacku pri provlacenju polinoma 3. stepena , y je zadata vrednost funkcije (yzad) a α je bezdimenziona promenljiva:

y ys α∆ys+ α α 1−( )⋅2! ∆2ys+ α α 1−( )⋅ α 2−( )⋅

3! ∆3ys⋅+

Jednacina koju treba resiti po α je kubna jednacina:

yzad Cpzad:=y Cp:=x t:=

Trazeno vreme dobijamo inverznom interpolacijom u tabeli t - Cp, odnosno x - y, koristeci NJIP1, 3. stepena.

A

0 1 2 3 4 5 6

0

1

2

3

4

5

6

7

8

9

10

0 0 106 1.388·10 3 -1.482·10 3 2.986·10 3 -5.92·10 3

20 106 1.494·10 3 -94 1.504·10 3 -2.934·10 3 2.424·10 3

40 1.6·10 3 1.4·10 3 1.41·10 3 -1.43·10 3 -510 5.1·10 3

60 3·10 3 2.81·10 3 -20 -1.94·10 3 4.59·10 3 -1.012·10 4

80 5.81·10 3 2.79·10 3 -1.96·10 3 2.65·10 3 -5.53·10 3 1.061·10 4

100 8.6·10 3 830 690 -2.88·10 3 5.08·10 3 -6.85·10 3

120 9.43·10 3 1.52·10 3 -2.19·10 3 2.2·10 3 -1.77·10 3 0

140 1.095·10 4 -670 10 430 0 0

160 1.028·10 4 -660 440 0 0 0

180 9.62·10 3 -220 0 0 0 0

200 9.4·10 3 0 0 0 0 0

=

A Tabela t0

h, Cp, n,( ):=

Izracunavanje tabele konacnih razlika:

Tolerancija je dozvoljena relativna greska i dobicemo je iz dozvoljene granice aposlutne greske i priblizne vrednosti trazene temperature

159

δ E

x5

:= δ 5 104−×=

Poziv funkcije iter :αi

iter φ αp, δ,( ):= α

i

1.061

5

=

Resenje α dobijeno u 5 iteracija.Trazeno vreme, sa 1 decimalom:

t round xs

α h⋅+ 1,( ):= t 81.2=

7.4. METODA TANGENTE

U okolini tačke x(k), dobijene u k-toj iteraciji, aproksimiramo funkciju f(x) njenom tangentom, povučenom u toj tački: )()()()()( )()()( kkk xfxxxfxtxf ′−+=≈ (7.15) i sledeću procenu korena, x(k+1) nalazimo iz preseka tangente t(x) sa x – osom, ( )( ) ( )( ) ( ) ( )( ) ( )( ) 011 =′−+= ++ kkkkk xfxxxfxt odakle sledi iteraciona formula metode tangente ili Njutn-Rafsonove metode (Newton-Raphson):

)(

)()(

)()()1(

k

kkk

xf

xfxx

′−=+ k = 0,1,... (7.16)

Slika 7.6 - Geometrijska interpretacija metode tangente

y

f(x) x α x(k+2) x(k+1) x(k)

( ) ( ) ( )( ) ( )( )kkk xfxxxfxt ′−+= )(

160

Dovoljan uslov konvergencije TEOREMA 4: Iteracioni proces (7.16) konvergira korenu α∈[a, b] ako je f(a)f(b) < 0 i uz to

1. f ′(x) i f ′′(x) ne menjaju znak i f ′(x) ≠ 0 u intervalu [a, b]

2. f(x(0)) f′′(x(0)) > 0

Pošto su dati uslovi dovoljni, a ne i potrebni, njihovo neispunjavanje ne mora da uzrokuje divergenciju. Na Sl. 7.7 ilustrovane su mogućnosti divergencije metode, kada dovoljni uslovi konvergencije nisu zadovoljeni.

a

?

x(0)

x(1) b

? x(3)

a

b x(2) x(1) x(0)

x(2) f ′′(x) menja znak u [a, b]

f(x(0)) f ′′(x(0))<0

Slika 7.7 - Slučajevi diveregencije iteracionog postupka. Brzina konvergencije

Iteraciona funkcija (7.2) je:

)(

)()(

xf

xfxxF

′−=

i njen prvi izvod je:

)())((

)()(

))((

)(

)(

)(1)(

22xf

xf

xfxf

xf

xf

xf

xfxF ′′

′=′′

′+

′′−=′

a njegova vrednost u rešenju α:

0)(ako0)())((

)()(

2≠α′=α′′

α′α=α′ ff

f

fF

Pošto je u opštem slučaju:

F′′(α) ≠ 0

metod tangente je iteracioni proces 2. reda, dakle brži od metode prostih iteracija.

161

Zadatak 7.3 Problem 7.1 rešiti metodom tangente i uporediti brzine konvergencije ove metode i metode prostih iteracija.

Rešenje (Mathcad):

7 7.5 8

0.04

0.05

0.06

vφ v( )

d

d

v

v 7 7.02, 8..:=φ v( )R T⋅p

1B

v+ C

v2

+

⋅:=

Mada je metod tangente iteracioni proces 2. reda, a metod prostih iteracija 1. reda, u ovom primeru se ne uocava znacajna razlika u brzini konvergencije (potreban broj iteracija). To se moze objasniti malom vrednoscu prvog izvoda funkcije φ(v) u okolini resenja ( slika), zbog cega se metod prostih iteracija priblizava procesu 2. reda :

Metod konvergira u 3. iteraciji :

0

0.443

1.367 103−×

1.46 108−×

=v

7.9

7.45672

7.45535

7.45535

=∆ i v

iv

i 1−−:=vi

vi 1−

f vi 1−( )

df vi 1−( )−:=

i 1 3..:=

v0

7.9:=Polazna procena:

Metod tangente :

df v( )B−

v2

2C

v3

⋅− p

R T⋅−:=Prvi izvod funkcije f(v):

Funkcija ciju nulu trazimo : f v( ) 1B

v+ C

v2

+ p v⋅R T⋅−:=

C 2.6− 103−⋅:=B 0.388−:=p 500:=T 473:=R 8.314:=Podaci:

7.5 METODA SEKANTE

Ova metoda, predstavlja aproksimaciju metode tangente. Umesto tangente u tački x(k)

povlačimo sečicu kroz dve poslednje procene ( )kx i ( )1−kx , odnosno u iteracionu formulu metode tangente uvodimo aproksimaciju:

162

)1()(

)1()(

)1()(

)1()()( )()()(

−−=

−−≈′

kk

kk

kk

kkk

xx

ff

xx

xfxfxf

što daje iteracionu formulu :

,...2,1)1()(

)1()()()()1(

=−

−−=

−+ k

ff

xxfxx kk

kkkkk (7.17)

x(1) = x(0) (1 + ∆), ∆ = ± 0.1 (na primer)

α

Nagib sečice:

( )( ) ( )( )( ) ( )1

1

−= kk

kk

xx

xfxfs

x(k)

x(k+1) x(k-1)

f(x) x

Slika 7.7 - Geometrijska interpretacija metode sekante

Karakteristike ove metode su,

• pošto aproksimira metod tangente, brže konvergira od iteracionih procesa 1. reda, ali je sporija od metode tangente. Može se pokazati da je ona iteracioni proces reda 1.618:

alnostiproporcionkonstanta,)( 618.1)()1( −ε=ε + cc kk

• pošto ne zahteva prvi izvod, pogodna je za nalaženje nula funkcija koje nisu zadate jednim analitičkim izrazom, tj. čije se vrednosti dobijaju kao rezultat niza računskih koraka (recimo numerika integracija)

7.6. VEGŠTAJNOV METOD

Vegštajn (Wegstein) je modifikovao metod uzastopnih zamena sa ciljem da se:

• obezbedi konvergencija u slučaju kada metod uzastopnih zamena (MUZ) ne bi konvergirao, kao i da se

• ubrza konvergencija u slučaju kad bi i taj metod konvergirao Izvođenje iteracione formule je ilustrovano slikom 7.8.

163

x

ϕ(x)

x(2)(MUZ) x(1) x(0)

y

x(2)

MUZ bi divergirao! Zato se druga procena x(2) korena dobija u preseku sečice krive ϕ(x), provučene kroz dve prethodne procene x(0) i x(1), odnosno u intervalu [ x(0), x(1)] kriva ϕ(x) se aproksimira njenom sečicom čiji je nagib:

( )( ) ( )( )( ) ( )01

01

xx

xxs

−ϕ−ϕ=

Slika 7.8 - Vegštajnova modifikacija metode uzastopnih zamena

Vrednost x(2) se dakle dobija iz uslov preseka prave y = x i povučene sečice:

( )( ) ( )( ) ⇒−+ϕ= 11 xxsxx

1

11)(

1

1

1)(

1

1 )1()1()1()1()2( xs

xs

xs

sx

sxx

−−+ϕ−=−−ϕ−==⇒

Iteracionu formulu dobijamo istim postupkom, polazeći od tačaka x(k-1) i x(k): x(k+1) = t ϕ(x(k))+(1- t) x(k) , k = 1,2,... (7.18)

s

t−

=1

1 (7.18a)

( ) ( )

)1()(

)1()(

−ϕ−ϕ=

kk

kk

xx

xxs (7.18b)

Neophodna je pored polazne, još jedna procena korena i ona se dobija:

• metodom uzastopnih zamena:

x(1) = ϕ(x(0)) (7.19a)

• ili, iz polazne procene, malim pomeranjem: x(1) = x(0)(1+∆), ( recimo, ∆ = 0.1) (7.19b) Metoda je ekvivalentna metodi sekante primenjene na jednačinu x - ϕ(x) = 0, pa je istog reda konvergencije (1.618).

Postoji problem primene metode, kada je nagib krive ϕ(x) blizak jedinici jer funkcija t(s) (Jedn. 7.18a) u tački s = 1 ima vertikalnu asimptotu (t → ∞). Tako, ako je izračunat nagib s,

164

0.9 < s ≤ 1 , usvajamo s = 0.9

1 < s < 1.1 , usvajamo s = 1.1

Uticaj nagiba krive ϕ(x) u okolini korena na konvergenciju

Diskusija uticaja nagiba s krive ϕ(x) na karakter konvergencije metode data je u Tab. 7.2 uz ilustraciju na Sl. 7.9.

Tabela 7.2 - Konvergencija Wegštajnove metode

oblast vrednosti s oblast vrednosti t karakter konvergencije

a -∞ < s < -1 0 < t < 0.5 oscilatorna (MUZ divergira)

b -1 < s < 0 0.5 < t < 1 oscilatorna (ubrzanje MUZ-a)

c 0 < s < 1 1 < t < ∞ monotona (ubrzanje MUZ-a)

d 1 < s < ∞ -∞ < t < 0 monotona (MUZ divergira))

d

c b

a

s = - 1

x

s = 1

-0

+0

- ∞ +∞

s = 0

α

y

Slika 7.9 - Oblasti vrednosti nagiba sečice, s

Zadatak 7.4 Na temperaturi T = 173K, parametri a i b u VDW jednačini stanja:

2v

a

bv

RTp −

−=

su:

kmol

mb

kmol

mkPaa

323

0386.0,137 =

=

Potrebno je sa granicom relativnog odstupanja δ = 0.1% izračunati molsku zapreminu azota na datoj temperaturi i pritisku 50 bar. Problem rešiti:

165

a) Metodom prostih iteracija, koristeći funkciju iter (Prakt., VIII-2) b) Metodom tangente, koristeći funkciju Njutn (Prakt., IX-2) c) Metodom sekante, koristeći funkciju Sekanta (Prakt., IX-3) d) Vegštajnovom metodom, koristeći funkciju Wegstein (Prakt., VIII-4) Kao polaznu procenu uzeti molsku zapreminu izračunatu iz jednačine idealnog gasnog stanja. Uporediti i diskutovati brzine konvergencije tri metode.

Rešenje (Mathcad):

Mozemo da ocekujemo sporu monotonu konvergenciju, jer je prvi izvod funkcije sa leve strane blizak "kriticnoj" vrednosti 1.

0 0.2 0.4 0.60

0.2

0.4

0.6

φ x( )

x

x

x 0.1 0.11, 0.5..:=

v0 0.288=v0R T⋅p

:=Kao polaznu procenu uzimamo vrednost dobijenu iz jednacine idealnog gasnog stanja:

φ v( )R T⋅

pa

v2

+b+:=Definisanje funkcije φ (v):

zamenjujemo ekvivalentnom, oblika v =φ (v) pRT

v b−a

v2

−Jednacinu

a)

δmax 0.001:=T 173:=p 5000:=R 8.314:=b 0.0386:=a 137:=Podaci:

v iter φ v0, δmax,( ):= v0.2259

10

= v v

0:= Metoda konvergirala u 10 iteracija

Posto je granica apsolutne greske: Av v δmax⋅:= Av 2.259 104−×=

rezultat cemo prikazati sa tri znacajne cifre : v 0.226=

b)

Ekvivalentna jednacini pRT

v b−

a

v2

− je jednacina pa

v2

+

v b−( )⋅ R T⋅− 0

Definisanje funkcije f(v): f v( ) pa

v2

+

v b−( )⋅ R T⋅−:=

Definisanje prvog izvoda funkcije f(v): df v( )v

f v( )d

d

274−

v3

v 3.86 10-2

⋅−( )⋅ 5000+137

v2

+→:=

166

v Njutn f v0, δmax,( ):=v

0.2256

3

= v v

0:= Metoda je konvergirala u 3 iteracije.

v 0.226=

c)

v Sekanta f v0, δmax,( ):=v

0.2256

4

= v v

0:= Metoda je konvergirala u 4 iteracije

d)

v Wegstein φ v0, δmax,( ):= v0.2256

5

= v v

0:= Metoda je konvergirala u 5 iteracija.

Diskusija

Kao iteraciona metoda 2. reda, najbrze je konverirala metoda tangente (3 iteracije). Prema ocekivanju, nesto sporija su konvergirale metoda sekante (4 iteracije) i Vegstajnova metoda (5 iteracija). Najsporija je,kako smo i predvideli, metoda prostih iteracija (10 iteracija).

7.7. ODREĐIVANJE NULA POLINOMA

U nekim hemijsko inženjerskim problemima kao što su:

• nalaženje nula i polova prenosne funkcije pri analizi stabilnosti procesa • analitičko rešavanje linearne diferencijalne jednačine n – tog reda

neophodno je odrediti sve nule (korene) nekog polinoma. Znamo da polinom n - tog stepena ima tačno n nula ili korena, pri čemu oni mogu biti:

• realni i različiti • višestruki realni • konjugovano - kompleksni

U pripremnoj fazi rešavanja ovog problema procenjuje se:

• oblast u kome leže sve nule polinoma • broj pozitivnih i negativnih realnih nula

pomoću sledećih teorema:

TEOREMA 5 : Sve nule polinoma:

( ) ∑=

−− =+++=n

i

inin

nnn xaaxaxaxP

0

110 ... (7.20)

leže u kružnom prstenu:

r < z< R (7.21)

167

u kompleksnoj ravni, gde su:

( )naaaAa

AR ,...,,max,1 21

0

=+= (7.21a)

( )110 ,...,,max,1

1−

=+

= n

n

aaaB

a

Br (7.21b)

TEOREMA 6 (Dekartova teorema):

• Ukupan broj pozitivnih nula je jednak broju promena znaka u nizu koeficijenata polinoma ili manji od njega za paran broj (ako polinom ima kompleksne nule). Pri tome se nulti koeficijenti uzimaju kao pozitivni.

• Ukupan broj negativnih nula je jednak broju ponavljanja znaka u nizu koeficijenata polinoma ili manji od njega za paran broj (ako polinom ima kompleksne nule).

Primer 3:

Niz koeficijenata polinoma ( ) 8676 2344 −−++= xxxxxP je: 1, 6, 7, -1, -8

i ima 1 promenu znaka koeficijenata (7, -1), što ukazuje da sigurno ima jedan pozitivan realan koren. Pošto ima 3 ponavljanja znaka, može da ima 3 ili samo 1 negativan koren. Svi realni koreni leže u oblasti (-R, -r ) ∪ ( r, R ) na brojnoj pravoj. Granice r i R određujemo iz jednačina (7.21a,b):

5.0...533.08/1

1,7981,8 ≈=

+===+==

BrBRA

Dakle tražena oblast je (-9,-0.5) ∪ (0.5, 9), ili grublje, (-9, 9).

6 4 2 0 250

0

50

100

P4 x( )

0

x Kao što slika pokazuje, posmatrani polinom ima 3 negativna i jedan pozitivan koren u izračunatom intervalu.

Primer 4:

Niz koeficijenata polinoma ( ) 164127 2344 −−++= xxxxxP je: 1, 7, 12, -4, -16

i takođe ima 1 promenu i 3 ponavljanja znaka, pa je predviđeni broj realnih korena isti kao u prethodnom primeru. Kao interval u kome leže realni koreni, opisanim postupkom dobijamo: (-17, 17).

168

6 4 2 0 250

0

50

100

P4 x( )

0

x Kao što slika pokazuje, posmatrani polinom ima jedan pozitivan koren. Negativan koren –2 je dvostruki koren jer je u toj tački x – osa tangenta polinoma. Tako je dvostruki koren ujedno nula prvog izvoda posmatranog polinoma:

( ) 024 =−′P

Primer 5:

U nizu koeficijenata polinoma ( ) 20235 2344 −+−+= xxxxxP ima 3 promene i jedno

ponavljanje znaka koeficijenata, što znači da polinom ima ili 1 ili 3 pozitivne nule i sigurno ima 1 negativnu nulu.

6 4 2 0 2200

0

200

400

P4 x( )

0

x Slika ilustruje da polinom ima:

• jedan negativan koren • jedan pozitivan koren • dva kompleksna korena

Metod sintetskog deljenja

Ovo je postupak da se odrede svi koreni polinoma. Sastoji se iz sledećih koraka:

• Nekom metodom za rešavanje nelinearne jednačine odredi se jedan realan koren polinoma, α i onda deljenjem tog polinoma binomom (x - α), dobija se polinom jednog stepena niži.

169

• Ponavlja se prethodni postupak, sve dok postoje realni koreni. Ako polinom ima i kompleksne korene oni se određuju na sledeći način:

• Nekom od specijalnih metoda odredi se par konjugovano kompleksnih korena z i z i onda stepen polinoma smanji za 2 deljenjem sa kvadratnim polinomom: (x – z)(x – z).

• Postupak sintetskog deljenja se završava kada se dođe do polinoma 2. stepena, čije se kompleksne nule odrede analitički. 7.8 KORENI JEDNAČINA I POLINOMA U MATHCAD-u

Za rešavanje nelinearne jednačine u Matcadu se koriste, • funkcija root, koja zahteva prethodno, ili pri samom pozivu, definisanu funkciju

f(x), čiju nulu tražimo i polaznu procenu rešenja. Ova funkcija se bazira na metodi sekante.

• Solve block

Ako se neka jednačina rešava korišćenjem Mathcad funkcije, praktična provera da li je zadata tolerancija TOL dovoljno mala da garantuje d sigurnih decimala u rešenju može se izvršiti ponavljanjem proračuna uz znatno manju toleranciju (recimo 100 puta) od zadate. Ukoliko se prvi i drugi rezultat , nakon zaokruživanja na d+1 decimala, slažu na prvih d+1 decimala, znači da je odabrana tolerancija bila adekvatna. Slično, pri izboru parametra TOL, koji garantuje s sigurnih cifara u rezultatu, kriterijum je da se zaokruženi rezultati dobijeni sa dve vrednosti TOL slažu na prvih s+1 značajnih cifara

Zadatak 7.5 U cevnom reaktoru sa idealnim potiskivanjem se odvija povratna reakcija:

RBAk

k2

2

1

←→+

čija je brzina:

) ije,koncentracsu ,,( 3221 mmolCCCCkCCkr RBARBA −=

Kontaktno vreme (s), neophodno da bi se postigao stepen konverzije reaktanta A, xA dato je jednačinom:

1

2

0

0

02

01

4,,

))(1(

1)(

k

k

C

CM

xxMx

dx

Ckx

A

B

x

AA

A

=α=α−−−

=τ ∫

gde su 00, BA CC ulazne koncentracije reaktanata. Potrebno je sa tačnošću od 4 decimale

izračunati stepen konverzije koji se postigne pri kontaktnom vremenu, τ = 30s, sa ostalim podacima:

6.0,5.0,109.4,108.2 003

22

1 ==⋅=⋅=−−

BA CCkk

Problem rešiti, a) pomoću root funkcije b) pomoću Solve block-a

Rešenje (Mathcad):

170

Funkcija ciju nulu trazimo: F x CA0, M,( )1

k1 CA0⋅ 0

x

tf t M,( )⌠⌡ d⋅ τ−:=

Nula funkcije se nalazi u intervalu (0,xmax ), gde je xmax najveci moguci stepen konverzije.

Maksimalan stepen konverzije je onaj koji se postize u ravnotezi, tj. onaj za koji imeniocfunkcije f(x,M) postaje jednak nuli . Nacicemo ga pomocu funkcije root :

F x CA0, M,( ) 1.403− 105−×=x 0.333446=x Find x( ):=

1

k1 CA0⋅ 0

x

tf t M,( )⌠⌡ d⋅ τ− 0

Given

TOL 0.001:=x 0.5:=

Resenje pomocu Solve block-a

x 0.3334=

Resenja se slazu na 5 decimala, sto znaci da je i prvo, nadjeno sa TOL=0.001 bilo prihvatljivo, jer nam ne treba veca preciznost od 4 decimale.

F x CA0, M,( ) 3.762 109−×=Provera:

x 0.333446=Resenje: x root F x CA0, M,( ) x,( ):=Poziv funkcije root:

TOL 105−:=

Posto vrednost funkcije nije jako mala, sumnjamo da smo dobili dovoljno tacno resenje i smanjujemo sistemski parametar TOL (tolerancija za zaustavljanje iteracionog procesa):

F x CA0, M,( ) 3.323 104−×=Provera:

x 0.333449=Resenje: x root F x CA0, M,( ) x,( ):=Poziv funkcije root:

x 0.5:=

Kao polaznu procenu trazenog stepena konverzije uzimamo neku vrednost iz intervala (0,xmax), recimo:

xmax 0.593=xmax root1

f x M,( )x,:=Poziv funkcije root:

x 0:=Polazna procena :

Za nalaženje svih korena polinoma u Mathcad -u se koristi funkcija polyroots.

Zadatak 7.6 Potrebno je izračunati molsku zapreminu v (l/mol) ugljendioksida na pritisku od 100 atm i temperaturi T = 300K, pomoću Beattie-Bridgeman jednačine stanja:

171

432 vvvvp

δ+γ+β+α=

gde se parametri δ−α računaju kao:

Kmol

atmlR

T

bcB

T

cbBaA

T

cABRT 08206.0,,,,

30

300300 =α=δ

+α−=γα−−α=β=α

Za CO2 potrebne vrednosti parametara su:

500 10600.6,07235.0,10476.0,07132.0,0065.5 ×===== cbBaA

Rešenje (Mathcad):

Funkcija ciju nulu trazimo : F v( )αv

βv

2+ γ

v3

+ δv

4+ p−:= odnosno resavamo

jednacinu F(v) = 0

Ekvivalentna jednacina : f v( ) 0 gde je f v( ) p− v4⋅ α v

3⋅+ β v2⋅+ γ v⋅+ δ+:=

Trazenu zapreminu cemo naci kao odgovarajuci koren polinoma f(v)

Koeficijenti polinoma:

a

δγβαp−

:= a

4.561 103−×

0.107

3.029−24.618

100−

= U nizu vrednosti koeficijenata se uocavaju tri promene znaka , pa je broj pozitivnih korena, koji imaju fizickog smisla, jednak 1 ili 3.

Svi koreni polinoma:

V polyroots a( ):= V

0.024−0.086 0.112i+0.086 0.112i−

0.098

=

Fizickog smisla ima jedini pozitivan koren: v V3

:= v 0.09763=

Podaci:

R 0.08206:= A0 5.0065:= a 0.07132:= B0 0.10476:= b 0.07235:= c 6.600105⋅:=

p 100:= T 300:=

Parametri u jednacini:

α R T⋅:= β α B0⋅ A0− c α⋅T

3−:= γ A0 a⋅ α B0⋅ b

c

T3

+

⋅−:= δα B0⋅ b⋅ c⋅

T3

:=

α 24.618= β 3.029−= γ 0.1074= δ 4.561 103−×=

172

ZADACI

7.1 Jedan od praktičnih kriterijuma za izlazak iz iteracionog postupka je uslov (7.6a). Imajući u vidu vezu između broja sigurnih decimala i granice apsolutne greške približnog broja, pokazati da u slučaju oscilatorne konvergencije, tolerancija d−⋅=ε 105.0 u kriterijumu (7.6a), obezbeđuje dobijanje numeričkog rešenja neke jednačine sa d tačnih (sigurnih) decimala. Pošto u slučaju monotone konvergencije predložena vrednost tolerancije ε ne garantuje d tačnih decimala u rezultatu, preporučljivo je proveriti da li je odabrana tolerancija dovoljna, ponavljanjem proračuna sa manjom (recimo 10 puta) tolerancijom i poređenjem dva rezultata, analogno izboru parametra TOL.

7.2 Imajući u vidu vezu između broja sigurnih cifara i relativne greške približnog broja, toleranciju δ u izlaznom kriterijumu (7.6b), možemo da povežemo sa zadatim brojem sigurnih cifara u rezultatu iteracionog postupka. U Pogl. (1.2) smo, koristeći princip majorizacije, izveli jednačinu (1.9) za procenu relativne greške približnog broja, *x

R iz poznatog broja

sigurnih cifara s, a problem određivanja granice relativne greške da bi broj imao s sigurnih cifara je obrnut problem. Potrebno je, a) pokazati (koristeći princip minorizacije) da je, gornja granica dozvoljene relativne greške približnog broja, da bi on imao zadat broj sigurnih cifara, s jednaka:

sR −

⋅= 105.0

b) pokazati da tolerancija s−⋅=δ 105.0

u izlaznom kriterijumu (7.6b) garantuje, u slučaju oscilatorne konvergencije iteracionog postupka, s sigurnih cifara u rešenju neke jednačine.

Što se tiče iteracionih procesa koji konvergiraju monotono, važi slična diskusija kao u prethodnom problemu.

7.3 Reakcija sinteze amonijaka,

322 23 NHHN ←→+

se izvodi u katalitičkom reaktoru na pritisku p = 40bar, pri čemu se reaktanti uvode u molskom odnosu 4:1: 22 =HN . Izlazna temperatura je 510K. Ako se pretpostavi uspostavljanje reakcione ravnoteže u reaktoru, stepen konverzije napredovanja reakcije, x se dobija rešavanjem jednačine (uslov reakcione ravnoteže):

10,360)34)(1(

)25(43

22

<<==−−

−xk

xx

xx

a) Izvesti sledeće jednačine, koje su ekvivalentne (imaju ista rešenja) datoj:

x

xxxkx

xk

xxxxxkxx

25

34)34)(1(

2

1)3,

)34(

)25(41)2,0)34)(1()25(4)1 3

22322

−−−=

−−==−−−−

b) Analizom grafika funkcije u jednačini (1), utvrditi da data jednačina, u intervalu (0,1) vrednosti x koje imaju fizičkog smisla, ima jedno rešenje i grubo ga proceniti. c) Analizom grafika, utvrditi karakter iteracionih procesa pri primeni metode prostih iteracija na jednačine (2) i (3) i odabrati pogodniju od njih za primenu metode prostih iteracija.

173

d) Rešiti jednačinu odabranu u c), sa preciznošću od 4 sigurne cifre, ne koristeći funkciju iter i polazeći od grube procene rešenja dobijene u b) ili c). e) Rešiti jednačinu odabranu u c) korišćenjem funkcije iter (Prakt., VIII-2) za rešavanje odabrane jednačine, sa adekvatno odabranom tolerancijom, prema zadatoj preciznosti rešenja. Proračun ponoviti za tri polazne procene rešenja: 0, procena korišćena u d) i 1. Uporediti broj potrebnih iteracija pri različitim polaznim procenama. f) Odabranu jednačinu rešiti pomoću funkcije root g) Uporediti, koristeći funkcije iter i Wegstein , konvergentne karakteristike metode prostih iteracija i metode Vegštajna sa jednačinama (2) i (3). Rešenje: b) 0.95 c) jednačina (2) d) 10 iteracija, 0.9412 e) 14, 10, 13 g) jednačina (2) - iter (10 iteracija), Wegstein (3 iteracije) jednačina (3) - iter (ne konvergira), Wegstein (3 iteracije)

7.4 Brzina taloženja čvrste sferične čestice u nekom fluidu data je jednačinama:

( ) ( )w

g d

CCs

ss=

−⋅

4

3

ρ ρρ

, gde je =24

1+ 0.14 0.7

ReRe

g - ubrzanje zemljine teže ρ - gustina fluida ρs - gustina čestice d - prečnik čestice Cs - koeficijent trenja

Re - Reinoldsovov broj: Re=w dρµ

Gvozdena sferna čestica prečnika d = 0.5mm i gustine ρs= 7860 kg/m3 pada kroz vazduh čija su svojstva: ρ = 1.23 kg/m3, µ = 1.79×10-5 Pa⋅s. a) Analizom grafika za date podatke, utvrditi karakter iteracionog procesa metode uzastopnih zamena i grubu polaznu procenu tražene brzine. b) Koristeći funkciju iter odrediti brzinu taloženja gvozdene kuglice za date podatke sa tačnošću od dve sigurne cifre, sa tolerancijom izračunatoj po formuli datoj u problemu 7.2. c) Proveriti da li korišćena tolerancija obezbeđuje dve sigurne cifre u rezultatu, njenim smanjivanjem i praćenjem promena rezultata. d) Ponoviti b) i c) za vodu kao medijum (µ = 8.9×10-4 Pas) kroz koji pada gvozdena kuglica, pri istim ostalim podacima. Rešenje: a) monotona konvergencija, 7.5 b) 7.6 c) da d) 0.21

7.5 Izotermski faktor efektivnosti,η katalizovane reakcije A g produkti g( ) ( )→ na neporoznoj katalitičkoj površini dobija se rešavanjem jednačine:

( ) 10,1 ≤η<η−=η naD

Da - Damkelerov bezdimenzioni kriterijum n - red reakcije

174

a) Pokazati da se, za red reakcije n > 1, u intervalu vrednosti Damkelerovih brojeva

nDa 1≤

može očekivati konvergencija metode uzastopnih zamena, bez obzira na polaznu procenu faktora efektivnosti. b) Pokušati da se, sa preciznošću od 3 sigurne cifre, koristeći funkciju iter , izračuna faktor efektivnosti za reakciju reda n = 2.5 i vrednosti Damkelerovih brojeva:

nnnDa /2,/1,/5.0= .

c) Definisati vektor ekvidistantnih vrednosti Da brojeva, počev od 0 pa do 1 sa korakom 0.1, a zatim za svaku od tih vrednosti izračunati faktor efektivnosti reakcije reda n = 2.5, pomoću funckije root sa polaznom procenom 1)0( =η . Konačno nacrtati zavisnost faktora efektivnosti

posmatrane reakcije od Damkelerovog broja u intervalu 10 ≤≤ aD .

7.6 Zavisnost ostvarenog stepena konverzije, x reaktanta A u reakciji 1. reda

produktiA→

od kontaktnog vremena, τ u adijabatskom protočnom reaktoru sa idealnim mešanjem, data je jednačinom:

( ) ( ) ( )10 1 −

−=τ

sxekx xT

ER

(1)

gde je ER(K) količnik energije aktivacije i univerzalne gasne konstante REER = , a temperatura T je sledeća linearna funkcija stepena konverzije:

( ) xCTxT A0

0 λ+=

k0 – predeksponencijalni faktor u Arenijusovom izrazu za konstantu brzine reakcije, s-1

τ - kontaktno vreme (količnik zapremine reaktora i zapreminskog protoka reakc.smeše), s 0AC - koncentracija reaktanta u ulaznoj struji, 3mmol

T0, T – temperature ulazne i izlazne struje reaktora, K

λ - adijabatsko povećanje temperature, molmK 3

Potrebno je izračunati stepen konverzije x, sa tačnošću od 4 sigurne cifre, za sledeće podatke:

kmol

mKsKT

m

kmolCKEsk AR

3

03016

0 50,300,298,3,7554,1048.4 =λ=τ===×= −

a) Analizom grafika, utvrditi da problem za date podatke ima tri rešenja i grubo ih proceniti b) Na osnovu analize grafika, utvrditi koja od tri rešenja se mogu dobiti metodom prostih iteracija i odrediti ih pomoću funkcije iter, sa tolerancijom 510−=δ c) Preostala rešenja dobiti pomoću funkcije Wegstein, sa istom tolerancijom (možda će biti neophodno variranje polazne procene da bi postupak konvergirao). Proveriti zatim adekvatnost odabrane tolerancije. d) Treba dobiti sa zadatom preciznošću tražena rešenja, pomoću funkcije root. Uveriti se da standardna vrednost (0.001) sistemskog parametra TOL ne obezbeđuje traženu tačnost za najmanje od tri rešenja. Kako se to može objasniti? Utvrditi najveću vrednost TOL, oblika 10-n, tj. najmanju vrednost n (n = 1,2,3,...) koja obezbeđuje traženu tačnost. Rešenje: a) 0.015,0.34,0.98 b) prvo, 0.01583

175

d) n = 7

7.7 Prethodni problem rešiti metodom sekante i metodom tangente, koristeći funkcije Njutn i Sekanta (Prakt.,IX-2, - 3). Uporediti brojeve iteracija neophodne da se sa zadatom tolerancijom i istim polaznim procenama, tri rešenja dobiju različitim metodama i objasniti uočeno na osnovu teoretskih znanja izloženih u tekstu ove glave.

7.8 U fleš separatoru se razdvaja etilen od etana iz smeše koja pored te dve komponente sadrži i propan i butan. Potrebno je, sa tačnošću od 4 decimale, odrediti udeo pare u izlaznoj dvofaznoj smeši α, kao rešenje nelinearne jednačine:

( ) ( )( ) 10,0

11

1

1

<α<=−α+

−=α ∑=

n

j j

jj

k

kzf

gde su: n - broj komponenata u smeši

ki - konstante ravnoteže para-tečnost komponenata zi - molski udeli komponenata u polaznoj, tečnoj meši

za podatke:

Rešiti problem metodom tangente i metodom sekante i uporediti brzine konvergencije. Rešenje: 0.6967 (polazna provena 0.5), 4 iteracije - oba metoda

7.9 Date su vrednosti specifičnih toplota )( kgKkJcp azota na pritisku p = 10bar i različitim

temperaturama:

T(K) 110 120 130 140 150 160 170 180 190 cp 1.417 1.304 1.237 1.192 1.160 1.136 1.118 1.104 1.094

Potrebno je izračunati do koje temperature T se ohladi azot početne temperature T0 = 185K, ako mu se odvede toplota u iznosu od q =70 kJ/kg, rešavajući jednačinu energetskog bilansa:

∫=−

T

T

p dttcq0

)(

Podintegralnu funkciju aproksimirati kubnim splajnom (pspline) i jednačinu rešiti pomoću funkcije root. Proveriti da li standardna vrednost tolerancije, TOL = 0.001 obezbeđuje dobijanje rešenja sa tačnošću od dve decimale. Rešenje: 124.60, TOL = 0.001 je dovoljno malo

7.10 Potrebno je, sa tačnošću od 4 sigurne cifre, izračunati molsku zapreminu v (l/mol) ugljendioksida na pritisku od 100 atm i temperaturi T = 300K pomoću Beattie-Bridgeman jednačine stanja, sa podacima datim u Zadatku 7.6 u tekstu ove glave.

a) Uveriti se da funkcija Njutn ne obezbeđuje konvergenciju iteracionog postupka pri rešavanju jednačine:

Komponenta zi ki Etilen 0.1 16.3 Etan 0.25 3.04 Propan 0.5 0.822 Butan 0.15 0.243

176

0432

=−δ+γ+β+αp

vvvv

polazeći od molske zapremine idealnog gasa, vid kao polazne procene. Polazeći pak od grube procene rešenja dobijene iz grafika, ta funkcija daje željeno rešenje. Objasniti uočeni uticaj polazne procene na konvergenciju metode tangente, na osnovu dovoljnog uslova konvergencije ove metode (T4). b) Uveriti se da funkcija root, sa molskom zapreminom idealnog gasa, kao polaznom procenom daje kompleksno rešenje. Ako se kao polazna procena uzme ona dobijena sa grafika, funkcija root daje traženo rešenje. Kako to objasniti? c) Uveriti se da solve block uspešno rešava problem, bez obzira na polaznu procenu, što govori u prilog njegove veće pouzdanosti od funkcije root. d) Da li se suočavamo sa istim problemom ako umesto date, rešavamo ekvivalentnu jednačinu, dobijenu množenjem date jednačine sa v4? Šta iz toga možemo da zaključimo? Rešenje: a) uslov 0)('')( )0()0( >⋅ xfxf nije zadovoljen b) Metod sekante (root) se ponaša blisko metodi tangente d) Ne. Transformacijom jednačine se mogu promeniti uslovi konvergencije

7.11 Dat je polinom:

P5(x) = x5 – 7.39 x4 + 22.18 x3 – 32.66 x2 + 23.02 x - 6.15

a) Pokazati da on nema negativne korene. b) Proceniti moguć broj pozitivnih korena polinoma, kao i broj kompleksnih korena. c) Utvrditi tačan broj i karakter korena pomoću grafika. d) Pronaći sve korene pomoću funkcije polyroots. Rešenje: b) Broj pozitivnih korena: 1,3,5. Broj kompleksnih korena: 0,2,4 c) 3 pozitivna, 2 kompleksna d) 0.75, 1, 1.64, 2-i, 2+i

7.12 U zadatku 7.1 (tekst) data je virijalna jednačina stanja za izopropanol.

a) Ne crtajući grafik, pokazati da ona, za date podatke, daje dve pozitivne vrednosti za molsku zapreminu. b) Naći obe vrednosti pomoću funkcije polyroots i odabrati onu, koja ima fizičko značenje. Rešenje: b) 7.464

7.13 Potrebno je rešiti problem 7.3, polazeći od ekvivalentne jednačine:

360,0)34)(1()25(4 322==−−−− kxxkxx

i koristeći funkciju polyroots.

a) Koristeći alat expand u Symbolic toolbar-u, prevesti polinom sa desne strane znaka jednakosti u kanoničan oblik. b) Pomoću alata coeffs iz istog toolbar-a, definisati vektor koeficijenata polinoma c) Na osnovu koeficijenata i poznavanja problema, pokazati da polinom nema negativne nule i da ima bar dve pozitivne. d) Pomoću funkcije polyroots naći sve korene polinoma i odabrati onaj koji predstavlja traženo rešenje.