Professional Documents
Culture Documents
03diferenciranje PDF
03diferenciranje PDF
Numeriko diferenciranje
f(x) Pm(x), mn
df ( k ) ( x ) dPm( k ) ( x )
, km
dx k dx k
Pm(x) f (x)
nagib = f '(x)
nagib = Pm'(x)
x
Slika 3.1 - Procenjivanje 1. izvoda funkcije numerikim diferenciranjem
Tipian primer primene je diferenciranje PVT podataka, radi izraunavanja rezidualne entalpije
i entropije realnog fluida.
61
Numeriko diferenciranje je manje tano od interpolacije. Tako, u interpolacionom
voru je greka interpolacije jednaka nuli, a greka diferenciranja moe da bude vrlo velika
(vidi sliku 3.1). Najjednostavnija formula za procenjivanje prvog izvoda funkcije u
interpolacionom voru je:
f ( xi +1 ) f ( xi )
f ( xi ) , i = 0,..., n 1 (3.1)
xi +1 xi
En ( x) = f ( x) Pn( x )
En ( x) = Rn ( x)
Rn ( x) = n+1 ( x)
f ( n +1) ()
= n+1 ( x ) g ( x)
(n + 1)!
(
)
Rn ( x) = n+1 ( x ) g ( x) + n +1 ( x) g ( x)
n+1 ( x) = ( x xi )
n
i =0
62
anulira u interpolacionim vorovima, mogue je nai greku prvog izvoda u interpolacionom
voru. U poglavlju 2.1 smo pokazali da je:
( x j ) = ( x j xi )
n
'
n +1
i =0
i j
En ( xi ) = ( xi x j )
f ( n+1) ()
( x0 , xn ), i = 0,1,...n
n
, (3.2)
j =0 (n + 1)!
j i
dP dP ( ) d
Pn ( x ) = n = n = Pn ( )
1
dx d dx h
x x0
=
h
gde je izraz Pn ( ) dat jednainom (2.15):
1 1 2 1 2 3 2 6 + 2 3 2 3 9 2 + 11 3 4
f ( x) Pn () = y0 + y0 + y0 + y0 + ...
h h 2 6 12
(3.3)
Poto je za ekvidistantne vorove xi = x0 + ih, i = 0,1,..., n ,
xi x j = (i j )h
(i j )
n
(x0, xn )
j =0
En ( xi ) = h n f ( n+1) (),
j i
(3.3a)
(n + 1)!
za n = 2:
y0 = (3 y0 + 4 y1 y 2 ), E ( x0 ) = h 2 y ( 0 )
1 1
(3.4a)
2h 3
63
y1 = ( y0 + y2 ), E ( x1 ) = h 2 y(1 )
1 1
(3.4b)
2h 6
y 2 = ( y0 4 y1 + 3 y2 ), E ( x2 ) = h 2 y ( 2 )
1 1
(3.4c)
2h 3
za n = 4:
y0 =
h 4 (5)
(25 y0 + 48 y1 36 y2 + 16 y3 3 y4 ), E ( x0 ) = y ( 0 )
1
(3.5a)
12h 5
y1 =
h 4 (5)
(3 y0 10 y1 + 18 y2 6 y3 + y4 ), E ( x1 ) = y (1 )
1
(3.5b)
12h 20
y 2 =
h 4 ( 5)
( y0 8 y1 + 8 y3 y 4 ), E ( x2 ) = y ( 2 )
1
(3.5c)
12h 30
y3 =
h 4 (5)
( y0 + 6 y1 18 y2 + 10 y3 + 3 y4 ), E ( x3 ) = y ( 3 )
1
(3.5d)
12h 20
y 4 =
h 4 (5)
(3 y0 16 y1 + 36 y 2 48 y3 + 25 y4 ), E ( x4 ) = y ( 4 )
1
(3.5e)
12h 5
64
Zadatak 3.1 U tabeli su date vrednosti faktora stiljivosti z pare izobutana za razne pritiske i
temperature (kolone 2-5). Proceniti, za temperaturu T = 360K i date pritiske, vrednosti
z 1
funkcije:
T p
p
z 1
10
p T [K]
T p
4
(bar) 340 350 360 370 380
0.1 0.99700 0.99719 0.99737 0.99753 0.99767 1.7083
0.5 0.98745 0.98830 0.98907 0.98977 0.99040 1.4683
2 0.95895 0.96206 0.96483 0.96730 0.96953 1.3058
4 0.92422 0.93069 0.93635 0.94132 0.94574 1.3233
6 0.88742 0.89816 0.90734 0.91529 0.92223 1.4199
8 0.84575 0.86218 0.87586 0.88745 0.89743 1.5675
10 0.79659 0.82117 0.84077 0.85695 0.87061 1.7685
12 0.77310 0.80103 0.82315 0.84134 2.0854
14 0.75506 0.78531 0.80923 2.3868
15.41 0.71727 2.5900
Reenje:
Tabelarne vrednosti su ucrtane u dijagram (slika uz zadatak). Vrednosti funkcije koju
raunamo zahtevaju vrednosti parcijalnog izvoda, pa je neophodno numeriko
diferenciranje datih podataka, tj. diferenciranje po T funkcije z (T , p ) p= const. , za razliite
fiksirane vrednosti p, u taki T = 360. Geometrijski, procenjujemo nagibe tangenti na
skiciranim krivama u taki T = 360.
z
1 p = 0 .1
p=14
T
340 350 360 370 380
65
p = 0.1 - 10 bar:
z
T
0.1
= z =
2
1
12h 0
[
z + 8( z z ) z
3 1 4
]
=
1
[0.997 + 8(0.99753 0.99719) 0.99767] = 1.7082 105
120
p = 12 bar:
Raspolaemo sa 4 take (i-butan je na 340K u tenom stanju) i trebalo bi koristiti
formule bazirane na IP 3. stepena. Poto mi imamo samo formule za n = 2, odabraemo
od etiri date take, tri i to tako da taka T = 360 bude srednja (prema jednainama
3.4a-c, najtanija je procena 1. izvoda u srednjoj taki). To su take T = 350, 360,
370:
z
= z1 = ( z2 z0 ) = (0.82315 0.7731) = 2.5025 10 3
1 1
T 12 2h 20
f (12) = z1 / p = 2.5025 10 3 / 12 = 2.085 10 4
p = 14 bar:
Imamo samo tri take, pa je jedini izbor, formula (3.4a):
66
z
= z 0 = (3 z0 + 4 z1 z 2 ) =
1
T 14 2h
p = 15.41 bar:
z 1
T p
p
2.5
2.0 P2(p)
Konano, dobijamo:
2.705 1.705
P2 (2.705) = 1.7685 + 2.705 0.3169 + (0.0155) = 2.5900
2
67
3.3 NUMERIKO DIFERENCIRANJE U MATHCAD-u
Reenje (Mathcad):
a) p := 10
T0 := 340 h := 10 i := 1 .. 4 Ti := T0 + ih
340 0.79659
350 0.82117
T = 360 z := 0.84077
370 0.85695
380 0.87061
68
Definisanje kubnog splajna:
koef := cspline ( T , z)
f ( x) := interp ( koef , T , z , x)
Diferenciranje:
Tx := 360
z0 + 8 (z3 z1) z4
12 h
1
Formula(3.5c): dzdt0 :=
Mathcad : dzdt1 :=
d
dTx
( )
f Tx
Vrednosti funkcije:
1.7685 10 4
dzdti
4
Formula(3.5c)
i := 0 .. 1 fz i := fz =
1.7685 10
p Mathcad
4
Mathcad sa lspline: fz := 1.7583 10
4
Mathcad sa pspline: fz := 1.7644 10
p := 12
350 0.7731
360 0.80103
370 0.82315
T := z :=
380 0.84134
Diferenciranje:
Tx := 360
( z2 z0)
1
Formula(3.4b): dzdt 0 :=
2 h
69
Mathcad: dzdt1 :=
d
dTx
( )
f Tx
Vrednosti funkcije:
2.0854 10 4
dzdti Formula(3.4b)
i := 0 .. 1 fz i :=
4
fz =
2.0593 10
p
Mathcad
------------------------------------------------------------------------------------
p := 14
360 0.75506
T := 370 z := 0.78531
380 0.80923
Diferenciranje:
Tx := 360
( 3 z0 + 4 z1 z2)
1
Formula(3.4a): dzdt0 :=
2 h
Mathcad: dzdt1 :=
d
dTx
f Tx ( )
Vrednosti funkcije:
2.3868 10 4
dzdti
4
i := 0 .. 1 fz i := fz =
2.3868 10
p Formula(3.4b)
Mathcad
Napomena: Rezultati se poklapaju jer je splajn identican sa kvadratnim polinomom,
cijim diferenciranjem je dobijena formula (3.4a) !
b) Spline ekstrapolacija :
70
0.1 1.7083
0.5 1.4683
2 1.3058
4 1.3233
p := 6 fz := 1.4199
8 1.5675
10 1.7685
12 2.0854
14 2.3868
2.5
fz
1.5
1
0 5 10 15
p
Ekstrapolacija i interpolacija:
Linearna:
koef := lspline( p , fz )
f ( x) := interp ( koef , p , fz , x)
f ( 15.41 ) = 2.5952
f ( 7.5 ) = 1.5283
Kvadratna:
koef := pspline( p , fz )
f ( x) := interp ( koef , p , fz , x)
f ( 15.41 ) = 2.4895
f ( 7.5 ) = 1.5279
71
ZADACI
a) Proceniti prvi izvod funkcije u taki x = 1 pomou formula (2) i (3) iz prethodnog
zadatka.
b) Znajui da je u pitanju funkcija:
f (x ) = x 3 2 x + 5
proceniti greke rezultata dobijenih u a) pomou odgovarajuih formula i uporediti sa pravim
veliinama greke.
Reenje: a) f'(1) = 5 - Formula(2), f'(1) = 2 - Formula(3)
b) Greke: 1 = -4, 2 = -1
Procena greaka : E1 = - 6, E2 = - 1
3.3 Data je formula za procenjivanje prvog izvoda funkcije f(x) u taki x0 i njena greka:
11 y0 + 18 y1 9 y2 + 2 y3
, E ( x0 ) = f (), ( x0 , x3 )
h3 (4)
f ( x0 ) =
6h 4
a) Na polinomu kog stepena se bazira formula ?
b) Koristei tu formulu, proceniti izvod funkcije ije su vrednosti date tabelom u prethodnom
zadatku, u taki x = 1
c) Isti problem reiti koristei jednu od formula (3.5a-e).
d) Isti problem reiti numerikim diferenciranjem u Mathcad-u, Lagranovog IP provuenog
kroz sve take u tabeli.
e) Isti problem reiti numerikim diferenciranjem u Mathcad-u kubnog splajna formiranog
pomou funkcija lspline, pspline i cspline
f) Uporediti i diskutovati dobijena reenja.
Reenje: a) na polinimu 3 stepena
b) f'(1) = 1
72
c) f'(1) = 1
d) f'(1) = 1
e) lspline - f'(1) = 1.01
psline - f'(1) = 0.929
cspline - f'(1) = 1
3.4 Potrebno je nai izvode koeficijenta stiljivosti po pritisku (z p )T za T = 360 i
p = 0.1, 0.5, 2, 4, 6, 8, 10, 14 i 15.41bar,
numerikim diferenciranjem podataka datih u Zadatku 3.1. Izvode na pritiscima 2 -14 bar,
raunati korienjem odbrane od formula (35a-e), a na pritiscima p = 0.1, 0.5 i 15.41,
numerikim diferenciranjem LIP-a u Mathcadu.
Reenje:
- (z p )T 102
p (bar) 0.1 0.5 2 4 6 8 10 12 14 15.41
2.226 1.937 1.453 1.418 1.499 1.655 1.86 2.127 2.487 2.879
3.5 Date su vrednosti specifinih entalpija h(kJ kg ) i specifinih toplota c p (kJ kgK ) azota na
pritisku p = 10bar i razliitim temperaturama:
T(K) 110 120 130 140 160 180
h 96.8 110.4 123.0 135.2 158.4 180.8
cp 1.417 1.304 1.237 1.192 1.136 1.104
Numerikim diferenciranjem kubnog splajna formiranog iz podataka o entalpiji, treba izraunati
specifine toplote azota na temperaturama u tabeli. Uporediti rezultate dobijene korienjem
funkcija lspline, pspline i cspline sa tanim vrednostima, datim u tabeli i odabrati funkciju
koja daje najbolje rezultate.
Reenje: cspline - 1.436 1.297 1.236 1.2 1.13 1.12 (7.42910-4)
psline - 1.418, 1.302 1.235 1.2 1.133 1.107 (8.1110-5)
lspline - 1.385 1.311 1.232 1.201 1.131 1.114 (1.32910-3)
U zagradi su date suma kvadrata odstupanja iz kojih se vidi da pspline daje najmanje
odstupanje od eksperimentalnih podataka
i na osnovu toga izvesti zakljuak, da li jedna od metoda a) i b) daje tanije procene ili obe
metode daju procene priblino istog kvaliteta, pa se ne moe dati prednost jednoj od njih
Reenje: a) 1.36, 1.157, 1.12
73
b) 1.354, 1.165, 1.113
c) suma kvadrata odstupanja a) 1.14610-4, b) 6.25610-5. Procene su priblino istog
kvaliteta
74