Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бота 29-60бет 4,2дейин 2часть.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
693.36 Кб
Скачать

3/4/3 Метод Рунге-Кутта четвертого порядка с переменным шагом

Для запуска вычислительной схемы необходимы следующие исходные данные: начальное значение шага интегрирования h, интервал определения независимого переменного t: [tо,tк], начальные значения искомой функции Y в точке tо, т. е. f(tо)=yо, заданная точность вычисления искомой функции Е.

Вычислительная схема реализуется следующим образом:

1.Отыскивается приближенное решение Wi+1 в точке ti+h с шагом h по формулам

Wi+1 = yi+ (1/6) (K1i+2K2i+2K3i+K4i), (3.35)

(3.36)

2. Отыскивается приближенное решение

Xi+1 = yi+(1/6)(K1i+2K2i+2K3i+K4i) (3.37)

в точке ti+h1 с шагом h1=h/2.

Вычисление параметров K1i, K2i, K3i, K4i выполняется по формуле (3.36) с заменой h=h1 на h/2.

3. Проверяется выполнение одного из неравенств

, при .

Если не выполняются ни одно из неравенств, то исходный шаг делится пополам, то есть h=h/2, и выполняется возврат к действию пп.1. В противном случае вычисляется уточненное решение в точке ti+h

yi+1 = Xi+1 - (Wi+1 - Xi+1)/15. (3.38)

4. Определяется шаг h, с которым будет вычисляться решение в следующей точке. Если , то шаг остается таким, каким он получен на предыдущей точке. Иначе, если , то шаг удваивается, т. е. h=2h.

5. Проверяется условие ti>tк, если оно выполняется, то искомая функция определена на заданном интервале независимого переменного [tо,tк]. Иначе рассчитывается значение в следующей точке, начиная с действия пп.1.

3/4/4 Метод Кутта-Мерсона с переменным шагом

Для запуска вычислительной схемы необходимы следующие исходные данные: начальное значение шага интегрирования h; интервал определения независимого переменного t[tо,tк]; начальное значение искомой функции f(Hо) = yо в точке t0; заданная точность вычисления искомой функции Е.

Вычислительная схема реализуется следующим образом:

1. Рассчитываются параметры:

К1i = (h/3)f(ti,yi),

K2i = (h/3)f(ti + h/3; yi + K1i),

K3i = (h/3)f(ti + h/3; yi + K1i/2 + K2i/2),

K4i = (h/3)f(ti + h/2; yi +(3/8) K4i +(9/8) K3i),

K5i = (h/3)f(ti +h, yi +(3/2)K1i -(9/2)K3i + 6K4i).

2. Вычисляется первое приближение искомой функции в следующей точке:

Wi+1 = yi +(3/2)K1i -(9/2)K3i + 6K4i.

3. Уточняется первое приближение

yi+1 = yi +(1/2)(K1i + 4K4i + K5i).

4. Погрешность вычисления определяется по формуле

.

5. Проверяется условие

Di+1 ≤ E, при ,

Di+1 ≤ E при .

Если условие не выполняется, то шаг интегрирования делится пополам, и вычисления возобновляются с действия пп.1. Иначе, решение в точке i+1 получено с заданной точностью и может быть продолжено интегрирование в следующей точке.

6. Определяется шаг интегрирования для следующей точки.

Если при yi+1≤1

или Di+1 32≤E yi+1 при yi+1 > 1,

то шаг удваивается, иначе — шаг остается неизменным.

7. Проверяется условие ti > tк. Если оно выполняется, то интервал интегрирования исчерпан и вычисления заканчиваются. Иначе определяется значение искомой функции в следующей точке, путем возобновления вычислений с действия пп.11.