
- •6.7 Обыкновенные дифференциальные уравнения
- •Лабораторная работа №13
- •Лабораторная работа №14
- •Краевая задача для линейного дифференциального уравнения второго порядка
- •Лабораторная работа №15
- •Физическая задача №4
- •Физическая задача №5
- •6.8 Краевые задачи для уравнений в частных производных
- •Лабораторная работа №16
- •Лабораторная работа №17
- •Лабораторная работа №18
- •Физическая задача №6
- •Физическая задача №7
- •Физическая задача №8
- •Физическая задача №9
6.7 Обыкновенные дифференциальные уравнения
Задача Коши для дифференциального уравнения первого порядка
Задача Коши для дифференциального уравнения первого порядка включает уравнение вида:
и начальное
условие:
.
Существуют различные
методы численного решения задачи Коши:
методы рядов Тейлора, одношаговые методы
Рунге-Кутта, многошаговые разностные
методы. При решении уравнения численными
методами значения функции
находятся приближенно в виде дискретной
числовой последовательности {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’…