
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 на вектор-функцию.