2.3. Runge-Kutta usuli
(30), (31) masalani echish uchun (34) ni quyidagicha yozib olamiz
x+h 1
y
yoki
y . (42)
(42) dagi integralni taqriban quyidagi kvadratur summaga o’xshash chekli summaga almashtiramiz:
∆yi = ∑pi K i , (43)
i=1
bu erda
K 1 = hf ( x,y ), K 2 = hf ( x +α2h,y +β2K 1 ),...
... K r = hf ( x +αr h,y +βr ,K 1 + ...+β2r−1K r−1 ).
Noma`lum αi ,βii−1 (i = 2,3,...,r) va pi (i =1,2,...,r) larni (43) ning chap va o’ng tomonlarini h ning darajalari bo’yicha Teylor qatoriga yoyilmasining iloji boricha ko’p hadlarini ixtiyoriy f (x, y) uchun bir xil bo’lish shartidan topiladi.
Quyida turli tartibli Runge-Kutta metodi bo’yicha hisoblash formulalarini keltiramiz [5]:
r =1. Birinchi tartibli metod
y(x + h) = y(x) + hf (x, y).
r = 2. İkkinchi tartibli metodlar
y(x + h) = y(x) + [f (x, y) + f (x + h, y + hf (x, y)],
y(x + h) = y(x) + hf [ (x + , y + f (x, y) ],
y(x + h) = y(x) + [ f (x, y) + f (x + h, y + f (x, y)).
r = 3. Uchinchi tartibli metodlar
Misol. y′ = + x, y(1) = 0 Koshi masalasini echimini x =1,1; 1,2; 1,3 x
nuqtalarda Runge-Kutta usuli bilan toping. x =1,4; 1,5 nuqtalarda esa Adams usuli bilan toping.
Yechish. k = 3 bo’lganligi uchun Adams usulida (40), (41) formulalarni qo’llaymiz. Runge-Kutta usulida r=4 dagi birinchi formulani ishlatamiz. Odatda, jadval boshidagi echimni qiymatlarini topishda tanlangan metod tartibi Adams usuli tartibidan kichik bo’lmagan tartibli metod qo’llash kerak bo’ladi (yoki qadam h Adams usullaridagi qadamdan kichikroq bo’lishi kerak).
Bizning misolda h bir xil, shuning uchun k = 3 va r=4 deb oldik.
yi+1 = yi + (k1(i) + 2k2(i) + 2k3(i) +k4(i)),
bu erda
k1(i) = hf (xi , yi ), k2(i) = hf (xi + , yi + ),
formula yordamida i = 0,1,2 deb y1, y2 y3 larni hisoblaymiz, so’ngra (40) formula bilan
ni hisoblaymiz. Endi esa topilgan y4э ni (41) formulani o’ng tomoniga qo’yamiz, natijani y4u deb belgilaymiz.
yu4= y3 + [9 f (x4, y4э ) +19 f (x3, y3) − 5 f (x2, y2) + f (x1, y1)].
Agar berilgan aniqlikda y4u ≈ ynэ bo’lsa, y4 =y4э deb, y5 ni (40) formula bilan topamiz. Aks holda y4 = y4u deb, y5 (40) formula bilan hisoblanadi.
Natija quyidagi jadvalda keltirilgan:
-
xk
|
1,0
|
1,1
|
1,2
|
1,3
|
1,4
|
1,5
|
yk
|
0
|
0,1153
|
0,2625
|
0,4434
|
0,6595
|
0,9123
|
2.4. Eyler va Eyler-Koshi usullari
(30), (31) masala echimini taqribiy qiymati y(xi )≅ yi quyidagicha aniqlansa
yi+1 = yi + hf (xi , yi ), i = 0,1,...
bu usul Eyler usuli bo’lar edi (Adams, Runge-Kutta usullarida k = 0 bo’lgan hol). Eyler usulining quyidagi modifikatsiyalarini keltiramiz:
§3. Oddiy differentsial tenglamaga qo’yilgan chegaraviy masalalarni yechish 3.1. Kollokatsiya usuli
Faraz qilaylik, bizga a ≤ x ≤ b da
L(y) ≡ y′′ + p(x)y′ + q(x)y = f (x) (47)
differentsial tenglama uchun
la(y)= α0 y(a) + α1y′(a) = A, (48) lb(y)=β0 y(b) + β1y′(b) = B
chegaraviy shartlar berilgan bo’lsin [8], bu erda α02 + α12 > 0, β02 + β12 > 0. (47), (48) chegaraviy masala echimini quyidagi ko’rinishda izlaymiz:
yn (x) =ϕ0(x) + kϕk (x), (49)
bu erda ϕ0 (x)
la(ϕ0) ≡ α1ϕ′0(a) + α0ϕ0(a)= A,
lb(ϕ0) ≡β1ϕ′0(b) + β0ϕ0(b) = B
shartni, ϕk (x) (k =1,n) esa
la (ϕk ) = lb (ϕk ) = 0
shartlarni qanoatlantiruvchi funktsiyalardir. Bundan tashqari {ϕk (x)}nk=0 funktsiyalar sistemasi quyidagi shartlarni bajarishini ta`minlash kerak:
1.{ϕk (x)}nk=0 - chiziqli bo\liqsiz;
2. ϕk (x)∈C2[a,b], k = 0,n;
3.{ϕk (x)}nk=0 funktsiyalar sistemasi ikki marta uzluksiz differentsiallanuvchi funktsiyalar sinfida to’liq bo’lishi kerak, ya`ni
y(s) (x) − yn(s) (x) < ε, s = 0,1,2; x∈[a,b], ∀y(x)∈C2[a,b], ε > 0.
ϕk (x) larni tanlanishiga ko’ra ixtiyoriy ck (k =1,n) lar uchun (49) (48) shartlarni qanoatlantiradi. (49) ni (47) ga qo’yib, quyidagini hosil qilamiz
n
R(x,c1,c2,...,cn )= L(yn )− f (x)= L(ϕ0)− f (x)+∑nck L(ϕk ). (50)
k=1
Endi [a,b] ga tegishli kollokatsiya nuqtalari deb ataluvchi turli x1, x2,..., xn nuqtalarni olib, c1,c2,...,cn koeffitsientlarni topish uchun
R(x1,c1,c2,...,cn)= 0
R(x2,c1,c2,...,cn)= 0 (51)
... ... ... ... R(xn,c1,c2,...,cn)= 0
tenglamalar sistemasini hosil qilamiz. (51) dan c1,c2,...,cn larni topib, echimning taqribiy analitik ko’rinishi (49) ni hosil qilamiz.
Misol.
y′′(x) + 2xy′(x) − 2y(x) = 2,
y′(0) = −2,
y(1) + y′(1) = 0
chegaraviy masalani echish talab etilsin.
Yechish. ϕ0(x) ni ϕ0(x) = b + cx ko’rinishida izlaymiz.
ϕ′0(x) = c va ϕ0′(0) = −2 ⇒ c = −2.
y(1) + y′(1) = 0 ⇒ b − 2 − 2 = 0 ⇒ b = 4. Demak, ϕ0 (x) = 4 − 2x .
ϕk (x) (k =1,2,...) funktsiyalar
shartlarni qanoatlantirishi kerak.
ϕk (x) = bk + xk+1 desak, bk koeffitsientlarni ikkinchi tenglamadan topamiz.
Demak,
bk = −(k + 2) ⇒ ϕk (x) = xk+1 − (k + 2).
ϕ1(x) = x2 − 3,
ϕ2(x) = x3 − 4,
...
ϕn (x) = xn+1 − (n + 2).
(49) da n = 2 deb olaylik, unda
y2(x) = 4 − 2x + c1(x2 − 3) + c2(x3 − 4).
L(ϕ0 ), L(ϕ1), L(ϕ2 ) larni topib, R(x,c1,c2 ) ni hosil qilamiz
ϕ0(x)= 4 − 2x, ϕ0′(x)= −2, ϕ0′′(x)= 0,
L(ϕ0 )=ϕ0′′(x)+ 2xϕ0′(x)− 2ϕ0(x)= 2x ⋅(− 2)− 2(4 − 2x)= −4x − 8 + 4x = −8,
ϕ1(x)= x2 − 3, ϕ1′(x)= 2x, ϕ1′′(x)= 2,
L(ϕ1)=ϕ1′′(x)+ 2xϕ1′(x)− 2ϕ1(x)= 2 + 2x ⋅ 2x − 2(x2 − 3)= 2x2 + 8,
ϕ2(x)= x3 − 4, ϕ2′(x)= 3x2, ϕ2′′(x)= 6x,
L(ϕ2 )=ϕ2′′(x)+ 2xϕ2′(x)− 2ϕ2(x)= 6x + 2x ⋅3x2 − 2(x3 − 4)= = 6x + 6x3 − 2x3 + 8 = 4x3 + 6x + 8.
R(x,c1,c2 )= L(ϕ0(x))− f (x)+ c1L(ϕ1(x))+ c2L(ϕ2(x)).
Kollokatsiya nuqtalarini x1 = , x2 = deb olaylik, u holda quyidagilar
4 4
hosil bo’ladi:
L(ϕ0(x1))= −8, L(ϕ0(x2 ))= −8,
L ,
L ,
L ,
L .
Natijada quyidagi tenglamaga ega bo’lamiz:
Do'stlaringiz bilan baham: |