![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Простейшим численным методом решения задачи Коши для обыкновенного дифференциального уравнения является метод Эйлера. Он основан на разложении искомой функции в ряд Тейлора в окрестностях узлов
, в котором отбрасываются все члены, содержащие производные второго и более высоких порядков. Запишем это разложение в виде
. (2.35)
Заменяем значения функции в узлах
значениями сеточной функции
. Кроме того, используя уравнение (2.35), полагаем
Будем считать для простоты узлы равноотстоящими, т.е. const
. Учитывая введенные обозначения и пренебрегая членами порядка
, из равенства (2.35) получаем
. (2.36)
Построенный алгоритм называется методом Эйлера.
Разностная схема этого метода представлена соотношениями (2.36). Они имеют вид рекуррентных формул, с помощью которых значение сеточной функции в любом узле
вычисляется по ее значению
в предыдущем узле
. В связи с этим метод Эйлера относится к одношаговым методам.
На рис. 2.12 изображены первые два шага. Интегральные кривые 0, 1, 2 описывают точные решения уравнения (2.36). При этом кривая 0 соответствует точному решению задачи Коши (2.36), так как она проходит через начальную точку Точки B, C получены в результате численного решения задачи Коши методом Эйлера. Их отклонения от кривой 0 характеризует погрешность метода. При выполнении каждого шага мы фактически попадаем на другую интегральную кривую. Таким образом, погрешность метода Эйлера приводит к тому, что на каждом шаге решение переходит на другую интегральную кривую.
Этот метод дает довольно большую ошибку в вычислении , причем, как видно из рис. 2.12, эта ошибка накапливается.
![]() |
0
C
AB
0
Рис. 2.12. Геометрическая интерпретация метода Эйлера
Пример 2.10. Решить методом Эйлера дифференциальное уравнение при
с шагом
на интервале [0,1]. Решение выполнено по блок-схеме (рис. 2.13), результаты сведены в табл. 2.6 (для сравнения в табл. 2.6 даны также результаты точного решения:
).
Таблица 2.6
x | Метод Эйлера | Точное решение | Ошибка |
0,0 | 1,000000 | 1,000000 | 0,000000 |
0,1 | 0,900000 | 0,905163 | 0,005163 |
0,2 | 0,811000 | 0,821269 | 0,010269 |
0,3 | 0,733900 | 0,749182 | 0,015282 |
0,4 | 0,669510 | 0,689680 | 0,020170 |
0,5 | 0,618559 | 0,643469 | 0,024910 |
0,6 | 0,581703 | 0,611188 | 0,029485 |
0,7 | 0,559533 | 0,593415 | 0,033882 |
0,8 | 0,552580 | 0,590671 | 0,038092 |
0,9 | 0,561322 | 0,603430 | 0,042109 |
1,0 | 0,586189 | 0,632121 | 0,045931 |
Ввод a, b, h
n = (b - a)/ h
i = 0, …, n
x (i) = h * i
y (0) = 1
i = 1, …, n
f 1 = f (x (i -1), y (i -1))
y (i) = y (i -1)+ h * f 1
Печать
Рис. 2.13. Блок-схема метода Эйлера
Дата публикования: 2015-01-23; Прочитано: 243 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!