Лекция 7. ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ


 

План

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

7.2. Метод Рунге-Кутта

 

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

, (7.1)

где - независимая переменная; - искомая функция от ; - производные порядка .

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

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

. (7.2)

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

Для нахождения решения дифференциального уравнения (7.1) необходимо задать такое количество начальных условий, какое соответствует порядку старшей производной, а именно задать значения:

(7.3)

Уравнение (7.1) называется разрешенным относительно старшей производной, если оно имеет вид:

(7.4)

Если дифференциальное уравнение (7.1) разрешимо относительно старшей производной, то его можно свести к системе обыкновенных дифференциальных уравнений 1-го порядка заменой на неизвестную функцию на и т.д.

Таким образом, имеем

,

причем

.

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

 

Метод Эйлера

 

Метод численного решения дифференциального уравнения 1-го порядка

(7.5)

с начальным условием основан на разложении решения в ряд Тейлора в -окрестности точки :

При отбрасывании всех членов ряда, содержащих производные 2-го и высших порядков, получим

,

где - правая часть уравнения (7.5). Пользуясь значением из разложения в –окрестности точки , получим , аналогично продолжая для следующей точки, получим

. (7.6)

Если дано уравнение 2-го порядка

(7.7)

c начальными условиями и , то такое уравнение можно свести к системе двух уравнений 1-го порядка

(7.8)

,

причем

. (7.9)

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

(7.10)

где - правая часть уравнения (7.7).

При достаточно малой величине шага метод Эйлера дает решение с большой точностью, т.к. погрешность решения близка к .

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

.

Затем с помощью итерационной формулы

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

Модифицированный метод Эйлера второго порядкареализуется следующими рекуррентными формулами:

,

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

Метод трапеций – одна из модификаций метода Эйлера второго порядка. Он реализуется применением на каждом шаге формулы

где ; и дает погрешность порядка . Этот метод относится к общим методам Рунге-Кутта.

Метод Рунге-Кутта

Метод Рунге-Кутта является наиболее распространенным методом решения дифференциальных уравнений при постоянном заданном шаге. Его достоинством является высокая точ­ность.

Алгоритм реализации метода Рунге-Кутта для уравнений 1-го порядка (типа (7.7)) заключается в циклических вычислениях на каждом шаге по следующим формулам:

(7.11)

Для дифференциальных уравнений 2-го порядка (типа (7.9)) метод реализуется с помощью следующих формул:

;

(7.12)

Перед началом вычислений надо задать шаг и начальные условия (7.3).

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

 

1. Что такое численное дифференцирование?

2. Суть метода Эйлера и оценка его погрешности?

3. Какие бывают разновидности метода Эйлера?

4. Оценка погрешности в методе Эйлера-Коши с итерациями?

5. Оценка погрешности модифицированного метода Эйлера 2-го порядка?

6. Метод трапеций и оценка его погрешности?

7. Суть метода Рунге-Кутта?

8. Алгоритм метода Рунге-Кутта для уравнения 1-го порядка?

9. Алгоритм метода Рунге-Кутта для дифференциального уравнения 2-го порядка?




Дата добавления: 2017-09-01; просмотров: 1824;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.