Численные методы решения обыкновенных дифференциальных уравнений
Метод Эйлера.
В основе метода Эйлера (метод ломаных) лежит идея графического построения решения дифференциальных уравнений, однако этот метод дает одновременно и способ нахождения искомой функции в численной (табличной) форме.
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Выбрав достаточно малый шаг h, строится система равноотстоящих точек .
В методе Эйлера приближенные значения вычисляются последовательно по формулам:
.
При этом искомая интегральная кривая , проходящая через точку , заменяется ломанной с вершинами ; каждое звено этой ломаной, называемой ломаной Эйлера, имеет направление, совпадающее с направлением той интегральной кривой уравнения , которая проходит через точку
y
Пример
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение ОДУ имеет вид:
0.0 | 1.000 |
0.1 | 1.100 |
0.2 | 1.219 |
Особенности метода Эйлера.
Метод очень прост в реализации, но обладает малой точностью, поскольку погрешность каждого нового шага систематически возрастает. Существует модификации метода, повышающие его точность, - методы Эйлера-Коши – первая и вторая улучшенные формулы.
Первая улучшенная формула Эйлера
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение в каждой точке определяется по формуле:
,
где
.
Геометрически это означает, что отрезок ломанная между точками заменяется на два отрезка . Направление первого отрезка совпадает с направлением интегральной кривой в точке
, а направление второго отрезка определяется направлением, интегральной кривой в вспомогательной точке .
Пример.
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение ОДУ имеет вид:
0.0 | 1.000 |
0.1 | 1.109 |
0.2 | 1.239 |
Вторая улучшенная формула Эйлера
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение в каждой точке определяется по формуле:
,
где
Геометрически это означает, что определяется направление интегральной кривой в исходной точке и во вспомогательной точке , а в качестве окончательного направления ломаной берется среднее этих направлений.
Пример.
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение ОДУ имеет вид:
0.0 | 1.000 |
0.1 | 1.110 |
0.2 | 1.241 |
Метод Рунге-Кутта.
Метод Эйлера относится к семейству методов Рунге-Кутта.
Метод Рунге-Кутта -го порядка имеет вид:
,
где при фиксированных значениях некоторых параметров:
последовательно вычисляются:
Наибольшее применение на практике получил метод Руте-Кутта 4-го порядка:
,
где
Метод Рунге-Кутта имеет ряд важнейших достоинств:
1) высокая точность
2) явная схема вычислений за определенное количество шагов и по определенным формулам.
3) возможен переменный шаг, т.е. можно сменить шаг, где функция быстро меняется.
4) легко оформляется.
Пусть дано дифференциальное уравнение:
с начальными условиями:
.
Решение ОДУ имеет вид:
0.0 | 1.000 |
0.1 | 1.110 |
0.2 | 1.241 |