Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МатКад ЛР4.doc
Скачиваний:
41
Добавлен:
14.11.2019
Размер:
778.24 Кб
Скачать

2.3. Метод Эйлера и его модификации для решения обыкновенных дифференциальных уравнений.

В основе метода Эйлера лежит идея графического построения решения ДУ (Рис. 15).

Рис. 15. К объяснению метода Эйлера

Пусть дано дифференциальное уравнение:

с начальным условием у0 = у(х0). Выбрав дос­таточно малый шаг h, построим, начиная с точки х0, систему равноотстоя­щих точек xi = x0 + ih (i = 0,1, 2,...). Вместо искомой интегральной кривой на отрезке [x0,xi] рассмотрим отрезок касательной к ней в точке M0(x0,y0), уравнение которой:

у= у0 + f(x0, y0) • (х - х0).

При x=x1 из уравнения касательной получаем у1 = у0 + h f0, у0). Следова­тельно, приращение функции на первом шаге равно ∆у0 = h f0, y0). Проведя аналогично касательную к интегральной кривой в точке (x1, y1), получим:

y = y1+f(x1,y1)*(x-x1),

что при х = х2 дает у21 + h f (x1,y1), т. е. у2 получается из у1 добавлени­ем приращения y1= hf(x1,y1).

Таким образом, вычисление таблицы значений функции, являющейся реше­нием ДУ, состоит в последовательном применении пары формул:

yk=hf(xk,yk), yк+1=yк+∆yк

Метод Эйлера, как видно из рисунка, имеет погрешность. Известны различные уточнения метода Эйлера. Модификации данных мето­дов направлены на уточнение направления перехода из точки ii) в точку (xi+1,yi+1). Например, в методе Эйлера—Коши (усовершенствованный метод) используют следующий по­рядок вычислений:

y*i+1 =yi+hf(xi,yi), yi+1=yi+ h ( f (xi,yi) + f(xi+1,y*i+1) ) /2,

Геометрически это означает, что определяется направление интегральной кривой в исходной точке ii,) и во вспомогательной точке (xi+1,y*i+1), а в качестве окончательного берется среднее значение этих направлений.

Пример 1. Решение дифференциального уравнения методом Эйлера.

Решить задачу Коши для ДУ y(x) = x + cos на отрезке [1,7; 2,7] при заданном НУ: y(1,7) =5,3 и шаге интегрирования h = 0,1 методом Эйлера с шагом h и h/2.

Решение.

Ход решения задачи по методу Эйлера приведен на Рис. 16.

Рис. 16. Фрагмент программы с решением уравнения методом Эйлера с шагом с шагом h и h/2.

  1. Составим программу, реализующую метод Эйлера (Рис. 17).

Рис. 17. Листинг программы, реализующий метод Эйлера.

  1. Получим решение ДУ методом Эйлера с двумя шагами h и h/2(Рис. 18).

Рис. 18. Нахождение численного решения ДУ методом Эйлера.

  1. Ответ: Решением ДУ y(x) = x + cos на отрезке [1,7; 2,7] с НУ y(1,7) =5,3 методом Эйлера с шагом h и h/2 будет таблица значений ES_h и ES_h2 (Рис. 21).

Пример 2. Решение дифференциальное уравнение усовершенствованным методом Эйлера.

  1. Задание функции, реализующей метод Эйлера—Коши (Рис. 19). Аргу­менты функции: у0 - значение решения в точке х0 ; х0, xl — левый и правый концы интервала вычисления численного решения; N — число сетки, на которой ищется решение ДУ; f — имя функции, стоящей в правой части ДУ. Функция возвращает таблицу, состоящую из двух столбцов, первый столбец— значения аргумента, второй столбец— зна­чения решения ДУ.

Рис. 19. Функция, реализующая метод Эйлера—Коши для ДУ первого порядка.

  1. Нахождение численного решения ДУ на интервале [0,5]:

А1:=Euler1(x0, y0, x1, N, f)

  1. Визуализация численного решения (Рис. 20).

Рис. 20. Численное решение ДУ y=x2 полученное методом Эйлера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]