Отметим важное свойство методов Рунге-Кутта. Эти методы являются самостартующими. Самостартующий метод – это численный метод, в котором для начала вычислений не требуется дополнительных расчётов.
Для оценки погрешности методов Рунге-Кутта используют двойной пересчёт на ЭВМ. Сначала находится приближённое решение на отрезке с шагом h, а затем расчёт проводится на этом же отрезке в два этапа с шагом h/2, и получается приближенное решение . Величина
, где k – это порядок разностной задачи, является оценкой погрешности.
При реальных вычислениях используется, как правило, переменный шаг, что позволяет добиться требуемой точности с минимальным количеством узлов сетки. Двойной пересчёт на ЭВМ используется в этом случае как для контроля за погрешностью, так и для определения величины шага.
Метод Милна – это один из методов прогноза и коррекции (предиктор-корректор, счёт-пересчёт). Приближённое решение находится в два этапа. На первом шаге находится (прогноз), которое можно рассматривать как достаточно грубое приближение, а на втором шаге (прогноз) уточняется и находится (коррекция). Обозначим (прогноз) и (коррекция).
Запишем формулы двух этапов метода Милна:
этап прогноза
, где для компактности записи использовано следующее обозначение .
этап коррекции
где .
Порядок метода Милна – четвёртый.
Метод Милна не является самостартующим , для начала вычислений необходим начальный отрезок . Значение известно из начального условия, а величины находятся каким-либо самостартующим методом, имеющим тот же порядок, что метод Милна. Как правило, эти значения находят методом Рунге-Кутта четвёртого порядка.
Мы уже говорили о том, что если мы имеем два приближения к одному значению, то модуль разности этих приближений, делённый на некоторую константу, является оценкой погрешности приближения. Это правило распространяется и на метод Милна. Погрешность метода Милна оценивается по формуле:
, где (коррекция), а (прогноз).
Задача 1
Функция задана таблично:
x |
0 |
0.2 |
0.4 |
0.6 |
0.8 |
1.0 |
y |
0 |
0.04 |
0.16 |
0.36 |
0.64 |
1.00 |
Вычислить значения первой производной функцииy в точках 0., 0.6, 1.0 с первым и со вторым порядком точности по h.
Решение
Для вычисления приближенных значений первой производной с первым порядком по h воспользуемся формулами численного дифференцирования, а именно, формулой дифференцирования вперёд и формулой дифференцирования назад:
Получаем:
, ,
.
Отметим, что для вычисления с первым порядком по h мы воспользовались формулой дифференцирования вперёд, но можно было воспользоваться формулой дифференцирования назад.
Для вычисления во внутренней точке x = 0.6 со вторым порядком по h используется центральная разность:
, а для вычисления на концах отрезка со вторым порядкм по h применяются формулы:
,
.
Получаем:
, ,
Задача 2
Методом Эйлера с шагом h = 0.1 построить алгоритм для решения задачи Коши:
Решение
Запишем разностную задачу Коши:
Шаг h = 0.1; значения ; число .
Вектор является приближённым решением задачи Коши.
Задача 3
Методом Рунге-Кутта второго порядка с шагом h = 0.1 построить алгоритм для решения задачи Коши:
Решение
Запишем разностную задачу Коши:
где , шаг h = 0.1, , .
Вектор является приближённым решением задачи Коши.
Задача 4
Методом Рунге-Кутта четвёртого порядка с шагом h = 0.1 построить алгоритм для решения задачи Коши:
Решение
Запишем разностную задачу Коши:
где ; шаг h = 0.1; ; .
Вектор является приближённым решением задачи Коши.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.