Vychmat_lektsii / Лекция 5 Метод Рунге-Кутты
.doc
Лекция 5 . Метод Рунге – Кутты .
Все рассмотренные ранее численные методы решения ОДУ первого порядка описываются формулами вида yn+1=yn+h(xn,yn,h), причем для модификаций метода Эйлера функция имеет вид
(xn,yn,h)=a1f(xn,yn)+ a2f(xn+b1h,yn+b2hy), yn=f(xn,yn)
Для исправленного метода Эйлера ,
а для модифицированного
Общая идея вывода формулы метода Рунге-Кутты любого порядка состоит в следующем:
Пусть y(x) –решение дифференциального уравнения y(x)=f(x,y(x)), удовлетворяющее условию y(xn)=yn. Проинтегрируем уравнение y(x)=f(x,y) на промежутке по x[xn,xn+1], получим :
,
по формуле Ньютона-Лейбница .
Тогда
Если бы интеграл в формуле вычислялся точно , то она была бы основной рабочей формулой всех методов численного интегрирования дифференциальных уравнений.
В действительности используют приближенную формулу , заменяя определенный интеграл квадратурной суммой.
На отрезке [xn,xn+1] вводят m вспомогательных узлов , где 0=a1a2a3…am1 .
Тогда интеграл можно заменить квадратурной суммой
Здесь неизвестны .
Применяя (5.2) , получим , где i=2,3,…,m
Заменив для каждого i интеграл квадратурной суммой и выполнив необходимые преобразования , получим :
Выбор конкретных значений ci, ai и bi осуществляется по-разному и дает ту или иную модификацию метода Рунге-Кутты.
Приведем рабочие формулы метода четвертого порядка , который применяется настолько широко , что в литературе называется просто «методом Рунге-Кутты» без всяких указаний на тип или порядок.
Классический метод Рунге-Кутты описывается системой следующих шести уравнений:
Геометрический смысл использования метода Рунге-Кутта :
1. Из точки Mi с координатами (xi,yi) строят касательную в направлении , определяемым углом α1 , для которого tg α1=f(xi,yi) и находят точку A.
Расстояние NA будет k1= hf(xi,yi).
2. При x=xi+h/2 в точке F вычисляют наклон второй касательной с углом α2(касательная показана утолщенным отрезком) tg α2=f(xi+h/2,yi+k1/2). С этим наклоном проводят прямую из точки Mi и получают точку B .
При этом приращение будет NB k2=hf(xi+h/2,yi+k1/2).
3. Также при x=xi+h/2, но уже в точке G пересечения прямой Mi B с одной из кривых семейства, вычисляют ее наклон (касательная показана утолщенным отрезком) как tgα3=f(xi+h/2 , yi+k2/2). С этим наклоном проводят прямую из точки Mi и на длине шага h получают приращение NC, равное k3=hf(xi+h/2,yi+k2/2).
Второй и третий этапы представляют не что иное, как модифицированные методы Эйлера.
4. При x=xi+1 в точке С пересечения прямой MiC с одной из кривых семейства вычисляют ее наклон (касательная также показана утолщенным отрезком) как tgα4=f(xi+h , yi+k3) . С этим наклоном проводят прямую из точки Mi и на длине шага h получают приращение ND , равное k4=hf(xi+h,yi+k3).
5. Окончательно приращение ординаты точки Mi+1 вычисляют как средневзвешенную величину приращений k1, k2, k3, k4 , с весовыми коэффициентами соответственно
Где k1= hf(xi,yi).
k2=hf(xi+h/2,yi+k1/2).
k3=hf(xi+h/2,yi+k2/2).
k4=hf(xi+h,yi+k3).
Ошибка метода =O(h5) , при его использовании необходимо вычислять функцию четырежды.
Ошибки метода Рунге-Кутты.
Для оценки ошибки интегрирования используется принцип Рунге .
Пусть есть точное решение ДУ при .
Тогда для метода Рунге-Кутты справедлива оценка погрешности
Здесь - приближение к точному решению , вычисленное с шагом h/2 - приближение , вычисленное с шагом h.
Для метода p=4 , тогда ошибка интегрирования :
Формула выведена в предположении , что на каждом шаге интегрирования допускается погрешность , приблизительно пропорциональная h5, что справедливо для достаточно гладких функций и y(5)(x) у таких функций практически постоянна.
Это довольно точная оценка , однако при ее использовании необходимо вычислять решение два раза.
Предложено несколько полуэмпирических критериев смены шага и выбора оптимального шага интегрирования при условии достижения заданной точности.
Например , используется такое оценочное правило :
если достаточно велико (больше нескольких сотых ), то шаг интегрирования необходимо уменьшить .
Рассмотрим пример из лекции 4 :
Рассмотрим Задачу Коши
Пусть шаг h=0,1
Согласно формуле метода имеем:
Теперь найдем значение для y2 :
Задача Коши для системы ДУ.
Определение :
Система дифференциальных уравнений называется нормальной , если все уравнения системы разрешены относительно старшей производной .
Рассмотрим систему ДУ вида :
- искомые функции на промежутке [x0,X]
Заданы начальные условия :
Введем понятие вектор-функции :
, ,
Тогда имеем :
Теорема существования и единственности решения СДУ :
Пусть вектор-функция F(x,Y) определена и непрерывна в области Gx и удовлетворяет условию Липшица
.
Тогда для каждого начального значения Y0 существует единственное решение Y(x) задачи Коши , определенное на отрезке
Таким образом , решение СДУ методом Эйлера будет иметь вид:
Метод Рунге-Кутты будет иметь вид :
На практике методы решения задачи Коши для одного уравнения первого порядка можно использовать и для решения систем , причем следует лишь заменить в расчетных формулах числа yi на векторы , а функцию f на вектор-функцию.