( 1 1 1 Л
V з 6 1 6 2 у
( 1 1 1 Л
k4 — f tn + - At, un + - At • k1 + - At • k2 ;
V 2 8 1 4 2 у
k5 — f{tn + At, un +1 At • k1 — 3 At • k3 + 2At • k4
1 1
— un + - At •k — 3k3 + 4k 4 ); un+2 — un + - At • (kl + 4k4 + k5).
2 6
Bu sxema At<1/f
du n
uchun ustivor. R=0,2-\ un+2 - un+1 | - baholash koeffitsiyenti. Agar R>s (bunda s - hisoblash aniqligi) bo‘lsa, u holda qadam ikki marta kamaytirilib, yuqoridagi k1 ni hisoblashga o‘tiladi; aks holda oxirgi hisoblangan un+2 miqdor t n+2 vaqt momentidagi natija bo‘lib qoladi. Keyingi vaqt qadamiga o‘tishdan oldin R < s /64 ekanlihi aniqlansa, u holda qadam ikki martaga oshiriladi. Kutta-Merson usulining aniqligi boshqa bir qadamli usullarga nisbatan yuqori.
2.4.2. Oddiy differensial tenglamalarni integrallash uchun ko‘p qadamli usullar
Yuqoridagi belgilashlarni saqlagan holda oddiy differensial tenglamalar uchun ko‘p qadamli klassik usullarni keltiramiz.
к qadamli chiziqli ko‘p qadamli usulni quyidagicha yozish mumkin:
k—1,
u
n+1
n+2
3 + 4k4 ); u — u + At • (k- + 4k4 + k5
6
da haqiqiy a lar uchun ustivor, chegarada esa mavhum a lar
un+k = At ■ ргк + у (At • pj — ajun+j)
j—-
Odatda un+1 ni hisoblashimiz uchun biz bir biridan At uzoqlikda joylashgan nuqtalarda hisoblangan oldingi qadamlardagi (tn, un), (tn-1, un-1), ... miqdorlar juftligini bilishimiz zarur. Bu esa bizdan oldingi bir qancha qadamlardagi natijalarni EHM xotirasida saqlab turishni talab etadi.
Quyida ana shunday chiziqli ko‘p qadamli usullar keltirilgan:
• Ikki qadamli usul (s=O(At)):
n+1/2 n i rn л wo . n+1 n i z-n+1/2 a , .
u = u + f At/2 ; u = u + f At ;
At<2/f du
da haqiqiy a lar uchun ustivor, chegarada esa mavhum a lar uchun ustivor.
n
Adams-Beyshfort usuli (oshkor, s=O(At4)):
un+ = un + f n At ; un+2 = un+1 + (3fn+l - fn) -(At/2) ;
un+ = un+ + (23fn+2 -16 fn+1 +5 fn) -(At/12) ;
un+4 = un+3 + (55f n+3 -59fn+2 +37f n+1-9 fn) -(At/24).
d
At<1/ f дп
a haqiqiy a lar uchun ustivor, chegarada esa mavhum a lar uchun ustivor.
n
Adams-Multon usuli (oshkormas, s=O(At4)):
n+1
u
= un + (fn+1 + f n)-(At/2) ;
n+2
n+1
n+2
u = u ' ‘ + f
n+3 _ ,n+2 i sc\,/*n+3 , ^ ^ jyn+'2 c ./*n+1^ J^n^ *
+ (9fn+3 +19 f n+2 -5 f
+8f"+‘ - f ’) -(At/12) ;
u = u
un+4 = un+3 + (55fn+3 -59f n+2 +37f n+1-9fn)-(At/720).
Barcha At larda mavhum va haqiqiy a lar uchun ustivor. g=(1- a)/(1+ a).
Miln usuli (dastlabki to‘rtta nuqra Runge-Kutta usulidan olinadi):
(u*)n+1 = un-3 + (2fn -fn-1 - 2fn-2)-(4At/3) ; f f+K (u*)n+1) ;
un+1 = un-1 + f * + 4 fn + f n-1)-(At/3) ;
Modifikatsiyalangan Miln usuli (dastlabki to‘rtta nuqra Runge-Kutta usulidan olinadi):
(u*)n+1 = un-3 + (2fn -fn-1 - 2fn-2)-(4At/3) ; w* = (u*)n+1 +( un - (u*)n+1)-(28/29) ;
f f+V) ; un+1 = un-1 + f * + 4 f1 + f n-1)-(At/3) ;
Bu yerda Adams-Beyshfort, Adams-Multon va Miln usullari prediktor-korrektor tipida bo‘lib, ular Runge-Kutta usuliga nisbatan aniqligi yuqori. Bu usullarni faqat oddiy differensial tenglama bikr (жесткий) bo‘lmagan holda qo‘llash mumkin. Oddiy differensial tenglama bikr bo‘lgan holda esa bir qadamli usullar yaxshi natija beradi. Xususiy holda, k=1 bo‘lganda Adams-Beyshfort usuli Eylerning birinchi tartibli usuliga, Adams-Multon usuli esa trapetsiya usuliga (bu usul trapetsiyaning kvadratur formulasini ifodalaydi) aylanadi.
Giperbolik tipdagi tenglama uchun oshkor konservativ usullar
дп dF
Do'stlaringiz bilan baham: |