You are on page 1of 17

GII TCH MNG

Trang 12
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.2. GII PHNG TRNH VI PHN BNG PHNG
PHP S.
2.2.1 Phng php Euler:
Cho phng trnh vi phn bc nht.
) , ( y x f
dx
dy
= (2.1)

y = g(x,c)
y

y
x
y
0
x
0
0
Hnh 2.1: th ca hm s t
bi gii phng trnh vi phn



x


Khi x l bin c lp v y l bin ph thuc, nghim phng trnh (2.1) s c dng:
y = g(x,c) (2.2)
Vi c l hng s c xc nh t l thuyt trong iu kin ban u. ng cong miu
t phng trnh (2.2) c trnh by trong hnh (2.1). T ch tip xc vi ng cong, on
ngn c th gi s l mt on thng. Theo cch , ti mi im ring bit (x
0
,y
0
) trn ng
cong, ta c:
x
dx
dy
y
0

Vi
0
dx
dy
l dc ca ng cong ti im (x
0
,y
0
). V th, ng vi gi tr ban u x
0
v y
0
, gi
tr mi ca y c th thu c t l thuyt l x:
GII TCH MNG
Trang 13
y y y + =
0 1
hay h
dx
dy
y y
0
0 1
+ = (t h = x)
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.
h
dx
dy
y y
1
1 2
+ =













Khi ) , (
1 1
1
y x f
dx
dy
=
x
y
0
Hnh 2.2 : th ca li gii xp x
cho phng trnh vi phn bng
phng php Euler
y= g(x,c)
h h h
y
3
y
0
y
1
y
2
x
3
x
2
x
1
x
0
Qu trnh c th tnh tip tc, ta c:
h
dx
dy
y y
2
2 3
+ =
h
dx
dy
y y
3
3 4
+ =
...........................
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.
2.2.2. Phng php bin i Euler.
Trong khi ng dng phng php Euler, gi tr dy/dx ca khong gi thit tnh ton bt u
vt ra ngoi khong cho php. S thay th c th thu c bng cch tnh ton gi tr mi
ca y cho x
1
nh trc.
x
1
= x
0
+ h
h
dx
dy
y y
0
0
) 0 (
1
+ =
Dng gi tr mi x
1
v y
1
(0)
thay vo phng trnh (2.1) tnh ton gn ng gi tr ca
1
dx
dy
ti
cui khong.
) , (
) 0 (
1 1
) 0 (
1
y x f
dx
dy
=
Sau tn dng gi tr y
1
(1)
c th tm thy bi dng trung bnh ca
0
dx
dy
v
) 0 (
1
dx
dy
nh sau:
GII TCH MNG
Trang 14
h
dx
dy
dx
dy
y y

+
+ =
2
) 0 (
1 0
0
) 1 (
1

Dng x
1
v y
1
(1)
, gi tr xp x th ba y
1
(2)
c th thu c bi qu trnh tng t nh sau:
h
dx
dy
dx
dy
y y

+
+ =
2
) 1 (
1 0
0
) 2 (
1

Ta c:
h
dx
dy
dx
dy
y y

+
+ =
2
) 2 (
1 0
0
) 3 (
1

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 y
2
. 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.

+
2
) 0 (
1 0
dx
dy
dx
dy

y = g(x,c)
y
1
y
x
0
x
1
h
y
0
0
dx
dy

0
dy
(0)
dx
1


y
2
Hnh 2.3 : th ca li
gii xp x cho phng
trnh vi phn bng phng
php bin i Euler.







x



Phng php Euler c th ng dng gii h phng trnh vi phn cng lc. Cho hai phng
trnh:

) z y, , (
) z y, , (
2
1
x f
dx
dz
x f
dx
dy
=
=

Vi gi tr ban u x
0
, y
0
v z
0
gi tr mi y
1
s l:
h
dx
dz
y y
0
0 1
+ =
Vi: ) z , y , (
0 0 0 1
0
x f
dx
dy
=
Tng t.
GII TCH MNG
Trang 15
h
dx
dz
z z
0
0 1
+ =
Vi: ) , , (
0 0 0 2
0
z y x f
dx
dz
=
Cho s gia tip theo, gi tr x
1
= x
0
+ h, y
1
v z
1
dng xc nh y
2
v z
2
. Trong phng php
bin i Euler y
1
v z
1
dng xc nh gi tr o hm ti x
1
cho nh gi gn ng cp hai
y
1
(1)
v z
1
(1)
.
2.2.3. Phng php Picard vi s xp x lin tc.
C s ca phng php Picard l gii chnh xc, bi s thay th gi tr y nh hm ca x
trong phm vi gi tr x cho.
y g(x)
y l biu thc c lng bi s thay th trc tip gi tr ca x thu c gi tr
tng ng ca y. Cho phng trnh vi phn (2.1).
dy = f(x,y)dx
V tch phn gia khong gii hn cho x v y.


=
1
0
1
0
) , (
y
y
x
x
dx y x f dy
Th

=
1
0
) , (
0 1
x
x
dx y x f y y
Hay (2.3)

+ =
1
0
) , (
0 1
x
x
dx y x f y y
S hng tch phn trnh by s thay i trong kt qu ca y vi s thay i ca x t x
0

n x
1
. Li gii c th thu c bi s nh gi tch phn bng phng php xp x lin
tc.
Ta c th xem gi tr ca y nh hm ca x c th thu c bi s thay th y di
dng tch phn vi y
0
, cho gi tr ban u nh sau:

+ =
1
0
) , (
0 0
) 1 (
1
x
x
dx y x f y y
Thc hin biu thc tch phn vi gi tr mi ca y by gi c thay th vo phng
trnh (2.3) thu c ln xp x th hai cho y nh sau:

+ =
1
0
) , (
) 1 (
1 0
) 2 (
1
x
x
dx y x f y y
Qu trnh ny c th lp li trong thi gian cn thit thu c chnh xc mong
mun..
Tht vy, c lng tch phn lun lun phc tp th nhng phi gi thit cho bin c
nh. Kh khn v cn thc hin nhiu ln tch phn, nn y l mt hn ch s p dng
ca phng php ny.
Phng php Picard c th p dng gii ng thi nhiu phng trnh nh sau:
) , , (
1
z y x f
dx
dy
=
) , , (
2
z y x f
dx
dz
=
Theo cng thc, ta c:

+ =
1
0
) , , (
0 0 1 0 1
x
x
dx z y x f y y

+ =
1
0
) , , (
0 0 2 0 1
x
x
dx z y x f z z
GII TCH MNG
Trang 16
2.2.4. Phng php Runge- Kutta.
Trong phng php Runge- Kutta s thay i gi tr ca bin ph thuc l tnh ton t
cc cng thc cho, biu din trong iu kin c lng o hm ti nhng im nh
trc. T mi gi tr duy nht chnh xc ca y cho bi cng thc, phng php ny
khng i hi thay th lp li nh phng php bin i Euler hay tch phn lin tip
nh phng php ca Picard.
Cng thc rt gn gn ng xut pht bi s thay th khai trin chui Taylor. Runge-
Kutta xp x bc hai c th vit trong cng thc.
y
1
= y
0
+ a
1
k
1
+ a
2
k
2
(2.4)
Vi k
1
= f(x
0,
y
0
)h
k
2
= f(x
0
+ b
1
h, y
0
+ b
2
k
1
)h
Cc h s a
1
, a
2
, b
1
v b
2
l chnh xc. u tin khai trin f(x
0
+ b
1
h, y
0
+ b
2
k
1
) trong
chui Taylor ti (x
0
,y
0
), ta c:
h
y
f
k b h
x
f
b y x f k

+ = ..... ) , (
0
1 2
0
1 0 0 2

Thay th hai iu kin k
1
v k
2
vo trong phng trnh (2.4), thu c:

2
0
0 0 2 2
2
0
1 2 0 0 2 1 0 1
) , ( ) , ( ) ( h
y
f
y x f b a h
x
f
b a h y x f a a y y

+ + + = (2.5)
Khai trin chui Taylor ca y ti gi tr (x
0
,y
0
) l:
....
2
2
0
2
2
0
0 1
+ + + =
h
dx
y d
h
dx
dy
y y (2.6)
T ) , (
0 0
0
y x f
dx
dy
= v ) , (
0 0
0
0
0
2
2
y x f
y
f
x
f
dx
y d

=
Phng trnh (2.6) tr thnh.
......
2
) , (
2
) , (
2
0 0
0
2
0
0 0 0 1
h
y x f
y
f
h
x
f
h y x f y y

+ + = (2.7)
Cn bng cc h s ca phng trnh (2.5) v (2.7), ta c:
a
1
+ a
2
=1; a
2
b
1
= 1/2; a
2
b
2
= 1/2.
Chn gi tr ty cho a
1
a
1
= 1/2
Th a
2
= 1/2; b
1
= 1; b
2
= 1.
Thay th gi tr ny vo trong phng trnh (2.4), cng thc gn ng bc hai Runge-
Kutta l:

2 1 0 1
2
1
2
1
k k y y + + =
Vi k
1
= f(x
0
,y
0
)h
k
2
= f(x
0
+ h, y
0
+ k
1
)h
V th.
) (
2
1
2 1
k k y + =
p dng ca phng php Runge-Kutta cho vic xp x bc hai i hi s tnh ton ca
k
1
v k
2
. Sai s trong ln xp x l bc h
3
bi v chui ct sau iu kin bc hai.
Tng qut cng thc xp x bc bn Runge-Kutta l:

4 4 3 3 2 2 1 1 0 1
k a k a k a k a y y + + + + = (2.8)
Vi k
1
= f(x
0
,y
0
)h
GII TCH MNG
Trang 17
k
2
= f(x
0
+ b
1
h, y
0
+ b
2
k
1
)h
k
3
= f(x
0
+ b
3
h, y
0
+ b
4
k
2
)h
k
4
= f(x
0
+ b
5
h, y
0
+ b
6
k
3
)h
Tip theo th tc ging nh dng cho ln xp x bc hai, h s trong phng trnh (2.8)
thu c l:
a
1
= 1/6; a
2
= 2/6; a
3
= 2/6; a
4
= 1/6.
V b
1
= 1/2; b
2
= 1/2; b
3
= 1/2; b
4
= 1/2; b
5
= 1; b
6
= 1.
Thay th cc gi tr vo trong phng trnh (2.8), phng trnh xp x bc bn
Runge-Kutta tr thnh.
) 2 2 (
6
1
4 3 2 1 0 1
k k k k y y + + + + =
Vi k
1
= f(x
0
,y
0
)h
h
k
y
h
x f k )
2
,
2
(
1
0 0 2
+ + =
h
k
y
h
x f k )
2
,
2
(
2
0 0 3
+ + =
h k y h x f k ) , (
3 0 0 4
+ + =
Nh vy, s tnh ton ca y theo cng thc i hi s tnh ton cc gi tr ca k
1
, k
2
,
k
3
v k
4
:
y = 1/6(k
1
+2k
2
+2k
3
+k
4
)
Sai s trong s xp x l bc h
5
.
Cng thc xp x bc bn Runge-Kutta cho php gii ng thi nhiu phng trnh vi
phn.
) , , ( z y x f
dx
dy
=
) , , ( z y x g
dx
dz
=
Ta co:
y
1
= y
0
+1/6 (k
1
+2k
2
+2k
3
+k
4
)
z
1
= z
0
+1/6 (l
1
+2l
2
+2l
3
+l
4
)
Vi: k
1
= f(x
0
,y
0
,z
0
)h
h
l
z
k
y
h
x f k )
2 2
,
2
(
1
0
1
0 0 2
+ + + =
h
l
z
k
y
h
x f k )
2 2
,
2
(
2
0
2
0 0 3
+ + + =
k
4
= f(x
0
+ h, y
0
+ k
3
,z
0
+ l
3
)h
l
1
= g(x
0
,y
0
,z
0
)h
h
l
z
k
y
h
x g l )
2 2
,
2
(
1
0
1
0 0 2
+ + + =
h
l
z
k
y
h
x g l )
2 2
,
2
(
2
0
2
0 0 3
+ + + =
l
4
= g(x
0
+ h, y
0
+ k
3
,z
0
+ l
3
)h






GII TCH MNG
Trang 18
2.2.5. Phng php d on sa i.
Phng php da trn c s ngoi suy, hay tch phn vt trc, v lp li nhiu ln
vic gii phng trnh vi phn.
) , ( y x f
dx
dy
= (2.9)
c gi l phng php d on sa i. Th tc c bn trong phng php d
on sa i l xut pht t im (x
n
,y
n
) n im (x
n+1
, y
n+1
). Th thu c
1 + n
dx
dy
t
phng trnh vi phn v sa i gi tr y
n+1
xp x cng thc chnh xc.
Loi n gin ca cng thc d on phng php ca Euler l:
y
n+1
= y
n
+ y
n
h (2.10)
Vi:
n
n
dx
dy
y =
'

Cng thc chnh xc khng dng trong phng php Euler. Mc d, trong phng php
bin i Euler gi tr gn ng ca y
n+1
thu c t cng thc d on (2.10) v gi tr
thay th trong phng trnh vi phn (2.9) chnh l y
n+1
. Th gi tr chnh xc cho y
n+1

thu c t cng thc bin i ca phng php l:

2
) ' ' (
1 1
h
y y y y
n n n n
+ + =
+ +
(2.11)
Gi tr thay th trong phng trnh vi phn (2.9) thu c c s nh gi chnh xc hn
cho y
n+1
, n lun lun thay th trong phng trnh (2.11) lm cho y
n+1
chnh xc hn.
Qu trnh tip tc lp li cho n khi hai gi tr tnh ton lin tip ca y
n+1
t phng
trnh (2.11) trng vi gi tr mong mun chp nhn c.
Phng php d on bin i kinh in ca Milne. D on ca Milne v cng thc
bin i, theo ng l:
) ' 2 ' ' 2 (
3
4
1 2 3
) 0 (
1 n n n n n
y y y
h
y y + + =
+

V ) ' ' 4 ' (
3
1 1 1 1 + +
+ + + =
n n n n n
y y y
h
y y
Vi: ) , ( '
) 0 (
1 1 1 + + +
=
n n n
y x f y
Bt u ca s tnh ton i hi bit bn gi tr ca y. C th tnh ton bi Runge-
Kutta 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 h
5
.
Trong trng hp tng qut, phng php mong mun chn h nh nn ch vi ln
lp l i hi thu c y
n+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 (x
n+1
, y
n+1
).








GII TCH MNG
Trang 19
2.3. GII PHNG TRNH VI PHN BC CAO.
Trong k thut trc y m t cho vic gii phng trnh vi phn bc nht cng c th
p dng cho vic gii phng trnh vi phn bc cao bng s a vo ca bin ph. V
d, cho phng trnh vi phn bc hai.
0
2
2
= + + cy
dx
dy
b
dx
y d
a
Vi iu kin ban u x
0
, y
0
, v
0
dx
dy
th phng trnh c th c vit li nh hai
phng trnh vi phn bc nht.
' y
dx
dy
=

a
cy by
dx
dy
dx
y d +
= =
' '
2
2

Mt trong nhng phng php m t trc y c th l vic lm i tm li gii
cho hai phng trnh vi phn bc nht ng thi.
Theo cch tng t, mt vi phng trnh hay h phng trnh bc cao c th quy v h
phng trnh vi phn bc nht.
2.4. V D V GII PHNG TRNH VI PHN BNG
PHNG PHP S.
Gii phng trnh vi phn s minh ha bng s tnh ton dng in cho mch RL ni
tip.

t = 0 R
e(t)
i(t)
L
Hnh 2.4: S biu din ca mch
in RL

Cho mch in RL trong hnh 2.4 sc in ng hiu dng khi ng kha l:
e(t) = 5t 0 [ t [ 0,2
e(t) = 1 t > 0,2
in tr cho theo n v ohms l.
R = 1+3i
2
V in cm theo n v henrys l.
L = 1
Tm dng in trong mch in theo cc phng php sau:
Eulers
Bin i Euler.
Xp x bc bn Runge-Kutta
Milnes
Picards


GII TCH MNG
Trang 20
Bi gii:
Phng trnh vi phn ca mch in l.
) (t e Ri
dt
di
L = +
Thay th cho R v L ta c:
) ( ) 3 1 (
2
t e i i
dt
di
= + +
iu kin ban u ti t = 0 th e
0
= 0 v i
0
= 0. Khong chn cho bin c lp l:
t = 0,025.
a. Phng trnh theo phng php Euler l.
t
dt
di
i
n
n
=
i
n+1
= i
n
+i
n
Vi
n n n
n
i i e
dt
di
) 3 1 (
2
+ =
Thay th gi tr ban u vo trong phng trnh vi phn, 0
0
=
dt
dy
v i
0
. V th, dng
in i
1
= 0. Ti t
1
= 0,025; e
1
= 0,125 v 125 , 0 0 } ) 0 ( 3 1 { 125 , 0
2
1
= + =
dt
di

i
1
= (0,125)0,025 = 0,00313
Th
i
2
= 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


n
Thi gian
t
n
Sc in ng
e
n

Dng


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
0,00000
0,12500
0,24687
0,36570
0,48154
0,59444
0,70438
0,81130
0,91504
0,89031
0,86528
0,83988
n n n
n
i i e
dt
di
) 3 1 (
2
+ =
t
dt
di
i i
n
n n
+ =

1
1

GII TCH MNG
Trang 21
b. Phng trnh ca phng php bin i Euler l.
t
dt
di
i
n
n
=
) 0 (


) 0 ( ) 0 (
1 n n n
i i i + =
+
t
dt
di
dt
di
i
n n
n

+
=
+
2
) 0 (
1 ) 1 (


) 1 ( ) 1 (
1 n n n
i i i + =
+
Vi
) 0 (
1
2 ) 0 (
1 1
) 0 (
1
} ) ( 3 1 {
+ + +
+
+ =
n n n
n
i i e
dt
di

Thay th gi tr ban u e
0
= 0 v i
0
= 0 vo trong phng trnh vi phn 0
0
=
dx
di

Do : ; . 0
) 0 (
0
= i 0
) 0 (
1
= i
Thay th vo trong phng trnh vi phn v e 0
) 0 (
1
= i
1
= 0,125
125 , 0 0 } ) 0 ( 3 1 { 125 , 0
2
) 0 (
1
= + =
dt
di

V 00156 , 0 025 , 0 )
2
0 125 , 0
(
) 1 (
0
=
+
= i
Nn
00156 , 0 00156 , 0 0
) 1 (
1
= + = i
Trong li gii v d cho phng php, khng thc hin lp li . Bi gii thu
c bng phng php bin i Euler c a vo trong bng 2.2.
1
) 1 (
1 + +
=
n n
i i

Bng 2.2: Bi gii bng phng php bin i Euler.


n
Thi Sc Dng
Gian in in i
n
t
n
ng e
n

0
1
2
3
4
5
6
7
8
9
10
11
12
0,000 0,000 0,00000 0,00000 0,00000 0,125 0,00000 0,12500 0,00156
0,025 0,125 0,00156 0,12344 0,00309 0,250 0,00465 0,24535 0,00461
0,050 0,250 0,00617 0,34383 0,00610 0,375 0,01227 0,36272 0,00758
0,075 0,375 0,01375 0,36124 0,00903 0,500 0,02278 0,47718 0,01048
0,500 0,02423 0,47573 0,01189 0,625 0,03612 0,58874 0,01331
0,625 0,03754 0,58730 0,01468 0,750 0,05222 0,69735 0,01606
0,750 0,05360 0,69594 0,01740 0,875 0,07100 0,80293 0,01874
0,175 0,875 0,07234 0,80152 0,02004 1,000 0,09238 0,90525 0,02133
0,200 1,000 0,09367 0,90386 0,02260 1,000 0,11627 0,87901 0,02229
0,225 1,000 0,11596 0,87936 0,02198 1,000 0,13794 0,85419 0,02167
0,250 1,000 0,13763 0,85455 0,02136 1,000 0,15899 0,82895 0,02104
0,275 1,000 0,15867 0,82935 0,02073 1,000 0,17940 0,80328 0,02041
0,300 1,000 0,17908
) 0 (
1 + n
dt
di

n
dt
di

1 + n
e
) 0 (
n
i
) 0 (
1 + n
i
) 1 (
n
i
GII TCH MNG
Trang 22
c. Phng trnh dng phng php Runge-Kutta gii.
i i t e
dt
di
) 3 1 ( ) (
2
+ =
Ta c:
t i i t e k
n n n
+ = } ) 3 1 ( ) ( {
2
1
t
k
i
k
i
t
t e k
n n n

+ +

+ =
2
.
2
3 1 )
2
(
1
2
1
2

t
k
i
k
i
t
t e k
n n n

+ +

+ =
2
.
2
3 1 )
2
(
2
2
2
3

[ ] t k i k i t t e k
n n n
+ + + + = )} ( . ) ( 3 1 ) ( {
3
2
3 4

) 2 2 (
6
1
4 3 2 1
k k k k i
n
+ + + =
i
n+1
= i
n
+ i
n
Vi:
e(t
n
) = e
n

2
)
2
(
1 +
+
=

+
n n
n
e e t
t e
e(t
n
+ t) = e
n+1
Thay th gi tr ban u tm c k
1
:
k
1
= 0.
Tm c k
2
:
[ ] 00156 , 0 025 , 0 0 ) 0 ( 3 1
2
125 , 0 0
2
2
=

+
+
= k
Tm c k
3
:
00154 , 0 025 , 0
2
00156 , 0
2
00156 , 0
3 1
2
125 , 0 0
2
3
=

+
+
= k

Tm c k
4
:
[ ] { } 00309 , 0 025 , 0 00154 , 0 ) 00154 , 0 ( 3 1 125 , 0 0
2
4
= + + = k
Th
00155 , 0 ) 00309 , 0 00308 , 0 00312 , 0 0 (
6
1
0
= + + + = i
V i
1
= i
0
+ i
0
= 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.
) ' 2 ' ' 2 (
3
4
1 2 3
) 0 (
1 n n n n n
i i i
t
i i +

+ =
+

) ' ' 4 ' (
3
1 1 1 1 + +
+ +

+ =
n n n n n
i i i
t
i i
Vi
n
n
dt
di
i = '
V
GII TCH MNG
Trang 23
n n n
n
i i e
dt
di
) 3 1 (
2
+ =
Cc gi tr ban u i hi phi thu c t li gii ca phng php Runge-Kutta.
Vi i
0
= 0; i
1
= 0,00155; i
2
= 0,00615; i
3
= 0,01372.
Thay th vo phng trnh vi phn, ta c:
i
0
= 0; i
1
= 0,12345; i
2
= 0,23485; i
3
= 0,36127.
Bt u ti t
4
= 0,100 v thay th vo trong cng thc d on, c lng u tin cho
i
4
l:
[ ] 02418 , 0 ) 36127 , 0 ( 2 24385 , 0 ) 12345 , 0 ( 2 ) 025 , 0 (
3
4
0
) 0 (
4
= + + = i
Thay th e
4
= 0,500 v i
4
= 0,02418 vo trong phng trnh vi phn, ta c:
i
4
= 0,500 [ 1 + 3(0,02418)
2
]0,02418 = 0,47578
D on v gi tr chnh xc, ch khc nhau mt s hng thp phn v vy khng i hi
lp li nhiu ln. Kt qu sau tng bc c ghi vo bng 2.4. Ti t
9
gi tr d on
ca dng in l 0,11742 nhng trong khi gi tr chnh xc l 0,11639. Vic thc hin
lp li bi s thay th gi tr chnh xc trong phng trnh vi phn thu c i
9
=
0,87888. C ln lt dng trong cng thc sa i thu c c lng th hai cho i
9

= 0,11640, trc khi kim tra gi tr chnh xc. Thc hin lp li trong tt c cc bc
m bo yu cu chnh xc.





GII TCH MNG
Trang 24
T
h

i





S

c





D

n
g



















e
n
+

e
n
+
1










k
1

























k
2






























g
i
a
n




n












k
1






-
-
-
-
-
-
-
-



i
n

+


-
-
-







k
2








i
n

+


-
-
-







k
3









e
n
+
1





i
n

+

k
3









k
4









i
n



t
n







n
g







i
n


























2

















2



























2

























e
n

0
,
0
0
0


0
,
0
0
0


0
,
0
0
0
0
0


0
,
0
0
0
0
0


0
,
0
6
2
5


0
,
0
0
0
0
0


0
,
0
0
1
5
6


0
,
0
0
0
7
8


0
,
0
0
1
5
4


0
,
1
2
5


0
,
0
0
1
5
4


0
,
0
0
3
0
9



0
,
0
0
1
5
5

0
,
0
2
5


0
,
1
2
5


0
,
0
0
1
5
5


0
,
0
0
3
0
9


0
,
1
8
7
5


0
,
0
0
3
1
0


0
,
0
0
4
6
1


0
,
0
0
3
8
6


0
,
0
0
4
5
9


0
,
2
5
0


0
,
0
0
6
1
4


0
,
0
0
6
1
0



0
,
0
0
4
6
0

0
,
0
5
0


0
,
2
5
0


0
,
0
0
6
1
5


0
,
0
0
6
1
0


0
,
3
1
2
5


0
,
0
0
9
2
0


0
,
0
0
7
5
8


0
,
0
0
9
9
4


0
,
0
0
7
5
6


0
,
3
7
5


0
,
0
1
3
7
1


0
,
0
0
9
0
3



0
,
0
0
7
5
7

0
,
0
7
5


0
,
3
7
5


0
,
0
1
3
7
2


0
,
0
0
9
0
3


0
,
4
3
7
5


0
,
0
1
8
2
4


0
,
0
1
0
4
8


0
,
0
1
8
9
6


0
,
0
1
0
4
6


0
,
5
0
0


0
,
0
2
4
1
8


0
,
0
1
1
8
9



0
,
0
1
0
4
7

0
,
1
0
0


0
,
5
0
0


0
,
0
2
4
1
9


0
,
0
1
1
8
9


0
,
5
6
2
5


0
,
0
3
0
1
4


0
,
0
1
3
3
1


0
,
0
3
0
8
4


0
,
0
1
3
2
9


0
,
6
2
5


0
,
0
3
7
4
8


0
,
0
1
4
6
8



0
,
0
1
3
3
0

0
,
1
2
5


0
,
6
2
5


0
,
0
3
7
4
9


0
,
0
1
4
6
8


0
,
6
8
7
5


0
,
0
4
4
8
3


0
,
0
1
6
0
6


0
,
0
4
5
5
2


0
,
0
1
6
0
4


0
,
7
5
0


0
,
0
5
3
5
3


0
,
0
1
7
4
0



0
,
0
1
6
0
5

0
,
7
5
0


0
,
0
5
3
5
4


0
,
0
1
7
4
0


0
,
8
1
2
5


0
,
0
6
2
2
4


0
,
0
1
8
7
4


0
,
0
6
2
9
1


0
,
0
1
8
7
2


0
,
8
7
5


0
,
0
7
2
2
6


0
,
0
2
0
0
4



0
,
0
1
8
7
3

0
,
1
7
5


0
,
8
7
5


0
,
0
7
2
2
7


0
,
0
2
0
0
4


0
,
9
3
7
5


0
,
0
8
2
2
9


0
,
0
2
1
3
4


0
,
0
8
2
9
4


0
,
0
2
1
3
2


1
,
0
0
0


0
,
0
9
3
5
9


0
,
0
2
2
6
0



0
,
0
2
1
3
3

0
,
2
0
0


1
,
0
0
0


0
,
0
9
3
6
0


0
,
0
2
2
6
0


1
,
0
0
0
0


0
,
1
0
4
9
0


0
,
0
2
2
2
9


0
,
1
0
4
7
5


0
,
0
2
2
3
0


1
,
0
0
0


0
,
1
1
5
9
0


0
,
0
2
1
9
9



0
,
0
2
2
3
0

0
,
2
2
5


1
,
0
0
0


0
,
1
1
5
9
0


0
,
0
2
1
9
9


1
,
0
0
0
0


0
,
1
2
6
9
0


0
,
0
2
1
6
7


0
,
1
2
6
7
4


0
,
0
2
1
6
8


1
,
0
0
0


0
,
1
3
7
5
8


0
,
0
2
1
3
7



0
,
0
2
1
6
8

0
,
2
5
0


1
,
0
0
0


0
,
1
3
7
5
8


0
,
0
2
1
3
7


1
,
0
0
0
0


0
,
1
4
8
2
7


0
,
0
2
1
0
5


0
,
1
4
8
1
1


0
,
0
2
1
0
5


1
,
0
0
0


0
,
1
5
8
6
3


0
,
0
2
0
7
3



0
,
0
2
1
0
5

0
,
2
7
5


1
,
0
0
0


0
,
1
5
8
6
3


0
,
0
2
0
7
3


1
,
0
0
0
0


0
,
1
6
9
0
0


0
,
0
2
0
4
1


0
,
1
6
8
8
4


0
,
0
2
0
4
2


1
,
0
0
0


0
,
1
7
9
0
5


0
,
0
2
0
0
9



0
,
0
2
0
4
1


B

n
g

2
.
3
:


G
i

i

b

n
g

p
h

n
g

p
h

p

R
u
n
g
e
-
K
u
t
t
a

n

0

1

2

3

4

5

6

7

8

9

1
0

1
1

1
2





Bng 2.4: Bi gii bng phng php ca Milne.
GII TCH MNG
Trang 25


N
Thi gian Sc in Dng in Dng in
t
n
ng e
n
(d on) i
n
i
n
(sa i)
i
n
4
5
6
7
8
9

10

11

12
0,100 0,500 0,02418 0,47578 0,02419
0,125 0,625 0,03748 0,58736 0,03748
0,150 0,750 0,05353 0,69601 0,05353
0,175 0,875 0,07226 0,80161 0,07226
0,200 1,000 0,09359 0,90395 0,09358
0,225 1,000 0,11742 0,87772 0,11639
0,87888 0,11640+
0,250 1,000 0,13543 0,85712 0,13755
0,85464 0,13753+
0,275 1,000 0,16021 0,82745 0,15911
0,82881 0,15912+
0,300 1,000 0,17894 0,80387 0,17898
0,80382 0,17898+


+ : gi tr sa i th hai thu c bi vng lp
d. Phng trnh dng phng php Picard hm tng ng khi u cho i, cn i
0
= 0
l:
[ ] dt i i t e i i
t

+ =
0
3
0
3 ) (
Thay th e(t) = 5t v gi tr ban u i
0
= 0

= =
t
t
dt t i
0
2
) 1 (
2
5
5
Thay i
(1)
cho i trong phng trnh tch phn, thu c:

56
375
6
5
2
5
8
375
2
5
5
7 3 2
0
6 2
) 2 (
t t t
dt
t t
t i
t
=

=


Qu trnh tip tc, ta c:
dt
t t t t t
t i
t

+ + + =
0
8 7 6 3 2
) 3 (
....
8
125
7
375
8
375
6
5
2
5
5
....
56
375
24
5
6
5
2
5
7 4 3 2
+ + =
t t t t

dt
t t t t t
t i
t

+ + + =
0
7 6 4 3 2
) 4 (
....
7
375
8
375
24
5
6
5
2
5
5
....
56
375
24 24
5
6
5
2
5
7 5 4 3 2
+ + =
t t t t t

Gii hn chui sau s hn bc bn l:

24
5
6
5
2
5
4 3 2
t t t
i + =
Nu hm dng xp x i chnh xc bn s thp phn vi s hn xp x u tin khng ch
n sai s ln th .
5log t [ log0,00120
log t [ 9,415836 - 10
t [ 0,2605
GII TCH MNG
Trang 26
Gi tr gii hn l hm xp x hp l. V vy, trong v d ny hm c th dng ch
thu c y cho trong khong 0 [ t [ 0,2; Bi v cho t > 0,2 th e(t) = 1. Cho nn, hm
xp x khc phi chnh xc cho trong khong 0,2 [ t[ 0,3 nh sau:
( ) dt i i i
t

+ =
2 , 0
3
3 1 09367 , 0
( ) { } 0,2) - 0,90386(t 0,09367+ = + =

dt i
t
2 , 0
3 ) 1 (
09367 , 0 3 09367 , 0 1 09367 , 0
( ) [ ] { }dt t t i
t

+ + =
2 , 0
3 ) 2 (
) 2 , 0 ( 90386 , 0 09367 , 0 3 2 , 0 90386 , 0 09367 , 0 1 09367 , 0
( ) { }dt t t t
t

+ =
2 , 0
3 2
) 2 , 0 ( 45089 , 2 2 , 0 76189 , 0 ) 2 , 0 ( 07897 , 1 1 90386 , 0 09367 , 0
dt
t t t
t x
x


+ =
4
) 2 , 0 (
45089 , 2
3
) 2 , 0 (
76189 , 0
2
) 2 , 0 (
07897 , 1 ) 2 , 0 (
90386 , 0 09367 , 0
4 3 2

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.
2.5. SO SNH CC PHNG PHP.
Trong bi gii ca phng trnh vi phn hm quan h gia bin ph thuc y v bin c
lp x cn tm tha mn phng trnh vi phn. Bi gii trong gii tch l rt kh v c
mt s vn khng th tm c. Phng php s dng tm li gii bng cch biu
din y nh mt s hm ca bin c lp x t mi gi tr xp x ca y c th thu c
bng s thay th hon ton hay biu din tng ng quan h gia cc gi tr lin tip
ca y xc nh cho vic chn gi tr ca x. Phng php Picard l phng php s kiu
u tin. Phng php Euler, Runge-Kutta, v Milne l v d cho kiu th hai.
Kh khn ch yu pht sinh t phng php xp x y bng hm s, nh phng php
Picard, tm thy trong ln lp li s tch phn hin ti phi thc hin thu c hm
tha mn. V vy phng php ny l khng thc t trong hu ht cc trng hp v t
c dng.









GII TCH MNG
Trang 27
Bng 2.5: Gii bng phng php Picard.
n Thi gian t
n
Sc in ng e
n
Dng in i
n
0
1
2
3
4
5
6
7
8
9
10
11
12
0
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
0,125
0,250
0,375
0,500
0,625
0,750
0,875
1,000
1,000
1,000
1,000
1,000
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

Cc phng php theo kiu th hai i hi php tnh s hc n gin o thch hp
cho vic gii bng my tnh s ca cc phng trnh vi phn. Trong trng hp tng
qut, n gin quan h i hi dng trong mt khong nh cho cc bin c lp nhng
ngc li nhiu phng php phc tp c th dng trong khong tng i ln tn
nhiu cng sc trong vic chnh xc ha li gii. Phng php Euler l n gin nht,
nhng tr khi khong tnh rt nh th dng n cng khng ng vi thc t. Phng
php bin i Euler cng s dng n gin v c thm thun li kim tra h thng vn
c trong qu trnh thu c ci thin s c lng cho y. Phng php c s chnh
xc gii hn, v vy i hi dng khong gi tr nh cho bin c lp. Phng php
Runge-Kutta i hi s rt ln ca php tnh s hc, nhng kt qu cng khng chnh
xc.
Phng php d on sa i ca Milne l t kh khn hn phng php Runge-Kutta v so
snh c chnh xc ca bc h
5
. V vy, phng php ca Milne i hi c bn gi tr ban
u cho bin ph thuc phi thu c bng mt s phng php khc, hu nh phng php
bin i Euler hay phng php Runge-Kutta, l nh nhau. Trong s ng dng my tnh cho
phng php s. Chng trnh i hi bt u li gii nh phng php ca Milne. Li gii
tip tc dng cng thc khc cho d on v sau sa cha gi tr ca y cung cp qu trnh
h thng cho kim tra tt bng sa cha c lng ban u. Nu s khc nhau gia d on v
gi tr chnh xc l ng k, khong tnh c th c rt gn li. Kh nng trong phng php
ca Milne khng c hiu lc trong phng php Runge-Kutta.







GII TCH MNG
Trang 28
Bi tp:

2.1. Gii phng trnh vi phn.
y x
dx
dy
=
2

Cho 0 [ t [ 0,3; vi khong phng trnh 0,05 v gi tr ban u x
0
= 0 v y
0
= 1, bng
cc phng php s sau y.
Euler
Bin i Euler.
Picard
Xp x bc bn Runge-Kutta
Milne dng gi tr bt u thu c phng php Runge-Kutta
2.2. Gii bng phng php bin i Euler h phng trnh vi phn.
y
dt
dx
2 =
2
x
dt
dy
=
Cho 0 [ t [ 1,0; Vi khong phng trnh 0,2 v gi tr ban u i
0
= 0,x
0
= 0 v
y
0
= 1
2.3. Gii bng xp x bc bn Runge-Kutta phng trnh vi phn bc hai.
y = y + xy
Cho 0 [ x [ 0,4; Vi khong phng trnh 0,1 v gi tr ban ux
0
= 0,y
0
= 1, v y
0
= 0

You might also like