Professional Documents
Culture Documents
CHNG 2
GII PHNG TRNH VI PHN BNG
PHNG PHP S
2.1. GII THIU.
Nhiu h thng vt l phc tp c biu din bi phng trnh vi phn n khng c th gii
chnh xc bng gii tch. Trong k thut, ngi ta thng s dng cc gi tr thu c bng
vic gii gn ng ca cc h phng trnh vi phn bi phng php s ha. Theo cch , li
gii ca phng trnh vi phn ng l mt giai on quan trng trong gii tch s.
Trong trng hp tng qut, th t ca vic lm tch phn s l qu trnh tng bc chnh xc
chui gi tr cho mi bin ph thuc tng ng vi mt gi tr ca bin c lp. Thng th
tc l chn gi tr ca bin c lp trong mt khong c nh. chnh xc cho li gii bi tch
phn s ph thuc c hai phng php chn v kch thc ca khong gi tr. Mt s phng
php thng xuyn dng c trnh by trong cc mc sau y.
(2.1)
y = g(x,c)
Hnh 2.1: th ca hm s t
bi gii phng trnh vi phn
y
y0
x
x0
dy
l dc ca ng cong ti im (x0,y0). V th, ng vi gi tr ban u x0 v y0, gi
dx 0
tr mi ca y c th thu c t l thuyt l x:
Vi
Trang 12
dy
h (t h = x)
dx 0
Khi y l s gia ca y tng ng vi mt s gia ca x. Tng t, gi tr th hai ca y c th
xc nh nh sau.
dy
h
y 2 = y1 +
dx 1
y1 = y 0 + y
hay
y1 = y 0 +
y= g(x,c)
y3
y2
y1
y0
dy
0= f ( x1 , y1 ) x0
x1
dx 1
Qu trnh c th tnh tip tc, ta c:
dy
y3 = y 2 +
h
dx 2
Khi
h
x2
x3
dy
h
dx 3
...........................
Bng gi tr x v y cung cp cho ton b bi gii phng trnh (2.1). Minh ha phng php
nh hnh 2.2.
y 4 = y3 +
dy
ti
dx 1
cui khong.
(0)
dy
= f ( x1 , y1( 0 ) )
dx 1
(0)
dy
dy
v
nh sau:
dx 0
dx 1
Trang 13
+
dx 0 dx 1
y1(1) = y 0 +
h
2
(1)
Dng x1 v y1 , gi tr xp x th ba y1(2) c th thu c bi qu trnh tng t nh sau:
(1)
dy
dy
+
dx 0 dx 1
y1( 2) = y 0 +
h
2
Ta c:
( 2)
dy
dy
+
dx 0 dx 1
( 3)
y1 = y 0 +
h
2
Qu trnh c th tnh tip tc cho n khi hai s lin nhau c lng cho y l ngang bng nm
trong phm vi mong mun. Qu trnh hon ton lp li thu c gi tr y2. Kt qu thu c c
s chnh xc cao hn t s bin i ca phng php Euler c minh ha trong hnh 2.3.
(0)
y = g(x,c)
dy (0)
dx 1
y2
y1
y0
h
0
x0
(0)
dy
dy
+
dx 0 dx 1
dy
dx 0
Hnh 2.3 : th ca li
gii xp x cho phng
trnh vi phn bng phng
php bin i Euler.
x1
Phng php Euler c th ng dng gii h phng trnh vi phn cng lc. Cho hai phng
trnh:
dy
= f1 ( x, y, z)
dx
dz
= f 2 ( x, y, z)
dx
Vi gi tr ban u x0, y0 v z0 gi tr mi y1 s l:
dz
y1 = y0 +
h
dx 0
dy
= f1 ( x0 , y 0 , z 0 )
dx 0
Tng t.
Vi:
Trang 14
z1 = z 0 +
dz
h
dx 0
dz
= f 2 ( x0 , y 0 , z 0 )
dx 0
Cho s gia tip theo, gi tr x1 = x0 + h, y1 v z1 dng xc nh y2 v z2. Trong phng php
bin i Euler y1 v z1 dng xc nh gi tr o hm ti x1 cho nh gi gn ng cp hai
y1(1) v z1(1).
Vi:
y1
y0
x1
dy = f ( x, y)dx
x0
x1
Th
y1 y0 = f ( x, y)dx
Hay
y1 = y0 + f ( x, y) dx
x0
x1
x0
(2.3)
y1(1) = y0 + f ( x, y0 ) dx
x0
y1( 2 ) = y0 + f ( x, y1(1) ) dx
x0
y1 = y0 + f 1 ( x, y0 , z0 ) dx
x0
x1
z1 = z0 + f 2 ( x, y0 , z0 ) dx
x0
Trang 15
f
f
+ ..... h
k2 = f ( x0 , y0 ) + b1
h + b2 k1
x 0
y 0
f
f
h 2 + a 2 b2 f ( x 0 , y 0 )
h2
x 0
y 0
(2.5)
dy
dx
h+
0
dy
= f ( x0 , y 0 )
dx 0
d2y
h2
dx 2
+ ....
d2y
dx 2
=
0
(2.6)
f
f
f ( x0 , y0 )
+
x 0 y 0
h2
f
y
f (x 0 , y 0 )
0
h2
2
......
(2.7)
Vi
V th.
k1 = f(x0,y0)h
k2 = f(x0+ h, y0 + k1)h
y = 1 ( k1 + k 2 )
2
Vi
k1 = f(x0,y0)h
k
h
k 2 = f ( x0 + , y 0 + 1 )h
2
2
k2
h
k 3 = f ( x0 + , y 0 + )h
2
2
k 4 = f ( x0 + h, y 0 + k 3 )h
Nh vy, s tnh ton ca y theo cng thc i hi s tnh ton cc gi tr ca k1, k2,
k3 v k4 :
y = 1/6(k1+2k2+2k3+k4)
Sai s trong s xp x l bc h5.
Cng thc xp x bc bn Runge-Kutta cho php gii ng thi nhiu phng trnh vi
phn.
dy
= f ( x, y , z )
dx
dz
= g ( x, y , z )
dx
Ta co:
y1 = y0+1/6 (k1+2k2+2k3+k4)
z1 = z0+1/6 (l1+2l2+2l3+l4)
Vi: k1= f(x0,y0,z0)h
k
l
h
, y 0 + 1 z 0 + 1 )h
2
2
2
k
l
h
k 3 = f ( x0 + , y 0 + 2 z 0 + 2 )h
2
2
2
k 2 = f ( x0 +
Trang 17
(2.9)
y n' =
dy
dx
dy
dx
t
n +1
(2.10)
Cng thc chnh xc khng dng trong phng php Euler. Mc d, trong phng php
bin i Euler gi tr gn ng ca yn+1 thu c t cng thc d on (2.10) v gi tr
thay th trong phng trnh vi phn (2.9) chnh l yn+1. Th gi tr chnh xc cho yn+1
thu c t cng thc bin i ca phng php l:
y n +1 = y n + ( y ' n +1 + y ' n )
h
2
(2.11)
Vi:
Bt u ca s tnh ton i hi bit bn gi tr ca y. C th tnh ton bi RungeKutta hay mt s phng php s trc khi s dng cng thc d on sa i ca
Milne. Sai s trong phng php l bc h5.
Trong trng hp tng qut, phng php mong mun chn h nh nn ch vi ln
lp l i hi thu c yn+1 hon ton chnh xc nh mong mun.
Phng php c th m rng cho php gii mt s phng trnh vi phn ng
thi. Phng php d on sa i l p dng c lp i vi mi phng trnh vi phn
nh mt phng trnh vi phn n gin. V vy, thay th gi tr cho tt c cc bin ph
thuc vo trong mi phng trnh vi phn l i hi s nh gi o hm ti (xn+1, yn+1).
Trang 18
dy
th phng trnh c th c vit li nh hai
dx 0
R
i(t)
e(t)
Trang 19
Bi gii:
Phng trnh vi phn ca mch in l.
L
di
+ Ri = e(t )
dt
Thay th cho R v L ta c:
di
+ (1 + 3i 2 )i = e(t )
dt
di
t
dt n
in+1 = in +in
Vi
di
dt
= en (1 + 3in2 )in
n
dy
dt
di
= 0,125 {1 + 3(0) 2 }0 = 0,125
dt 1
i1 = (0,125)0,025 = 0,00313
Th
i2 = 0 + 0,00313 = 0,00313
Lp bng k kt qu li gii a vo trong bng 2.1
Bng 2.1: Gii bng phng php Euler
Thi gian
tn
Sc in ng
en
Dng
n
0
1
2
3
4
5
6
7
8
9
10
11
12
0,000
0,025
0,050
0,075
0,100
0,125
0,150
0,175
0,200
0,225
0,250
0,275
0,300
0,000
0,125
0,250
0,250
0,375
0,500
0.625
0,750
0,875
1,000
1,000
1,000
1,000
0,00000
0,00000
0,00313
0,00930
0,01844
0,03048
0,4534
0,06295
0,08323
0,10611
0,12837
0,15000
0,17100
i n = i n 1 +
di
dt
t
n 1
di
dt
= e n (1 + 3i n2 )i n
n
0,00000
0,12500
0,24687
0,36570
0,48154
0,59444
0,70438
0,81130
0,91504
0,89031
0,86528
0,83988
Trang 20
di
t
dt n
i n( 0+)1 = i n + i n( 0 )
(0)
di
di
+
dt n dt n+1
(1)
i n =
t
2
(1)
(1)
i n +1 = i n + i n
Vi
di
dt
(0)
di
=0
dx 0
Do : i0(0) = 0 ; i1( 0) = 0 .
Thay th vo trong phng trnh vi phn i1( 0) = 0 v e1 = 0,125
(0)
di
= 0,125 {1 + 3(0) 2 }0 = 0,125
dt 1
0,125 + 0
i0(1) = (
)0,025 = 0,00156
2
Nn
i1(1) = 0 + 0,00156 = 0,00156
Trong li gii v d cho phng php, khng thc hin lp li in(1+)1 = in +1 . Bi gii thu
c bng phng php bin i Euler c a vo trong bng 2.2.
Bng 2.2: Bi gii bng phng php bin i Euler.
n
Thi Sc
Dng
Gian in in in
tn
ng en
0
1
2
3
4
5
6
7
8
9
10
11
12
0,000
0,025
0,050
0,075
0,500
0,625
0,750
0,175
0,200
0,225
0,250
0,275
0,300
di
dt
in( 0)
en +1
in( 0+)1
di
dt
( 0)
n +1
in(1)
Ta c:
k1 = {e(t n ) (1 + 3in2 )in }t
2
k1
k
t
k 2 = e(t n + ) 1 + 3 i n + . i n + 1 t
2
2
2
k
k
t
k 3 = e(t n + ) 1 + 3 i n + 2 . i n + 2 t
2
2
2
2
k 4 = {e(t n + t ) 1 + 3(i n + k 3 ) . (i n + k 3 )}t
in = 1 (k1 + 2k 2 + 2k3 + k 4 )
6
in+1 = in + in
Vi:
e(tn) = en
e(t n +
t
e +e
) = n n +1
2
2
e(tn + t) = en+1
Thay th gi tr ban u tm c k1:
k1 = 0.
Tm c k2:
0 + 0,125
k2 =
1 + 3(0) 2 00,025 = 0,00156
2
Tm c k3:
2
0 + 0,125
0,00156 0,00156
1 + 3
k3 =
0,025 = 0,00154
2
2
2
Tm c k4:
Th
i0 = 1 (0 + 0,00312 + 0,00308 + 0,00309) = 0,00155
6
V
i1 = i0 + i0 = 0+ 0,00155 = 0,00155
Bi gii thu c bng phng php Runge-Kutta c a vo trong bng 2.3.
d. Cng thc d on sa i ca phng php Milne l.
4 t
(2i 'n 2 i 'n 1 +2i 'n )
3
t
in +1 = in 1 + (i 'n 1 +4i 'n +i 'n +1 )
3
in( 0+)1 = in 3 +
Vi
i 'n =
di
dt n
Trang 22
di
= en (1 + 3in2 )in
dt n
Trang 23
k3
0,000
0,025
0,050
0,075
0,100
0,125
0,750
0,175
0,200
0,225
0,250
0,275
k2
k2
in + --2
0
1
2
3
4
5
6
7
8
9
10
11
12
k1
en+ en+1
k1
-------- in + --2
2
Sc Dng
in in
ng
in
en
Thi
gian
tn
k4
in
en+1
Trang 24
Sc in
ng en
Dng in
(d on) in
0,100
0,125
0,150
0,175
0,200
0,225
0,500
0,625
0,750
0,875
1,000
1,000
0,02418
0,03748
0,05353
0,07226
0,09359
0,11742
10
0,250
1,000
0,13543
11
0,275
1,000
0,16021
12
0,300
1,000
0,17894
N
in
4
5
6
7
8
9
Thi gian
tn
in
Dng in
(sa i)
0,47578
0,58736
0,69601
0,80161
0,90395
0,87772
0,87888
0,85712
0,85464
0,82745
0,82881
0,80387
0,80382
0,02419
0,03748
0,05353
0,07226
0,09358
0,11639
0,11640+
0,13755
0,13753+
0,15911
0,15912+
0,17898
0,17898+
i = i0 + e(t ) i 3i 3 dt
0
(1)
5t 2
= 5 t dt =
0
2
t
i ( 2 ) = 5t
0
2
8
5t 2 5t 3 375t 7
dt =
2
6
56
+ .... dt
i ( 3) = 5t
0
2
6
8
7
8
2
3
4
7
5t
5t
5t
375t
=
+ ....
2
6
24
56
t
5t 2 5t 3 5t 4 375t 6 375t 7
( 4)
+
+ .... dt
i = 5t
0
2
6
24
8
7
5t 2 5t 3 5t 4 t 5 375t 7
+ ....
2
6
24 24
56
+
i=
2
6
24
t
0, 2
( 1 i 3i ) dt
3
( 2)
0, 2
0, 2
0, 2
= 0,09367 + 0,90386 x
(t 0,2) 2
(t 0,2) 3
(t 0,2) 4
x ( t 0,2) 1,07897
0,76189
2,45089
dt
2
3
4
Cui cng, ta c:
i(3) = 0,09367 + 0,90386(t - 0,2) - 0,48762(t - 0,2)2 - 0,05420(t - 0,2)3 - 0,30611(t - 0,2)4 + 0,86646(t - 0,2)5 ....
Chui gii hn, hm xp x l:
i = 0,09367 + 0,90386(t - 0,2) - 0,48762(t - 0,2)2 - 0,05420(t - 0,2)3 - 0,30611(t - 0,2)4
Cho i hiu chnh trong bn s thp phn, ta c:
0,86646(t - 0,2)5 [ 0,00005
(t - 0,2) [ 0,14198
Hm hp l cho trong khong 0,2 [ t [0,342
Gi tr thu c bng phng php Picard c a vo trong bng 2.5.
Trang 26
Dng in in
0
0,00155
0,00615
0,01372
0,02419
0,03749
0,05354
0,07229
0,09367
0,11596
0,13764
0,15868
0,17910
Trang 27
Bi tp:
2.1. Gii phng trnh vi phn.
dy
= x2 y
dx
Trang 28