Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_Численные методы решения дифференциальных ур...doc
Скачиваний:
120
Добавлен:
19.08.2019
Размер:
2.25 Mб
Скачать

Метод рунге-кутта четвертого порядка точности с автоматическим контролем шага

Метод Рунге - Кутта четвертого порядка точности:

Последующее значение функции определяется при помощи выражения

yn+1 = уn + (k1 + 2 k2 + 2 k3 + k4) / 6,

(1)

где коэффициенты вычисляются по формулам:

k1 = h f ( хn, уn) ,

(2)

k2 = h f ( xn + h/2, yn + k1 /2),

(3)

k3 = h f ( xn + h/2, yn + k2 /2) ,

(4)

k4 = h f ( xn + h, уn + k3) .

(5)

Метод описывается выражениями (1) - (5) , коэффициент К=32, а локальная погрешность на шаге интегрирования определяется как

p = 2 (k1 - k2 - k3 + k4) / 3 .

Метод рунге-кутта-мерсона с контролем шага

Метод Рунге - Кутта – Мерсона :

Реализуется интегрирование по формуле:

yn+1 = yn + (k1 + 4k4 + k5) / 6,

(6)

где коэффициенты определяются по следующим выражениям:

k1 = h f (xn, yn) ,

(7)

k2 = h f (xn + h/3, yn + k1 /3) ,

(8)

k3 = h f (xn + h/3, yn + k1 /6+ k2/6),

(9)

k4 = h f (xn + h /2, yn + k1 /8 + 3k3/8) ,

(10)

k5 = h f (xn + h, yn + k1 /2 - 3k3/2 + 2k4) .

(11)

Метод реализуется системой (6) - (11), с коэффициентом К=32, локальная

погрешность рассчитывается по формуле

p= (k1 - 4k2 + 2k3 + k4) / 6.

Метод фельдберга с контролем шага

Методы Фельберга :

Формула для пятого порядка точности имеет вид

yn+1 = yn + 16k1 /135 + 6656 k3/12825 + 28561 k4/56430 - 9 k5/50 + 2 k6/55 .

(12)

Формула для четвертого порядка точности

yn +1= yn + 25 k1/216 + 1408 k3/2565 + 2197 k4/4104 – k5/5.

(13)

Коэффициенты в ( 12 ) и ( 13 ) определяются по формулам:

k1 = h f (xn, yn) ,

(14)

k2 = h f (xn + h /4, yn + k1 /4) ,

(15)

k3 = h f (xn + 3 h /8, yn + 3 k1 /32 + 9 k2/32),

(16)

k4 = h f (xn +12 h /13, yn +1932 k1 /2197-7200 k2/2197 + 7296k3/2197) ,

(17)

k5 = h f (xn + h, yn +439 k1 /216 -8 k2+3680 k3/513 -845 k4/4104 ) ,

(18)

k6= h f (xn + h /2 , yn -8 k1/27 + 2 k2-3544 k3/2565 + 1859 k4/4104 - 11 k5/40).

(19)

Для четвертого порядка точности используются формулы (12) - (19), коэффициент К = 32, локальная погрешность

p= k1/360 - 128k3/4275 + 127k4/6840 + k5/50 + 2k6/55.

Метод ингленда с контролем шага

Методы Ингленда :

Формула для метода пятого порядка точности имеет вид

yn+1 = yn + (14 k1 + 35 k4+ 162 k5 + 126 k6) / 336.

(20)

Формула для метода четвертого порядка точности

yn+1 = yn + (k1 + 4 k3 + k4) /6 .

(21)

Коэффициенты (52) и (53) находятся по формулам :

k1 = h f (xn, yn) ,

(22)

k2 = h f (xn + h/2, yn + k1 /2) ,

(23)

k3 = h f (xn + h/2, yn + [k1 + k2] / 4) ,

(24)

k4= h f (xn + h, yn - k2 + 2 k3) ,

(25)

k5= h f (xn + 2h/3, yn + [7k1 + 10 k2 + k4] /27) ,

(26)

k6 = h f (xn +h/5, yn +[28 k1 -125 k2+546 k3 + 54 k4-378 k5] /625).

(27)

При четвертом порядке точности применяются выражения (20) - (27), коэффициент К = 32, выражение локальной погрешности

p = (-42k1 -224k3 +21k4 + 162k5 + 125k6) / 336.