11. Решение ОДУ методом Рунге-Кутты
11.1 Цель работы
Целью данной работы является изучение численного метода Рунге-Кутты для решения ОДУ первого порядка, приобретение навыков применения программных средств автоматизации вычислений.
11.2 Задание
Задание включает ОДУ, его точное решение и границы отрезка [a,b].
Варианты ОДУ взять из предыдущей работы, начальное значение y0 вычислить, пользуясь формулой точного решения.
11.3 Теоретические сведения
Общая идея вывода формулы метода Рунге-Кутты любого порядка состоит в следующем:
Пусть y(x) –решение дифференциального уравнения y¢(x)=f(x,y(x)), удовлетворяющее условию y(xn)=yn. Проинтегрируем уравнение y¢(x)=f(x,y) на промежутке по xÎ[xn,xn+1], получим:
(11.1)
по формуле Ньютона-Лейбница .
Тогда (11.2)
Если бы интеграл в формуле вычислялся точно , то она была бы основной рабочей формулой всех методов численного интегрирования дифференциальных уравнений.
В действительности используют приближенную формулу , заменяя определенный интеграл квадратурной суммой.
На отрезке [xn,xn+1] вводят m вспомогательных узлов , где 0=a1£a2£a3£…£am£1 .
Тогда интеграл можно заменить квадратурной суммой
(11.3)
Здесь неизвестны . Применяя (11.2) , получим
, где i=2,3,…,m
Выполнив необходимые преобразования , получим :
(11.4)
Выбор конкретных значений ci, ai и bi осуществляется по-разному и дает ту или иную модификацию метода Рунге-Кутты. Приведем рабочие формулы метода четвертого порядка , который применяется настолько широко , что в литературе называется просто «методом Рунге-Кутты» без всяких указаний на тип или порядок. Ошибка метода e=O(h5) , при его использовании необходимо вычислять функцию четырежды.
(11.5)
Для оценки ошибки интегрирования также используется принцип Рунге .
Пусть есть точное решение ДУ при .
Тогда для метода Рунге-Кутты справедлива оценка погрешности
Здесь - приближение к точному решению , вычисленное с шагом h/2 - приближение , вычисленное с шагом h.
Для метода p=4 , тогда ошибка интегрирования :
Предложено несколько полуэмпирических критериев смены шага и выбора оптимального шага интегрирования при условии достижения заданной точности.
Например , используется такое оценочное правило :
если достаточно велико (больше нескольких сотых ), то шаг интегрирования необходимо уменьшить .
Для численного интегрирования ОДУ в Mathcad имеется выбор использовать встроенный вычислительный блок Given/Odesolve , либо встроенные функции rkfixed, Rkadapt и другие в зависимости от используемого метода. Использование блока предпочтительнее из соображений наглядности, встроенные функции дают пользователю больше рычагов воздействия на численные методы.
11.4 Порядок выполнения работы
· Вариант ОДУ взять из работы 10.
· Вычислить решение ОДУ 1-ым модифицированным методом Эйлера и методом Рунге-Кутта
· Построить сравнительный график всех полученных решений с точным решением, указанным в задании.
· Оценить ошибку полученного численного решения по методу Рунге-Кутты для выбранного шага и проверить критерий выбора оптимального шага
· Воспользоваться встроенными функциями Mathcad для решения заданного ОДУ, построить графики
11.5 Пример выполнения задания
ОДУ : , интервал [0,4] , точное решение
1. Вычисление общих параметров
Определяем заданную функцию задаем границы отрезка произвольно задаем количество интервалов вычисляем шаг интегрирования задаем аргумент для построения графика точного решения ( для сравнения результатов) функция точного решения ОДУ начальное значение переменой x счетчик узловых точек на отрезке [a,b] формула определения узловых точек |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.