
- •201000 - Многоканальные телекоммуникационные системы
- •Методические рекомендации по выполнению курсовой работы
- •Назначение курсовой работы
- •Примерное содержание пояснительной записки
- •Календарный план выполнения работы
- •Решение обыкновенных дифференциальных уравнений. Задача Коши
- •4.1 Постановка задачи
- •4.2 Численные методы решения задачи Коши
- •4.3 Метод Эйлера
- •4.4 Метод Эйлера модифицированный
- •4.5 Метод Рунге – Кутта 4-го порядка
- •4.6 Решение дифференциальных уравнений в среде MathCad
- •Задания
4.3 Метод Эйлера
Иногда этот метод называют методом Рунге-Кутта первого порядка точности.
Данный метод одношаговый. Табулирование функции происходит поочередно в каждой точке. Для расчета значения функции в очередном узле необходимо использовать значение функции в одном предыдущем узле.
Пусть дано дифференциальное уравнение первого порядка
с начальным условием
y(x0) = y0.
Выберем шаг h и введём обозначения:
xi = x0 + i.h и yi = y(xi) , где i = 0, 1, 2, …,
xi – узлы сетки,
yi- значение интегральной функции в узлах .
Иллюстрации к решению приведены на рисунке 2.
Проведем прямую АВ через точку (xi,yi) под углом α. При этом
tgα = f(xi,yi) (1).
В соответствии с геометрическим смыслом задачи, прямая АВ является касательной к интегральной функции. Произведем замену точки интегральной функции точкой, лежащей на касательной AB.
Тогда yi+1 = yi+Δy (2).
Из
прямоугольного треугольника АВС
(3).
Приравняем
правые части (1) и (3). Получим
.
Отсюда
Подставим в это выражение формулу (2), а затем преобразуем его. В результате получаем формулу расчета очередной точки интегральной функции:
(4).
Рисунок
2. Метод Эйлера.
Из формулы (4) видно, что для расчета каждой следующей точки интегральной функции необходимо знать значение только одной предыдущей точки. Таким образом, зная начальные условия, можно построить интегральную кривую на заданном промежутке.
Блок-схема процедуры решения дифференциального уравнения методом Эйлера приведена на рисунке 3.
F(x,
y)
– заданная функция – должна быть
описана отдельно.
Входные
параметры:
X0,
XK
– начальное и конечное значения
независимой переменной;
Y0
– значение y0
из начального условия y(x0)
= y0;
N
– количество отрезков разбиения;
Выходные
параметры:
Y
– массив значений искомого решения в
узлах сетки.
Р
исунок
3. Блок-схема процедуры решения
дифференциального уравнения методом
Эйлера.
Метод Эйлера – один из простейших методов численного решения обыкновенных дифференциальных уравнений. Но существенным его недостатком является большая погрешность вычислений. На рисунке 2 погрешность вычислений для i-го шага обозначена ε. С каждым шагом погрешность вычислений увеличивается.
4.4 Метод Эйлера модифицированный
Для уменьшения погрешности вычислений часто используется модифицированный метод Эйлера. Этот метод имеет так же следующие названия: метод Эйлера-Коши или метод Рунге-Кутта второго порядка точности.
Пусть дано дифференциальное уравнение первого порядка
с начальным условием
y(x0) = y0.
Выберем шаг h и введём обозначения:
xi = x0 + i.h и yi = y(xi) , где i = 0, 1, 2, …,
xi – узлы сетки,
yi- значение интегральной функции в узлах .
При использовании модифицированного метода Эйлера шаг h делится на два отрезка.
Иллюстрации к решению приведены на рисунке 4.
Рисунок 4. Метод Эйлера модифицированный.
Проведем решение в несколько этапов.
Обозначим точки: A(xi, yi), C(xi+h/2, yi+h/2*f(xi,yi)) и B(xi+1, yi+1).
Через точку А проведем прямую под углом α, где
На этой прямой найдем точку C(xi+h/2, yi+h/2*f(xi,yi)).
Через точку С проведем прямую под углом α1, где
Через точку А проведем прямую, параллельную последней прямой.
Найдем точку В(xi+1, yi+1). Будем считать В(xi+1, yi+1) решением дифференциального уравнения при x=xi+1.
После проведения вычислений, аналогичных вычислениям, описанным в методе Эйлера, получим формулу для определения значения yi+1:
.
Модифицированный метод Эйлера дает меньшую погрешность. На рисунке 4 это хорошо видно. Так величина ε1 характеризует погрешность метода Эйлера, а ε – погрешность метода Эйлера модифицированного.
Блок-схема процедуры решения дифференциального уравнения методом Эйлера модифицированным приведена на рисунке 5.
F(x,
y)
– заданная функция – должна быть
описана отдельно.
Входные
параметры:
X0,
XK
– начальное и конечное значения
независимой переменной;
Y0
– значение y0
из начального условия y(x0)
= y0;
N
– количество отрезков разбиения;
Выходные
параметры:
Y
– массив значений искомого решения в
узлах сетки.
Рисунок 5. Блок-схема процедуры решения дифференциального уравнения методом Эйлера модифицированным.