Практическая решение дифференциального уравнения методом эйлера

Приближенное решение обыкновенных дифференциальных уравнений. Метод Эйлера

Практическое занятие №25

«Численное интегрирование с помощью формул прямоугольников, трапеций, Симпсона.

Приближенное решение дифференциальных уравнений с помощью формул Эйлера»

1. Цель: Выработать навыки и умения по применению методов приближённого

интегрирования – формул прямоугольников, трапеций и Симпсона, в решении

приближенными методами дифференциальных уравнений

Пояснения к работе

2.1 Краткие теоретические сведения:

Формула прямоугольников

Известно, что не для всякой непрерывной функции ее первообразная выражается через элементарные функции. Кроме того, на практике сталкиваются с необходимостью вычислять интегралы от функций, заданных табличным или графическим способами, а так же интегралы от функций, первообразные которых выражаются через элементарные очень сложно, что требует большой вычислительной работы и с практической точки зрения нерационально. В этих случаях вычисление определенного интеграла по формуле Ньютона – Лейбница затруднительно, поэтому прибегают к различным методам приближенного интегрирования. Наиболее простым методом приближенного вычисления определенного интеграла является метод прямоугольников, основанный на непосредственном определении интеграла:

Практическая решение дифференциального уравнения методом эйлера,

где Практическая решение дифференциального уравнения методом эйлераесть интегральная сумма, соответствующая некоторому разбиению отрезка Практическая решение дифференциального уравнения методом эйлераи некоторому набору точек Практическая решение дифференциального уравнения методом эйлераотрезка разбиения.

Вычисление определенного интеграла Практическая решение дифференциального уравнения методом эйлерагеометрически сводится к вычислению площади криволинейной трапеции, ограниченной неотрицательной функцией f(x), осью абсцисс и прямыми Практическая решение дифференциального уравнения методом эйлераи Практическая решение дифференциального уравнения методом эйлера.

Практическая решение дифференциального уравнения методом эйлера

Для точности численного интегрирования нужно отрезок Практическая решение дифференциального уравнения методом эйлераразбить на несколько частей и для каждой из них вычислить приближенное значение площади криволинейной трапеции, основанием которой является отрезок Практическая решение дифференциального уравнения методом эйлера, а высотой — число Практическая решение дифференциального уравнения методом эйлера, т.е. значение функции в точке

Практическая решение дифференциального уравнения методом эйлера, выбранное из условия минимума ошибки интегрирования. Тогда за приближенное значение

интеграла на отрезке Практическая решение дифференциального уравнения методом эйлерапринимают интегральную сумму:

Практическая решение дифференциального уравнения методом эйлера

Практически удобно делить отрезок Практическая решение дифференциального уравнения методом эйлерана равные части Практическая решение дифференциального уравнения методом эйлера, а точки Практическая решение дифференциального уравнения методом эйлерасовмещать с

левыми Практическая решение дифференциального уравнения методом эйлераили правыми Практическая решение дифференциального уравнения методом эйлераконцами отрезков разбиения. Если точку Практическая решение дифференциального уравнения методом эйлерасовместить с левым концом отрезка Практическая решение дифференциального уравнения методом эйлера, то приближенное значение интеграла геометрически равно площади заштрихованной нижней ступенчатой фигуры и может быть представлено формулой левых прямоугольников:

Практическая решение дифференциального уравнения методом эйлера(1)

где Практическая решение дифференциального уравнения методом эйлера шаг разбиения. Если же в качестве точки Практическая решение дифференциального уравнения методом эйлера. выбрать правый конец отрезка Практическая решение дифференциального уравнения методом эйлера, приближенное значение интеграла графически равно площади верхней ступенчатой фигуры, и вычисляется по формуле правых прямоугольников:

Практическая решение дифференциального уравнения методом эйлера(2)

Практическая решение дифференциального уравнения методом эйлера, где Практическая решение дифференциального уравнения методом эйлера— максимум Практическая решение дифференциального уравнения методом эйлерана Практическая решение дифференциального уравнения методом эйлера(3)

Пример 1. Используя формулу прямоугольников при Практическая решение дифференциального уравнения методом эйлера, вычислить с тремя десятичными знаками Практическая решение дифференциального уравнения методом эйлера. Оценить допущенную погрешность.

Решение: разделим отрезок Практическая решение дифференциального уравнения методом эйлерана 10 равных частей точками Практическая решение дифференциального уравнения методом эйлераи найдём значения функции Практическая решение дифференциального уравнения методом эйлерав этих точках:

Практическая решение дифференциального уравнения методом эйлера11.11.21.31.41.51.61.71.81.92
Практическая решение дифференциального уравнения методом эйлера1.0000.9090.8330.7690.7140.6670.6250.5880.5560.5260.5

Тогда получим Практическая решение дифференциального уравнения методом эйлераи по формуле (1) находим

Практическая решение дифференциального уравнения методом эйлера.

Оценим погрешность. Имеем Практическая решение дифференциального уравнения методом эйлера; функция Практическая решение дифференциального уравнения методом эйлерамонотонно убывает на отрезке Практическая решение дифференциального уравнения методом эйлера, поэтому Практическая решение дифференциального уравнения методом эйлераи Практическая решение дифференциального уравнения методом эйлера.

Так как допущенная погрешность влияет уже на второй знак после запятой, то третий знак следует округлить. Значит, Практическая решение дифференциального уравнения методом эйлера. Если вычислить этот интеграл по формуле Ньютона –

Лейбница, то получим Практическая решение дифференциального уравнения методом эйлера. Таким образом, ответ Практическая решение дифференциального уравнения методом эйлераявляется приближённым значением Практическая решение дифференциального уравнения методом эйлера. Но Практическая решение дифференциального уравнения методом эйлера; следовательно, при вычислении допущена погрешность, меньшая Практическая решение дифференциального уравнения методом эйлера.

Формула трапеций

Приближенное значение определенного интеграла можно вычислить и иным способом.

Заменим на отрезке Практическая решение дифференциального уравнения методом эйлерадугу АВ графика подынтегральной функции у = f(x) стягивающей ее хордой (рис.2) и вычислим площадь трапеции АВbа. Примем значение определенного

интеграла численно равным площади этой трапеции.

Практическая решение дифференциального уравнения методом эйлера(4)

Это и есть формула трапеций для приближенного вычисления интеграла. Погрешность вычисления Практическая решение дифференциального уравнения методом эйлера

для формулы трапеций оценивается так:

Практическая решение дифференциального уравнения методом эйлера, (5)

где точка Практическая решение дифференциального уравнения методом эйлера. В случае, если Практическая решение дифференциального уравнения методом эйлера, вычисление по формуле (4) даёт значение интеграла с избытком; если Практическая решение дифференциального уравнения методом эйлера, то интеграл вычисляется с недостатком. Точность вычислений возрастает, если отрезок Практическая решение дифференциального уравнения методом эйлераразделить на несколько частей и применить формулу трапеций к каждому отрезку Практическая решение дифференциального уравнения методом эйлера(рис. 3). Тогда

Практическая решение дифференциального уравнения методом эйлера

Практическая решение дифференциального уравнения методом эйлера

Для простоты вычислений удобно делить отрезок Практическая решение дифференциального уравнения методом эйлерана равные части, в этом случае длина каждого из отрезков разбиения есть Практическая решение дифференциального уравнения методом эйлера. Тогда, численное значение интеграла на всем отрезке Практическая решение дифференциального уравнения методом эйлераравно

Практическая решение дифференциального уравнения методом эйлера

Эта формула называется общей формулой трапеций. Общую формулу трапеций можно переписать в более удобном виде:

Практическая решение дифференциального уравнения методом эйлера, где шаг Практическая решение дифференциального уравнения методом эйлера(6)

Пример 2.Вычислить интеграл Практическая решение дифференциального уравнения методом эйлерас помощью формулы трапеций при Практическая решение дифференциального уравнения методом эйлера.

Решение: составим таблицу значений подынтегральной функции при Практическая решение дифференциального уравнения методом эйлераи Практическая решение дифференциального уравнения методом эйлера:

Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера
0,2 0,4 0,60,02 0,16 0,360,0000 0,0400 0,1593 0,35230, 1,0 1,2 1,4 1,60,64 1,0 1,44 1,96 2,560,5972 0,8415 0,9915 0,9249 0,5487

Используя формулу Практическая решение дифференциального уравнения методом эйлера,

Находим: Практическая решение дифференциального уравнения методом эйлера

Примечание. Если данный интеграл вычислить при Практическая решение дифференциального уравнения методом эйлера, то получим Практическая решение дифференциального уравнения методом эйлера. Следовательно, точность вычислений увеличивается с возрастанием Практическая решение дифференциального уравнения методом эйлера.

Формула Симпсона

Точность приближенного интегрирования заметно возрастает, если подынтегральную функцию Практическая решение дифференциального уравнения методом эйлерана отрезке Практическая решение дифференциального уравнения методом эйлеразаменить квадратичной функцией (рис.5), принимающей в узлах х0 = а, х1, х2 = b значения Практическая решение дифференциального уравнения методом эйлераи Практическая решение дифференциального уравнения методом эйлера. В качестве интерполяционного многочлена используется многочлен Ньютона 2 степени. Тогда

Практическая решение дифференциального уравнения методом эйлера(7)

Соотношение (7) называется формулой Симпсона. Формула Симпсона обладает повышенной точностью и является точной не только для многочленов второй степени, но и третьей. Погрешность формулы Симпсона оценивается следующим образом:

Практическая решение дифференциального уравнения методом эйлера,где точка Практическая решение дифференциального уравнения методом эйлера(8)

Для увеличения точности вычислений отрезок Практическая решение дифференциального уравнения методом эйлераразбивают на п пар участков Практическая решение дифференциального уравнения методом эйлера(рис. 4) и к каждому из них применяют формулу (7). Тогда численное значение определенного интеграла на всем отрезке Практическая решение дифференциального уравнения методом эйлерабудет равно

Практическая решение дифференциального уравнения методом эйлера, где Практическая решение дифференциального уравнения методом эйлера(9)

Практическая решение дифференциального уравнения методом эйлера

Соотношение (9) называется общей формулой Симпсона.
Пример 3. Вычислить по формуле Симпсона Практическая решение дифференциального уравнения методом эйлерапри Практическая решение дифференциального уравнения методом эйлера.

По формуле (9) имеем Практическая решение дифференциального уравнения методом эйлера. Подставляя в подынтегральную функцию Практическая решение дифференциального уравнения методом эйлеразначения Практическая решение дифференциального уравнения методом эйлера, получим

Практическая решение дифференциального уравнения методом эйлера.

Приближенное решение обыкновенных дифференциальных уравнений. Метод Эйлера

Простейшим обыкновенным дифференциальным уравнением является уравнение первого порядка, разрешенное относительно производной:

Практическая решение дифференциального уравнения методом эйлера(10)

Основная задача, связанная с этим уравнением, известна как задана Коши:найти решение уравнения (10) в виде функции у(х), удовлетворяющей начальному условию

Практическая решение дифференциального уравнения методом эйлера(11)

Практическая решение дифференциального уравнения методом эйлера

Геометрически это означает, что требуется найти ин­тегральную кривую у = у(х), проходящую через

заданную точку M0(x0, .y0), при выполнении равенства (11) (см. рис.6). С численной точки зрения задача Коши выглядит следующим образом: требуется построить таблицу значений функции у=у(х), удовлетворяющей уравнению (10) и начальному условию (11) на отрезке [a;b]с некоторым шагом h. Обычно считается, что х0 = а, т.е. начальное условие задано в левом конце отрезка.

Простейшим из численных методов решения дифференциальных уравнений является метод Эйлера.В основе метода Эйлера лежит идея графического постро­ения решения дифференциально­го уравнения, однако этот метод дает одновременно и способ на­хождения искомой функции в численной (табличной) форме.

Пусть дано уравнение (10) с начальным условием (11) (т.е. поставлена задача Коши). Решим вначале следующую задачу: най­ти простейшим способом прибли­женное значение решения в не­которой точке x1 = х0 + h, где h — достаточно малый шаг.

Практическая решение дифференциального уравнения методом эйлера

Заметим, что уравнение (10) совместно с началь­ным условием (11) задают направ­ление касательной к искомой ин­тегральной кривой в точке М00, у0). Уравнение касательной имеет вид

Практическая решение дифференциального уравнения методом эйлера(12)

Двигаясь вдоль этой касательной (рис. 7), учитывая соотношения (10) и (12), получим приближенное значение решения в точке х1:

Практическая решение дифференциального уравнения методом эйлера(13)

Располагая приближенным ре­шением в точке М11,y1), можно повторить описанную ранее процедуру: построить прямую, про­ходящую через эту точку с угловым коэффициентом f (х1, y1) и по ней найти приближенное значение решения в точке х2 = х1 + h. Заметим, что в отличие от ситуации, изображенной на рис. 7, эта прямая не есть касательная к реальной интегральной кривой, поскольку точка M1, нам недоступна. Однако представляется инту­итивно ясным, что если h достаточно мало, то получаемые при­ближения будут близки к точным значениям решения.

Продолжая эту идею, построим систему равноотстоящих точек

Получение таблицы значений искомой функции у(х) по методу Эйлера заключается в циклическом

Практическая решение дифференциального уравнения методом эйлера, (15)

Геометрическая иллюстрация метода Эйлера приведена на рис. 8. Вместо интегральной кривой в реальности получается сово­купность прямых (так называемая ломаная Эйлера).

Практическая решение дифференциального уравнения методом эйлера

Рис.8 Ломаная Эйлера

Методы численного интегрирования дифференциальных урав­нений, в которых решение получается от одного узла к другому, называются пошаговыми. Метод Эйлера — простейший представи­тель семейства пошаговых методов.

Отметим, что оценка погрешности метода при таком эле­ментарном рассмотрении невозможна даже на первом шаге. Кроме того, особенностью любого пошагового метода является то, что, начиная со второго шага исходное значение у, в формуле (13) само является приближенным, т.е. погрешность на каж­дом следующем шаге систематически возрастает.

Наиболее используемым эмпирическим методом оценки то­чности как метода Эйлера, так и других пошаговых методов при­ближенного численного интегрирования обыкновенных диффе­ренциальных уравнений является способ двойного прохождения заданного отрезка — с шагом h и с шагом h/2. Совпадение соот­ветствующих десятичных знаков в полученных двумя способами результатах дает эмпирические основание считать их верными (хотя полной уверенности в этом быть не может).

Одна из принципиальных трудностей всех пошаговых методов численного решения дифференциальных уравнений состоит в воз­можности столкнуться с неустойчивостью метода. Оценка погреш­ности неявно предполагает, что ломаная приближенного реше­ния (см. рис. 8) хотя и не совпадает с интегральной кривой, но качественно на нее похожа. Чаще всего это именно так, но иногда (например, при неудачном выборе шага h) приближенное реше­ние может быть качественно непохожим на точное (например, точное монотонно убывает, а приближенное монотонно возрас­тает).

Для эмпирического контроля того, не имеет ли места неустой­чивость, следует численно интегрировать уравнение с нескольки­ми, значительно отличающимися, значениями шага h, сравнивая качественно поведение решений.

Пример 4.Применяя метод Эйлера, составить таблицу значений решения дифференциального уравнения Практическая решение дифференциального уравнения методом эйлера, с начальным условием Практическая решение дифференциального уравнения методом эйлерана отрезке Практическая решение дифференциального уравнения методом эйлера, приняв h=0,25. Вычисления проводить с 4-мя знаками после запятой.

Для удобства вычислений составим таблицу.

1-й шаг: по начальным условиям заполним первую строку во 2-м и 3-м столбцах ;

2-й шаг: из уравнения Практическая решение дифференциального уравнения методом эйлеравычисляем Практическая решение дифференциального уравнения методом эйлера( i = 0, 1, 2, 3, 4, 5) в столбце (4);

3-й шаг: содержимое столбца (4) умножаем на h (вычисляем Практическая решение дифференциального уравнения методом эйлера) и

записываем результат в столбец (5) этой же строки;

4-й шаг: к содержимом столбца (3) прибавляем содержимое столбца (5) этой же строки

(вычисляемПрактическая решение дифференциального уравнения методом эйлераи результат записывает столбец (3)следующей

строки. Определяем хi+1 = xi + h и затем шаги 2-4 повторяем до тех пор, пока не будет пройден

весь отрезок Практическая решение дифференциального уравнения методом эйлера.

ixiyi Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера
(1)(2)(3)(4)(5)
1,50001,50000,3750
0,251,87501,62500,4062
0,502,28121,78120,4453
0,752,72651,97650,4951
1,003,22062,22060,5552
1,253,77582,52580,6314
1,504,4072

Пример 5. Решить методом Эйлера дифференциальное урав­нение Практическая решение дифференциального уравнения методом эйлерас начальным значением у(0) = 1,3 на отрез­ке [0; 1], приняв шаг h = 0,2.

Решение: результаты вычислений с двумя знаками после запятой приве­дены в таблице:

ixiyi Практическая решение дифференциального уравнения методом эйлера Практическая решение дифференциального уравнения методом эйлера
(1)(2)(3)(4)(5)
0,01,30,270,05
0,21,350,820,16
0,41,511,250,25
0,61,761,610,32
0,82,081,910,38
1,02,46

Задание

Вариант 1

1.По формуле левых прямоугольников для n=12 вычислить значение интеграла: Практическая решение дифференциального уравнения методом эйлера.

2. По формуле трапеций n=10 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера.

3. По формуле Симпсона для n=6 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера.

4. Применяя методом Эйлера, составить таблицу значений решения дифференциального урав­нения

Практическая решение дифференциального уравнения методом эйлерас начальным условием у(2) = 1, 2 на отрез­ке [2; 3], приняв шаг h = 0,1.

Сделайте ручную прикидку графика интегральной кривой на бумаге.

Вариант 2

1.По формуле левых прямоугольников для n=12 вычислить значение интеграла: Практическая решение дифференциального уравнения методом эйлера.

2.По формуле трапеций n=8 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера.

3.По формуле Симпсона для n=6 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера.

4. Применяя методом Эйлера, составить таблицу значений решения дифференциального урав­нения

Практическая решение дифференциального уравнения методом эйлерас начальным условием у(2,6) = 1, 8 на отрез­ке [2,6; 4,6], приняв шаг h = 0,2.

Сделайте ручную прикидку графика интегральной кривой на бумаге.

Вариант 3

1.По формуле правых прямоугольников для n=12 вычислить значение интеграла:

Практическая решение дифференциального уравнения методом эйлера

2.По формуле трапеций для n=10 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера

3. По формуле Симпсона для n=6 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера

4. Применяя методом Эйлера, составить таблицу значений решения дифференциального урав­нения

Практическая решение дифференциального уравнения методом эйлерас начальным условием у(0,6) = 3,4 на отрез­ке [0,6; 2,6], приняв шаг h = 0,2.

Сделайте ручную прикидку графика интегральной кривой на бумаге.

Вариант 4

1.По формуле правых прямоугольников для n=12 вычислить значение интеграла:

Практическая решение дифференциального уравнения методом эйлера

2. По формуле трапеций для n=10 вычислить значение интеграла с тремя десятичными знаками: Практическая решение дифференциального уравнения методом эйлера

3. По формуле Симпсона для n=6 вычислить значение интеграла с тремя десятичными

знаками: Практическая решение дифференциального уравнения методом эйлера

4. Применяя методом Эйлера, составить таблицу значений решения дифференциального урав­нения

Практическая решение дифференциального уравнения методом эйлерас начальным условием у(3) = 1,7 на отрез­ке [3; 5], приняв шаг h = 0,2.

Сделайте ручную прикидку графика интегральной кривой на бумаге.

4. Контрольные вопросы:

1. Какие методы приближенного вычисления определенных интегралов вы знаете? Назовите

формулы для вычислений. Какой из них дает наиболее точный результат?

2. На чем основан метод Эйлера приближенно решения дифференциальных уравнений?

5. Содержание отчёта:

5.1 Наименование работы

5.4 Формулы для расчета

5.5 Необходимые расчеты. Анализ результатов расчетов

5.6 Выводы по работе

5.7 Ответы на контрольные вопросы

1. Колягин Ю.М. , Луканкин Г.Л., Яковлев Г.Н. Математика в 2-х томах Учебное пособие — М.

Новая волна, 2005, ч.1, с.565-571;

2. Богомолов Н.В. «Практические занятия по математике» — Учебное пособие – М.:Высш. школа,

3. Лапчик М.П., Рагулина М.И., Хеннер Е.К. Элементы численных методов: учебник для студ. сред.

проф. образования -М.: Издательский центр «Академия», 2007, с.152-184

Видео:Решение системы дифференциальных уравнений методом ЭйлераСкачать

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

Дифференциальное уравнение Эйлера и методы его решения

Практическая решение дифференциального уравнения методом эйлера

Более общее уравнение Эйлера имеет вид:
.
Это уравнение подстановкой t = ax+b приводится к более простому виду, которое мы и будем рассматривать.

Видео:Метод ЭйлераСкачать

Метод Эйлера

Приведение дифференциального уравнения Эйлера к уравнению с постоянными коэффициентами.

Рассмотрим уравнение Эйлера:
(1) .
Оно сводится к линейному уравнению с постоянными коэффициентами подстановкой:
x = e t .
Действительно, тогда
;
;
;

;
;
.

Таким образом, множители, содержащие x m , сокращаются. Остаются члены с постоянными коэффициентами. Однако на практике, для решения уравнений Эйлера, можно применять методы решения линейных ДУ с постоянными коэффициентами без использования указанной выше подстановки.

Видео:Численное решение задачи Коши методом ЭйлераСкачать

Численное решение задачи Коши методом Эйлера

Решение однородного уравнения Эйлера

Рассмотрим однородное уравнение Эйлера:
(2) .
Ищем решение уравнения (2) в виде
.
;
;
.
.
Подставляем в (2) и сокращаем на x k . Получаем характеристическое уравнение:
.
Решаем его и получаем n корней, которые могут быть комплексными.

Рассмотрим действительные корни. Пусть ki – кратный корень кратности m . Этим m корням соответствуют m линейно независимых решений:
.

Рассмотрим комплексные корни. Они появляются парами вместе с комплексно сопряженными. Пусть ki – кратный корень кратности m . Выразим комплексный корень ki через действительную и мнимую части:
.
Этим m корням и m комплексно сопряженным корням соответствуют 2 m линейно независимых решений:
;
;
.
.

После того как получены n линейно независимых решений, получаем общее решение уравнения (2):
(3) .

Примеры

Видео:Задача Коши ➜ Частное решение линейного однородного дифференциального уравненияСкачать

Задача Коши ➜ Частное решение линейного однородного дифференциального уравнения

Решение неоднородного уравнения Эйлера

Рассмотрим неоднородное уравнение Эйлера:
.
Метод вариации постоянных (метод Лагранжа) также применим и к уравнениям Эйлера.

Сначала мы решаем однородное уравнение (2) и получаем его общее решение (3). Затем считаем постоянные функциями от переменной x . Дифференцируем (3) n – 1 раз. Получаем выражения для n – 1 производных y по x . При каждом дифференцировании члены, содержащие производные приравниваем к нулю. Так получаем n – 1 уравнений, связывающих производные . Далее находим n -ю производную y . Подставляем полученные производные в (1) и получаем n -е уравнение, связывающее производные . Из этих уравнений определяем . После чего интегрируя, получаем общее решение уравнения (1).

Пример

Видео:МЗЭ 2022 Численное решение дифференциальных уравнений. Неявный метод Эйлера. Ложкин С.А.Скачать

МЗЭ 2022 Численное решение дифференциальных уравнений.  Неявный метод Эйлера. Ложкин С.А.

Неоднородное уравнение Эйлера со специальной неоднородной частью

Рассмотрим уравнение Эйлера со специальной неоднородной частью:
(4)
,
где – многочлены от степеней и , соответственно.

Наиболее простой способ решения такого уравнения заключается в том, чтобы сделать подстановку
,
и решать линейное уравнение с постоянными коэффициентами со специальной неоднородной частью.

Автор: Олег Одинцов . Опубликовано: 14-08-2013 Изменено: 24-10-2020

Видео:Дифференциальные уравнения. Задача Коши. Метод Эйлера.Скачать

Дифференциальные уравнения. Задача Коши. Метод Эйлера.

Курсовая работа: Решение дифференциальных уравнений по методу Эйлера

Министерство образования Республики Беларусь

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра вычислительной математики и программирования

к курсовому проекту

« Решение дифференциальных уравнений по методу Эйлера »

2. Математическое объяснение метода

2.1 Метод Эйлера

2.2 Исправленный метод Эйлера

2.3 Модифицированный метод Эйлера

3. Блок-схема алгоритма программы

4. Описание программы

Список использованной литературы

Приложение 1 (Текст программы)

Приложение 2 (Результаты работы программы)

Уравнение, содержащие производную функции одной переменной, возникают во многих областях прикладной математики. Вообще говоря, любая физическая ситуация, где рассматривается степень изменения одной переменной по отношению к другой переменной, описывается дифференциальным уравнением, а такие ситуации встречаются довольно часто.

Решение обыкновенных дифференциальных уравнений (нелинейных) первого порядка с начальными данными (задача Коши) – классическая область применения численных методов. Имеется много разностных методов, часть из которых возникла в домашинную эпоху и оказалось пригодным для современных ЭВМ.

В этой программе использовался метод Эйлера, один из самых старых и широко известных методов численного интегрирования дифференциальных уравнений. Этот метод имеет довольно большую ошибку; кроме того, он очень часто оказывается неустойчивым – малая начальная ошибка быстро увеличивается с ростом Х. Поэтому чаще используют более точные методы, такие как: исправленный метод Эйлера и модифицированный метод Эйлера. Нужно, однако, заметить, что метод Эйлера является методом Рунге – Кутта первого порядка.

2. Математическое объяснение метода

2.1 Метод Эйлера

Решить дифференциальное уравнение у / =f(x,y) численным методом — это значит для заданной последовательности аргументов х0 , х1 …, хn и числа у0 , не определяя функцию у=F(x), найти такие значения у1 , у2 ,…, уn , что уi =F(xi )(i=1,2,…, n) и F(x0 )=y0 .

Таким образом, численные методы позволяют вместо нахождения функции

У=F(x) получить таблицу значений этой функции для заданной последовательности аргументов. Величина h=xk -xk-1 называется шагом интегрирования.

Метод Эйлера относиться к численным методам, дающим решение в виде таблицы приближенных значений искомой функции у(х). Он является сравнительно грубым и применяется в основном для ориентировочных расчетов. Однако идеи, положенные в основу метода Эйлера, являются исходными для ряда других методов.

Рассмотрим дифференциальное уравнение первого порядка

с начальным условием

Требуется найти решение уравнения (1) на отрезке [а,b].

Разобьем отрезок [a, b] на n равных частей и получим последовательность х0 , х1 , х2 ,…, хn , где xi =x0 +ih (i=0,1,…, n), а h=(b-a)/n-шаг интегрирования.

В методе Эйлера приближенные значения у(хi )»yi вычисляются последовательно по формулам уi +hf(xi , yi ) (i=0,1,2…).

При этом искомая интегральная кривая у=у(х), проходящая через точку М00 , у0 ), заменяется ломаной М0 М1 М2 … с вершинами Мi (xi , yi ) (i=0,1,2,…); каждое звено Мi Mi+1 этой ломаной, называемой ломаной Эйлера, имеет направление, совпадающее с направлением той интегральной кривой уравнения (1), которая проходит через точку Мi , смотри рисунок 1.

Практическая решение дифференциального уравнения методом эйлера

Если правая часть уравнения (1) в некотором прямоугольнике R<|x-x0 |£a, |y-y0 |£b>удовлетворяет условиям:

|df/dx|=|df/dx+f(df/dy)| £ M (M=const),

то имеет место следующая оценка погрешности:

где у(хn )-значение точного решения уравнения(1) при х=хn , а уn — приближенное значение, полученное на n-ом шаге.

Формула (3) имеет в основном теоретическое применение. На практике иногда оказывается более удобным двойной просчет : сначала расчет ведется с шагом h, затем шаг дробят и повторный расчет ведется с шагомh/2. Погрешность более точного значения уn * оценивается формулой

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

2.2 Исправленный метод Эйлера

В исправленном методе Эйлера мы находим средний тангенс наклона касательнй для двух точек: xm , ym и xm +h, ym +hy’m . Последняя точка есть та самая, которая в простом методе обозначалась xm+1 , ym+1 . Геометрический процесс нахождения точки xm+1 , ym+1 можно проследить по рисунку 2. С помощью метода Эйлера находится точка xm +h, ym +hy’m, лежащая на прямой L1. В этой точке снова вычисляется тангенс угла наклона касательной, на рисунке этому значению соответствует прямая L2 . Усреднение двух тангенсов дает прямую L’3 . Наконец, через точку xm , ym мы проводим прямую L3 параллельную L’3 . Точка, в которой прямая L3 пересечется с ординатой, восстановленной из x= xm+1 =xm +h, и будет искомой точкой y= ym+1 = ym +hy’m . Тангенс угла наклона L3 равен:

Уравнение линии L3 при этом записывается в виде:

Соотношения 5, 6, 7 и 8 описывают исправленный метод Эйлера. (рис. 2)

Практическая решение дифференциального уравнения методом эйлера

2.3 Модифицированный метод Эйлера

Этот метод более точен. Рассмотрим дифференциальное уравнение (1) с начальным условием y(x0 )=y0 . Разобьем наш участок интегрирования на n равных частей. На малом участке [x0 ,x0 +h] интегральную кривую заменимпрямой линией. Получаем точкуМккк ). (рис. 3)

Название: Решение дифференциальных уравнений по методу Эйлера
Раздел: Рефераты по математике
Тип: курсовая работа Добавлен 20:43:28 26 декабря 2010 Похожие работы
Просмотров: 1331 Комментариев: 21 Оценило: 3 человек Средний балл: 5 Оценка: неизвестно Скачать
Практическая решение дифференциального уравнения методом эйлера

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераNk / y=y(x)

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлера

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераМк Мк /

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераYk+1

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераYk

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлера

Практическая решение дифференциального уравнения методом эйлераПрактическая решение дифференциального уравнения методом эйлерахк хк1/2 xk+h =xk1 X

Получаем точку Nk / . В этой точке строим следующую касательную:

Из точки Мк проводим прямую с угловым коэффициентом αк и определяем точку пересечения этой прямой с прямой xк1 . Получаем точку Мк / . В качестве ук+1 принимаем ординату точки Мк / . Тогда:

Эти формулы называются рекуррентными формулами метода Эйлера.

Сначала вычисляют вспомогательные значения искомой функции yк+1/2 в точках xк+1/2 , затем находят значение правой части уравнения (1) в средней точке

3. Блок-схема алгоритма

Практическая решение дифференциального уравнения методом эйлера

где A — начальное значение x, B — конечное значение x, F(x) — значение функции в точке xn , N — количество промежутков, st – выбор операции, C1,C2,C3 – константы для формул, nom — сохраняет номер используемой функции.

На рисунке представлена блок-схема процесса решения дифференциального уравнения методом Эйлера

Подсчитывая каждый раз новое значение уравнения F(x), получаем последовательность значений xn yn , n=1,2,…

По этим значениям строим график.

4. Описание программы

Программа весьма проста. В ней много предусмотрено моментов неправильного ввода данных, о которых программа предупреждает пользователя и сразу же просит повторно ввести данные.

С самого начала программа предоставляет пользователю меню выполняемых функций, которые выделяются при помощи стрелок ↑ и ↓ выбор клавишей Enter:

После запуска программы нужно выбрать Formyla -> Enter, эта опция позволит из предложенного списка формул выбрать одну, по которой компьютер будет производить расчет и строить график. Все предложенные формулы имеют номерацию; чтобы выбрать интересующий вас пример нажмите на цифру равную номеру примера, и сразу же появится новое окно, в котором сверху будет записан ваш пример. Также в окне будет этот же пример но с нулями на месте констант. Под примером будет высвечена большая буква С, это используется для ввода констант. Для этого вам нужно нажать номер константы, он появится, и после знака равно запишите чему она равна (вводятся целые и вещественные значения). По окончании набора нажать Enter. Операцию повторять пока не будут введены все числа. По окончании нажать Esc. После появится строчка «уточните границы изменения Х, от A= до B= » здесь нужно занести данные на каком промежутке абсциссы будет рассматриваться функция. Следующая строчка попросит ввести начальные данные y(A)=. Следующей строчкой будет вопрос: «сохранить данные в файле? Да/Нет» ответить на этот вопрос с помощью клавиш Д и Н (рус), после чего программа вернется в первоначальное меню. Если данные были сохранены (в папке с программой появляется файл form.txt), то в следующий раз чтобы не набирать снова выберите в меню опцию Formyla -> Open in fails и на экране появятся введенные данные с пометкой снизу, сообщая что данные были прочитаны из файла.

Следующая опция Reshenie. После нажатия в окне просят ввести N(целое число) – число промежутков, на которые разделится рассматриваемый участок (ось ОХ). После появится таблица рассчитанных данных (номер точки, значение абсциссы, значение ординаты). При нажатии любой клавиши произойдет переход в меню.

Graphic эта опция позволяет визуально видеть решение, а так же на этом графике прописываются все данные: начальная формула, шаг и промежуток построения графика, масштаб, данные об его изменении(клавишами +(увеличить) и -(уменьшить), а также возможность определить точное значение функции в любой точке.

Опция Exit применяется для выхода из программы.

Результатом выполнения курсового проекта является готовый программный продукт, позволяющий решать дифференциальные уравнения по методу Эйлера, демонстрирующий возможности численного решения поставленной задачи с заданной степенью точности.

Данная программа решает заданную пользователем дифференциальное уравнение за минимальный промежуток времени. При этом пользователю предоставляется возможность визуально оценить решение, рассматривая график полученного решения.

К достоинствам программы можно отнести также удобный пользовательский интерфейс, возможность ввода пользовательских дифференциальных уравнений, а также давольно высокая стабильность работы. Однако имеются и некоторые недостатки. К недостаткам программы можно отнести: критичность к вводимым пользователем урававней, отсутствие обработки исключительных событий. Это, естественно, ограничивает возможности программы.

Список использованной литературы

1. Д. Мак-Кракен, У. Дорн. Численные методы и программирование на фортране. –М.: Мир,1977.-389,396-408 с.

2. А.А. Самарский. Введение в численные методы. – М.:Наука,1987.-176 с.

3. Алгоритмы вычислительной математики: Лабораторный практикум по курсу «Программирование» для студентов 1 — 2-го курсов всех специальностей БГУИР/А.К. Синицын, А.А. Навроцкий.- Мн.: БГУИР, 2002.- 65-69 с.

4. ГОСТ 2.105-95. Общие требования к текстовым документам.

5. ГОСТ 7.32-91. Система стандартов по информации, библиотечному и издательскому делу. Отчет о НИР. Структура и правила оформления.

Приложение 1. Текст программы.

void formyl(int p)

if(p==1) printf(«n 1. C1*y’ = C2*y + C3*x + C4*x*y»);

else if(p==2) printf(«n 2. y’/(C1-100) = C2*y + C3*x + (C4+x)*y»);

else if(p==3) printf(«n 3. pow(e,C1)*y’ = C2*y + C3*cos(x) + (C4+x+y)»);

else if(p==4) printf(«n 4. C1*sin(x)*y’ = e*C2*y + C3*arcsin(x) + C4*y/x»);

else if(p==5) printf(«n 5. C1*y’ = sin(C2)*y + tg(C3*x) + C4*ln(x)*y»);

else if(p==6) printf(«n 6. C1*y’ = y*C2 + C3*sin(x) + C4*cos(x)*y»);

else if(p==7) printf(«n 7. (C1+C2+C3+C4)*y’ = C2*y + (C3-x) + lg(C4*x)*y»);

else if(p==8) printf(«n 8. y’/C1 = y/C2 + C3*sin(x) + C4*x*y»);

else if(p==9) printf(«n 9. sin(C1)*y’ = C2*y + |C3|*x + x*y/C4»);

void formyl2(int p,double C1,double C2,double C3,double C4)

else if(p==2) printf(«y’/(%.2f-100)=%.2f*y+%.2f*x+(%.2f+x)*y»,C1,C2,C3,C4);else if(p==3) printf(«pow(e,%.2f)*y’=%.2f*y+%.2f*cos(x)+(%.2f+x+y)»,C1,C2,C3,C4);

else if(p==4) printf(«%.2f*sin(x)*y’=e*%.2f*y+%.2f*arcsin(x)+%.2f*y/x»,C1,C2,C3,C4);

else if(p==5) printf(«%.2f*y’=sin(%.2f)*y+tg(%.2f*x)+%.2f*ln(x)*y»,C1,C2,C3,C4);

else if(p==6) printf(«%.2f*y’=y*%.2f+%.2f*sin(x)+%.2f*cos(x)*y»,C1,C2,C3,C4);

else if(p==8) printf(«y’/%.2f=y/%.2f+%.2f*sin(x)+%.2f*x*y»,C1,C2,C3,C4);

else if(p==9) printf(«sin(%.2f)*y’=%.2f*y+|%.2f|*x+x*y/%.2f»,C1,C2,C3,C4);

double formyl3(int p,double h,double x,double y,double C1,double C2,double C3,double C4)

else if(p==2) Y=h*(C1-100)*(y*C2+C3*x+(C4+x)*y)+y;

else if(p==3) Y=h*(C2*y+C3*cos(x)+C4+x+y)/exp(C1)+y;

else if(p==4) Y=h*(exp(1)*C2*y+C3*asin(x)+C4*y/x)/(C1*sin(x))+y;

else if(p==5) Y=h*(sin(C2)*y+tan(C3*x)+C4*log10(x)*y)/C1+y;

else if(p==6) Y=h*(y*C2+C3*sin(x)+C4*cos(x)*y)/C1+y;

else if(p==7) Y=h*(C2*y+(C3-x)+log10(C4*x)*y)/(C1+C2+C3+C4)+y;

else if(p==8) Y=h*(y/C2+C3*sin(x)+C4*x*y)*C1+y;

else if(p==9) Y=h*(C2*y+abs(C3)*x+x*y/C4)/sin(C1)+y;

int vv=0,vv1=0; // руководит операциями

int N=0,W; // кол промежутков

int i,j,k; // используются во всех «for»

int nom; // номер примера

int st=4,vst=0; // строчка в меню

double C1,C2,C3,C4; // константы

double M; // масштаб

double xtoch,ytoch; // считает y(x) по графику

double A=0,B=0,ii,jj,kk; // пределы интегрирования

double x[102],y[102]; // главные переменные x,y

int g_driver=9,g_mode=2, g_error;

printf(«n error=%d, reason=%sn», g_error, grapherrormsg(g_error));

💥 Видео

Линейное дифференциальное уравнение Коши-ЭйлераСкачать

Линейное дифференциальное уравнение Коши-Эйлера

Дифференциальное уравнение. Формула ЭйлераСкачать

Дифференциальное уравнение. Формула Эйлера

Видеоурок "Системы диф. уравнений. Метод Эйлера"Скачать

Видеоурок "Системы диф. уравнений. Метод Эйлера"

Метод Эйлера. Решение систем ДУСкачать

Метод Эйлера. Решение систем ДУ

Численные методы решения ДУ: метод ЭйлераСкачать

Численные методы решения ДУ: метод Эйлера

16. Линейные неоднородные дифференциальные уравнения 2-го порядка с постоянными коэффициентамиСкачать

16. Линейные неоднородные дифференциальные уравнения 2-го порядка с постоянными коэффициентами

Пример решения задачи Коши методом Эйлера. Метод Эйлера с пересчетом.Скачать

Пример решения задачи Коши методом Эйлера. Метод Эйлера с пересчетом.

7. Линейные дифференциальные уравнения первого порядка. Метод Бернулли.Скачать

7. Линейные дифференциальные уравнения первого порядка. Метод Бернулли.

18+ Математика без Ху!ни. Дифференциальные уравнения.Скачать

18+ Математика без Ху!ни. Дифференциальные уравнения.

Линейное неоднородное дифференциальное уравнение второго порядка с постоянными коэффициентамиСкачать

Линейное неоднородное дифференциальное уравнение второго порядка с постоянными коэффициентами

МЗЭ 2022 Численное решение дифференциальных уравнений Метод Эйлера Ложкин С. А.Скачать

МЗЭ 2022 Численное решение дифференциальных уравнений  Метод Эйлера  Ложкин С. А.

19. Метод вариации произвольных постоянных. Линейные неоднородные диф уравнения 2-го порядкаСкачать

19. Метод вариации произвольных постоянных. Линейные неоднородные диф уравнения 2-го порядка

Системы дифференциальных уравнений.Метод исключения.Метод Эйлера.Скачать

Системы дифференциальных уравнений.Метод исключения.Метод Эйлера.
Поделиться или сохранить к себе: