Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Vychmat_lektsii / Лекция 5 Метод Рунге-Кутты

.doc
Скачиваний:
34
Добавлен:
26.11.2019
Размер:
189.44 Кб
Скачать

8

Лекция 5 07.03.2007

Лекция 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=a1a2a3am1 .

Тогда интеграл можно заменить квадратурной суммой

Здесь неизвестны .

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

8

стр. 8 из 8