Решение обыкновенных дифференциальных уравнений.

Уравнение, содержащее производные от искомой функции y = y(x), называется обыкновенным дифференциальным уравнением (ОДУ).

Общий вид дифференциального уравнения:

Решение обыкновенных дифференциальных уравнений. - student2.ru (7.1)

где n – наивысший порядок производной, определяет порядок уравнения.

Решением ОДУ называется функция y = y(x), которая после ее подстановки в уравнение (7.1) обращает его в тождество.

Общее решение ОДУ имеет вид:

Решение обыкновенных дифференциальных уравнений. - student2.ru (7.2)

где C1, C2, …, Cn – постоянные интегрирования.

Задача Коши. Все условия заданы в одной, начальной точке, поэтому они называются начальными условиями.

Примеры постановки задачи Коши:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Краевая задача. Условия заданы в более чем одной точке, обычно в начальной и конечной. Условия в этом случае называются краевыми или граничными. Такая задача может возникнуть только при решении ОДУ с порядком выше первого.

Примеры краевых задач:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Численные методы решения задачи Коши для ОДУ:

Постановка задачи. Найти решение ОДУ первого порядка

Решение обыкновенных дифференциальных уравнений. - student2.ru на отрезке Решение обыкновенных дифференциальных уравнений. - student2.ru при условии Решение обыкновенных дифференциальных уравнений. - student2.ru

При нахождении приближенного решения будем считать, что вычисления проводятся с расчетным шагом Решение обыкновенных дифференциальных уравнений. - student2.ru , расчетными узлами служат точки Решение обыкновенных дифференциальных уравнений. - student2.ru промежутка [x0, xn].

Целью является построение таблицы

xi x0 x1 xn
yi y0 y1 yn

т.е. ищутся приближенные значения y в узлах сетки.

Интегрируя уравнение на отрезке Решение обыкновенных дифференциальных уравнений. - student2.ru , получим

Решение обыкновенных дифференциальных уравнений. - student2.ru

Воспользовавшись простейшей формулой левых прямоугольников первого порядка

Решение обыкновенных дифференциальных уравнений. - student2.ru ,

получаем явную формулу Эйлера:

Решение обыкновенных дифференциальных уравнений. - student2.ru , Решение обыкновенных дифференциальных уравнений. - student2.ru .

Порядок расчетов:

Зная Решение обыкновенных дифференциальных уравнений. - student2.ru , находим Решение обыкновенных дифференциальных уравнений. - student2.ru , затем Решение обыкновенных дифференциальных уравнений. - student2.ru т.д.

Геометрическая интерпретация метода Эйлера:

Пользуясь тем, что в точке x0 известно решение y(x0) = y0 и значение его производной Решение обыкновенных дифференциальных уравнений. - student2.ru , можно записать уравнение касательной к графику искомой функции Решение обыкновенных дифференциальных уравнений. - student2.ru в точке Решение обыкновенных дифференциальных уравнений. - student2.ru : Решение обыкновенных дифференциальных уравнений. - student2.ru . При достаточно малом шаге h ордината Решение обыкновенных дифференциальных уравнений. - student2.ru этой касательной, полученная подстановкой в правую часть значения Решение обыкновенных дифференциальных уравнений. - student2.ru , должна мало отличаться от ординаты y(x1) решения y(x) задачи Коши. Следовательно, точка Решение обыкновенных дифференциальных уравнений. - student2.ru пересечения касательной с прямой x = x1 может быть приближенно принята за новую начальную точку. Через эту точку снова проведем прямую Решение обыкновенных дифференциальных уравнений. - student2.ru , которая приближенно отражает поведение касательной к Решение обыкновенных дифференциальных уравнений. - student2.ru в точке Решение обыкновенных дифференциальных уравнений. - student2.ru . Подставляя сюда Решение обыкновенных дифференциальных уравнений. - student2.ru (т.е. пересечение с прямой x = x2), получим приближенное значение y(x) в точке x2: Решение обыкновенных дифференциальных уравнений. - student2.ru и т.д. В итоге для i–й точки получим формулу Эйлера.

Решение обыкновенных дифференциальных уравнений. - student2.ru

Явный метод Эйлера имеет первый порядок точности или аппроксимации.

Если использовать формулу правых прямоугольников: Решение обыкновенных дифференциальных уравнений. - student2.ru , то придем к методу

Решение обыкновенных дифференциальных уравнений. - student2.ru , Решение обыкновенных дифференциальных уравнений. - student2.ru .

Этот метод называют неявным методом Эйлера, поскольку для вычисления неизвестного значения Решение обыкновенных дифференциальных уравнений. - student2.ru по известному значению Решение обыкновенных дифференциальных уравнений. - student2.ru требуется решать уравнение, в общем случае нелинейное.

Неявный метод Эйлера имеет первый порядок точности или аппроксимации.

Модифицированный метод Эйлера: в данном методе вычисление Решение обыкновенных дифференциальных уравнений. - student2.ru состоит из двух этапов:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Данная схема называется еще методом предиктор – корректор (предсказывающее – исправляющее). На первом этапе приближенное значение предсказывается с невысокой точностью (h), а на втором этапе это предсказание исправляется, так что результирующее значение имеет второй порядок точности.

Методы Рунге – Кутта: идея построения явных методов Рунге–Кутты p–го порядка заключается в получении приближений к значениям y(xi+1) по формуле вида

Решение обыкновенных дифференциальных уравнений. - student2.ru ,

где

Решение обыкновенных дифференциальных уравнений. - student2.ru

Решение обыкновенных дифференциальных уравнений. - student2.ru

Решение обыкновенных дифференциальных уравнений. - student2.ru

Решение обыкновенных дифференциальных уравнений. - student2.ru

…………………………………………….

Решение обыкновенных дифференциальных уравнений. - student2.ru .

Здесь an, bnj, pn, Решение обыкновенных дифференциальных уравнений. - student2.ru – некоторые фиксированные числа (параметры).

При построения методов Рунге–Кутты параметры функции Решение обыкновенных дифференциальных уравнений. - student2.ru (an, bnj, pn) подбирают таким образом, чтобы получить нужный порядок аппроксимации.

Схема Рунге – Кутта четвертого порядка точности:

Решение обыкновенных дифференциальных уравнений. - student2.ru

24.)

Метод Эйлера (метод Рунге-Кутта 1-го порядка).

Разобьем [a, b] на n равных частей – элементарных отрезков, x0, x1,…,xn будем называть узлами сетки, h = (b-a)/n - шаг сетки.

Решение обыкновенных дифференциальных уравнений. - student2.ru , Решение обыкновенных дифференциальных уравнений. - student2.ru ; Решение обыкновенных дифференциальных уравнений. - student2.ru , Решение обыкновенных дифференциальных уравнений. - student2.ru .

Заменим в уравнении Решение обыкновенных дифференциальных уравнений. - student2.ru y в точке xi её приближенной оценкой – отношением приращений (это следует из определения производной):

Решение обыкновенных дифференциальных уравнений. - student2.ru

Тогда получаем:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Отсюда формула Эйлера:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Решение обыкновенных дифференциальных уравнений. - student2.ru , Решение обыкновенных дифференциальных уравнений. - student2.ru – номер узла

Зная y0 в точке x0 (начальное условие) можно найти y1, затем, используя уже известные значения x1 и y1, вычислить x2 и y2 и так далее.

Рассмотрим геометрическую иллюстрацию метода Эйлера. В координатах (x,y) отобразим известные данные: отрезок [a,b] на оси Х и начальное условие y0 – точка А с координатами (a, y0). Отрезок [a,b] разобьем на n равных частей, получим узлы равномерной сетки a = x0, x1, x2, … , xn = b. Вычислим значения первой производной искомой функции в точке А, используя координату этой точки и исходное уравнение y = f(x,y)

Решение обыкновенных дифференциальных уравнений. - student2.ru

Полученное значение позволяет построить касательную к искомой функции в точке А. Эту касательную можно использовать для вычисления приближенного значения искомой функции в новом узле х1 (кривую y(x) заменяем на отрезком АВ на элементарном отрезке [x0, x1]).

 
  Решение обыкновенных дифференциальных уравнений. - student2.ru

Решение обыкновенных дифференциальных уравнений. - student2.ru Геометрическая иллюстрация метода Эйлера.

Зная (x1,y1), можно аналогично получить новую точку (x2,y2) и т.д.

Решение обыкновенных дифференциальных уравнений. - student2.ru

Алгоритм расчета новой точки методом Эйлера:

Решение обыкновенных дифференциальных уравнений. - student2.ru

Наши рекомендации