Задача Коши для дифференциального уравнения n-го порядка
Обыкновенные дифференциальные уравнения
Задача Кошидля дифференциального уравнения первого порядка
Задача Коши для дифференциального уравнения первого порядка включает уравнение вида:
и начальное условие: .
Существуют различные методы численного решения задачи Коши: методы рядов Тейлора, одношаговые методы Рунге-Кутта, многошаговые разностные методы. При решении уравнения численными методами значения функции находятся приближенно в виде дискретной числовой последовательности {yi}, где .
Методы Рунге-Кутта.
Простейшим вариантом методов Рунге-Кутта является метод Эйлера, при котором производная заменяется конечной разностью.
В случае , , тогда ,
где , , , .
Данный метод имеет первый порядок точности по h, погрешность нарастает с удалением от точки . Метод Эйлера является методом Рунге-Кутта первого порядка.
Общий вид методов Рунге-Кутта (при ) записывается с помощью формулы:
, где - порядок метода, ,
,
,
,
. . . . . . . . ,
.
Коэффициенты , , выбираются из соображений точности.
Метод Эйлера получается при .
Для имеется уже семейство методов Рунге-Кутта второго порядка, для которых должно выполнятся условие .
В частности при и получается, так называемый, исправленный метод Эйлера:
.
При , , , получается модифицированный метод Эйлера:
.
Большое распространение получили методы Рунге-Кутта четвертого ( ) порядка точности. Ниже приведены примеры методов четвертого порядка:
Пример 1.
, ,
, ,
.
Пример 2.
, ,
, ,
.
Для повышения точности вычислений можно воспользоваться итерационным методом уточнения. Он заключается в том, что каждое значение вычисляется с помощью последовательных приближений. Например, для метода Эйлера за начальное приближение берется , найденное значение уточняется по формуле , где
Уточнение продолжают до тех пор, пока в пределах требуемой точности два последовательных приближения не совпадут.
Задача Коши для дифференциального уравнения n-го порядка.
Каноническая форма обыкновенного дифференциального уравнения n-го порядка имеет вид: . Начальные условия для задачи Коши:
.
Уравнение порядка n сводится к эквивалентной системе n уравнений первого порядка путем замены переменных:
. Задача Коши сводится к решению системы n уравнений с начальными условиями:
Для ее решения применимы те же методы, о которых говорилось выше. Численное решение этой задачи состоит в построении таблицы приближенных значений yi, y1,i, y2,i,…, yn-1,i, i=1,2,…,k решения u(x) и его производных: u1(x),…, un-1(x) на отрезке [ x0, xk] в точках x0,x1,…,xk.
Например, дано уравнение 2-го порядка , удовлетворяющее начальным условиям , . Введение дополнительной функции сводит задачу к эквивалентной системе двух уравнений с начальными условиями
Ниже показано решение этой задачи с помощью встроенной в MathCADфункции rkfixed. Здесь вектор-функция {u(x), u1(x)} обозначена как {y1(x), y2(x)}. При вычислении решения на отрезке , на сетке с 15-ю равноотстоящими узлами получается:
Функция rkfixedимеет пять аргументов. Первый аргумент - вектор начальных условий. Два вторых аргумента задают начальное и конечное значение x. Четвертый определяет количество шагов интегрирования. Последний аргумент - это вектор-функция, составленный из правых частей системы уравнений. Результатом вычислений является матрица, первый столбец которой задает координату х, следующие столбцы соответственно y, y’…