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

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

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

Общая формулировка многошаговых методов

Многошаговые методы

Решения задачи коши

9.1. Метод “предиктор-корректор” 2

9.2. Общая формулировка многошаговых методов 4

9.3. Устойчивость и сходимость разностных методов 7

9.1. Метод “предиктор-корректор”

В одношаговых методах значение yn+1 определяется лишь значениями tn, yn и значением шага приращения аргумента h. В многошаговых методах используется также информация в предыдущих точках yn-1, yn-2,

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

Многошаговые методы строятся на равномерной сетке

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, где h – шаг сетки.

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

Линейный m-шаговый метод можно описать формулой:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.1)

Многошаговые методы не являются самостартующими. Для использования m-шагового метода необходимо предварительно задать m предыдущих значений y. Однако после того как многошаговый метод стартует, он работает быстрее, чем одношаговый. Например, при использовании метода Рунге-Кутта-Фельберга на каждом шаге приращения аргумента требуется шесть раз вычислять правую часть дифференциального уравнения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. В то же время при использовании многошагового метода на каждом шаге приращения вычисляется только одно новое значение правой части.

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

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

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

Если Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, то многошаговый метод называется явным.

Если Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, то метод является неявным, т.к. в случае невырожденного дифференциального уравнения fn+1 зависит от yn+1. Следовательно, на каждом шаге приращения аргумента необходимо решать уравнение относительно yn+1. Трудности, возникающие при использовании неявных методов, компенсируются тем, что эти методы являются более точными и более устойчивыми.

Частным случаем многошаговых методов являются методы Адамса:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.2)

Методы Адамса также могут быть явными и неявными.

Трудности использования неявной формулы преодолевается в методе Предиктор–Корректор. В этом методе значение неизвестной функции в каждой точке сетки вычисляется дважды. Сначала вычисляется новое значение неизвестной функции Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийс помощью менее точной явной формулы – формулы предиктор. Затем это значение уточняется с помощью неявной формулы – формулы корректор; при этом для вычисления величины Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийиспользуется найденное значение Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений

Простейшим примером метода Предиктор–Корректор является второй модифицированный метод Эйлера, который можно описать с помощью последовательности формул:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– предиктор,

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

Метод Эйлера является одношаговым методом. Для построения многошаговых методов вновь используем утверждение: решение задачи Коши эквивалентно решению интегрального уравнения

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.3)

Для приближенного решения задачи Коши аппроксимируем подынтегральную функцию в формуле (9.3) с помощью интерполяционного многочлена. Интерполяционный многочлен Ньютона степени m для интерполирования назад от точки xn можно записать следующим образом

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.4)

В формуле (9.4) Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, а Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийобозначает конечную разность порядка k, отсчитываемую от точки xi:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.5)

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.6)

Найдем вначале формулы для двухшагового метода m=2. В качестве подынтегральной функции в формуле (9.6) будем использовать интерполяционный многочлен Ньютона первой степени.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.7)

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

Подставив найденное значение интеграла в формулу (9.3), получим экстраполяционную формулу – формулу предиктор:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.8)

При выводе формулы корректор используем многочлен Ньютона для интерполирования от точки xn+1. Соответственно, в формуле (9.7) все индексы нужно увеличить на 1, а пределы интегрирования изменить на Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.9)

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

Подставив найденное значение интеграла в формулу (9.3), получим интерполяционную формулу – формулу корректор:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.10)

С помощью двухшагового метода предиктор-корректор найдем решение начальной задачи:

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

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

Выберем шаг приращения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

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

По формуле корректор уточняем решение: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

Вывод формулы предиктор.

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

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

Подставив найденное значение интеграла в формулу (9.3), получим с учетом выражений (9.5) для конечных разностей формулу предиктор – формулу Адамса-Башфорта (Adams-Bashforth):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.11)

Вывод формулы корректор.

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

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

Аналогично предыдущему с учетом (9.3) и (9.5) получим формулу корректор – формулу Адамса-Мультона (Adams-Moulton):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.12)

Общая формулировка многошаговых методов

Для решения задачи Коши

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.13)

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– точное решение задачи Коши;

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– приближенное решение;

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

Линейным m-шаговым разностным методом называется система разностных уравнений

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, (9.14)

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

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

Заметим, что коэффициенты уравнения (9.14) определены с точностью до множителя. Для устранения неоднозначности будем считать, что выполнено условие нормировки

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.15)

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

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

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

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

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.16)

Функция невязки получается в результате подстановки точного решения дифференциального уравнения в разностное уравнение (9.14).

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

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

Подставим эти разложения в формулу для невязки

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

Изменим порядок суммирования. При этом во второй сумме будем суммировать по индексу i от 1 до p, соответственно уменьшив всюду индекс i на единицу.

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

Объединим суммы, выделив в первой сумме отдельно слагаемое с j=0.

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

Отсюда следует, что погрешность метода будет иметь порядок p, если выполнены условия:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийи Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийпри Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.17)

Заметим что, если в системе (9.17) отбросить последние s уравнений, то порядок метода понизится на s.

Итак, получили систему уравнений для коэффициентов ak, bk. К этим уравнениям нужно добавить еще условие нормировки (9.15): Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Получаем, таким образом p+2 уравнений. Чтобы система уравнений не была переопределена, нужно, чтобы количество уравнений не превышало количество неизвестных.

Для неявного метода имеем 2m+2 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Должно быть:

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

– для неявного метода порядок аппроксимации не превышает 2m.

Для явного метода имеем 2m+1 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Следовательно Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийи порядок аппроксимации не превышает 2m-1.

Преобразуем систему уравнений для коэффициентов ak, bk. С учетом условия нормировки уравнение Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийпри Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийможно переписать в виде Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Учтем также, что коэффициент a0 входит только в одно уравнение, так что разрешим это уравнение относительно a0.

Окончательно получаем систему уравнений для коэффициентов линейного m-шагового разностного метода общего вида:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.18)

На практике часто используются методы Адамса, которые описываются формулой

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.19)

Для методов Адамса в системе (9.18) остаются только уравнения, определяющие коэффициенты bk.

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(условие нормировки) и уравнения: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.20)

Имеем p уравнений. В случае неявного метода Адамса имеется m+1 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Следовательно, наивысший порядок неявного метода равен p=m+1. В случае явного метода имеем m неизвестных, следовательно, максимальный порядок явного метода Адамса равен p=m.

Рассмотрим варианты двухшаговых методов m=2. Максимальный порядок двухшагового метода равен p=4, так что можно написать следующую систему уравнений.

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

Ограничившись первыми четырьмя уравнениями этой системы, можно построить методы 2-го порядка. Если использовать пять уравнений, получим методы 3-го порядка. Система из шести уравнений определяет единственный двухшаговый метод 4-го порядка.

Варианты методов второго порядка.

1) Положим Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, тогда Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Получаем явный метод Адамса: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

2) Положив Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим метод Милна: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

Варианты методов третьего порядка.

1) Положив Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим явный метод Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

2) Если выбрать Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, построим неявный метод Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

3) Выбрав Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим неявный метод Адамса Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

Явный трехшаговый метод имеет порядок p=3. В соответствии с формулами (9.20) для нахождения коэффициентов bk имеем систему уравнений, включающую условие нормировки и еще два уравнения для двух значений i: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийРешение этой системы в среде Mathcad приведено на рис. 9.1. Здесь M – матрица системы, C – столбец свободных коэффициентов. Функция lsolve находит решение системы линейных алгебраических уравнений. Вектор B включает найденное решение. Чтобы получить точные значения найденных коэффициентов используем знак аналитических вычислений (стрелка). Получаем явный трехшаговый метод Адамса третьего порядка:

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

Неявный метод имеет четвертый порядок, и для коэффициентов Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийимеем систему из трех уравнений, где i принимает значения 2, 3 и 4. Значение b0 определяем из условия нормировки. Решение в системе Mathcad приведено на рис. 9.2. Получаем вновь формулу Адамса-Мультона, которая ранее была найдена путем непосредственного вычисления интеграла от интерполяционного многочлена Ньютона (9.12):

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

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

Пример 9.4. На рис. 9.3 приведено решение системы уравнений для коэффициентов явного и неявного четырехшаговых методов Адамса. Решение аналогично решению в примере 9.2 для трехшаговых методов. Обозначения M, C и B относятся к явному методу; обозначения MI, CI, BI и bI0 используются для описания неявного метода. Получаем в итоге:

  • явный метод четвертого порядка (формула Адамса-Башфорта)

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений;

  • неявный метод пятого порядка

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

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

Решение обыкновенных дифференциальных уравнений. Часть 1

Общая формулировка многошаговых методов

Многошаговые методы

Решения задачи коши

9.1. Метод “предиктор-корректор” 2

9.2. Общая формулировка многошаговых методов 4

9.3. Устойчивость и сходимость разностных методов 7

9.1. Метод “предиктор-корректор”

В одношаговых методах значение yn+1 определяется лишь значениями tn, yn и значением шага приращения аргумента h. В многошаговых методах используется также информация в предыдущих точках yn-1, yn-2,

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

Многошаговые методы строятся на равномерной сетке

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, где h – шаг сетки.

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

Линейный m-шаговый метод можно описать формулой:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.1)

Многошаговые методы не являются самостартующими. Для использования m-шагового метода необходимо предварительно задать m предыдущих значений y. Однако после того как многошаговый метод стартует, он работает быстрее, чем одношаговый. Например, при использовании метода Рунге-Кутта-Фельберга на каждом шаге приращения аргумента требуется шесть раз вычислять правую часть дифференциального уравнения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. В то же время при использовании многошагового метода на каждом шаге приращения вычисляется только одно новое значение правой части.

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

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

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

Если Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, то многошаговый метод называется явным.

Если Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, то метод является неявным, т.к. в случае невырожденного дифференциального уравнения fn+1 зависит от yn+1. Следовательно, на каждом шаге приращения аргумента необходимо решать уравнение относительно yn+1. Трудности, возникающие при использовании неявных методов, компенсируются тем, что эти методы являются более точными и более устойчивыми.

Частным случаем многошаговых методов являются методы Адамса:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.2)

Методы Адамса также могут быть явными и неявными.

Трудности использования неявной формулы преодолевается в методе Предиктор–Корректор. В этом методе значение неизвестной функции в каждой точке сетки вычисляется дважды. Сначала вычисляется новое значение неизвестной функции Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийс помощью менее точной явной формулы – формулы предиктор. Затем это значение уточняется с помощью неявной формулы – формулы корректор; при этом для вычисления величины Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийиспользуется найденное значение Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений

Простейшим примером метода Предиктор–Корректор является второй модифицированный метод Эйлера, который можно описать с помощью последовательности формул:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– предиктор,

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

Метод Эйлера является одношаговым методом. Для построения многошаговых методов вновь используем утверждение: решение задачи Коши эквивалентно решению интегрального уравнения

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.3)

Для приближенного решения задачи Коши аппроксимируем подынтегральную функцию в формуле (9.3) с помощью интерполяционного многочлена. Интерполяционный многочлен Ньютона степени m для интерполирования назад от точки xn можно записать следующим образом

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.4)

В формуле (9.4) Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, а Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийобозначает конечную разность порядка k, отсчитываемую от точки xi:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. (9.5)

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.6)

Найдем вначале формулы для двухшагового метода m=2. В качестве подынтегральной функции в формуле (9.6) будем использовать интерполяционный многочлен Ньютона первой степени.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.7)

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

Подставив найденное значение интеграла в формулу (9.3), получим экстраполяционную формулу – формулу предиктор:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.8)

При выводе формулы корректор используем многочлен Ньютона для интерполирования от точки xn+1. Соответственно, в формуле (9.7) все индексы нужно увеличить на 1, а пределы интегрирования изменить на Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.9)

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

Подставив найденное значение интеграла в формулу (9.3), получим интерполяционную формулу – формулу корректор:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.10)

С помощью двухшагового метода предиктор-корректор найдем решение начальной задачи:

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

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

Выберем шаг приращения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

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

По формуле корректор уточняем решение: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

Вывод формулы предиктор.

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

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

Подставив найденное значение интеграла в формулу (9.3), получим с учетом выражений (9.5) для конечных разностей формулу предиктор – формулу Адамса-Башфорта (Adams-Bashforth):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.11)

Вывод формулы корректор.

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

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

Аналогично предыдущему с учетом (9.3) и (9.5) получим формулу корректор – формулу Адамса-Мультона (Adams-Moulton):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.12)

Общая формулировка многошаговых методов

Для решения задачи Коши

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.13)

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– точное решение задачи Коши;

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений– приближенное решение;

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

Линейным m-шаговым разностным методом называется система разностных уравнений

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, (9.14)

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

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

Заметим, что коэффициенты уравнения (9.14) определены с точностью до множителя. Для устранения неоднозначности будем считать, что выполнено условие нормировки

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.15)

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

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

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

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

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.16)

Функция невязки получается в результате подстановки точного решения дифференциального уравнения в разностное уравнение (9.14).

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

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

Подставим эти разложения в формулу для невязки

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

Изменим порядок суммирования. При этом во второй сумме будем суммировать по индексу i от 1 до p, соответственно уменьшив всюду индекс i на единицу.

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

Объединим суммы, выделив в первой сумме отдельно слагаемое с j=0.

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

Отсюда следует, что погрешность метода будет иметь порядок p, если выполнены условия:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийи Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийпри Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.17)

Заметим что, если в системе (9.17) отбросить последние s уравнений, то порядок метода понизится на s.

Итак, получили систему уравнений для коэффициентов ak, bk. К этим уравнениям нужно добавить еще условие нормировки (9.15): Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Получаем, таким образом p+2 уравнений. Чтобы система уравнений не была переопределена, нужно, чтобы количество уравнений не превышало количество неизвестных.

Для неявного метода имеем 2m+2 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Должно быть:

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

– для неявного метода порядок аппроксимации не превышает 2m.

Для явного метода имеем 2m+1 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Следовательно Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийи порядок аппроксимации не превышает 2m-1.

Преобразуем систему уравнений для коэффициентов ak, bk. С учетом условия нормировки уравнение Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийпри Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийможно переписать в виде Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Учтем также, что коэффициент a0 входит только в одно уравнение, так что разрешим это уравнение относительно a0.

Окончательно получаем систему уравнений для коэффициентов линейного m-шагового разностного метода общего вида:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.18)

На практике часто используются методы Адамса, которые описываются формулой

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.19)

Для методов Адамса в системе (9.18) остаются только уравнения, определяющие коэффициенты bk.

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(условие нормировки) и уравнения: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(9.20)

Имеем p уравнений. В случае неявного метода Адамса имеется m+1 неизвестных: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Следовательно, наивысший порядок неявного метода равен p=m+1. В случае явного метода имеем m неизвестных, следовательно, максимальный порядок явного метода Адамса равен p=m.

Рассмотрим варианты двухшаговых методов m=2. Максимальный порядок двухшагового метода равен p=4, так что можно написать следующую систему уравнений.

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

Ограничившись первыми четырьмя уравнениями этой системы, можно построить методы 2-го порядка. Если использовать пять уравнений, получим методы 3-го порядка. Система из шести уравнений определяет единственный двухшаговый метод 4-го порядка.

Варианты методов второго порядка.

1) Положим Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, тогда Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Получаем явный метод Адамса: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

2) Положив Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим метод Милна: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

Варианты методов третьего порядка.

1) Положив Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим явный метод Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

2) Если выбрать Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, построим неявный метод Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

3) Выбрав Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, получим неявный метод Адамса Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

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

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

Явный трехшаговый метод имеет порядок p=3. В соответствии с формулами (9.20) для нахождения коэффициентов bk имеем систему уравнений, включающую условие нормировки и еще два уравнения для двух значений i: Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийРешение этой системы в среде Mathcad приведено на рис. 9.1. Здесь M – матрица системы, C – столбец свободных коэффициентов. Функция lsolve находит решение системы линейных алгебраических уравнений. Вектор B включает найденное решение. Чтобы получить точные значения найденных коэффициентов используем знак аналитических вычислений (стрелка). Получаем явный трехшаговый метод Адамса третьего порядка:

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

Неявный метод имеет четвертый порядок, и для коэффициентов Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийимеем систему из трех уравнений, где i принимает значения 2, 3 и 4. Значение b0 определяем из условия нормировки. Решение в системе Mathcad приведено на рис. 9.2. Получаем вновь формулу Адамса-Мультона, которая ранее была найдена путем непосредственного вычисления интеграла от интерполяционного многочлена Ньютона (9.12):

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

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

Пример 9.4. На рис. 9.3 приведено решение системы уравнений для коэффициентов явного и неявного четырехшаговых методов Адамса. Решение аналогично решению в примере 9.2 для трехшаговых методов. Обозначения M, C и B относятся к явному методу; обозначения MI, CI, BI и bI0 используются для описания неявного метода. Получаем в итоге:

  • явный метод четвертого порядка (формула Адамса-Башфорта)

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений;

  • неявный метод пятого порядка

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

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

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

РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ

При решении научных и инженерно-технических задач часто бывает необходимо математически описать какую-либо динамическую систему. Лучше всего это делать в виде дифференциальных уравнений (ДУ) или системы дифференциальных уравнений. Наиболее часто они такая задача возникает при решении проблем, связанных с моделированием кинетики химических реакций и различных явлений переноса (тепла, массы, импульса) – теплообмена, перемешивания, сушки, адсорбции, при описании движения макро- и микрочастиц.

Обыкновенным дифференциальным уравнением (ОДУ) n-го порядка называется следующее уравнение, которое содержит одну или несколько производных от искомой функции y(x):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, здесь y (n) обозначает производную порядка n некоторой функции y(x), x – это независимая переменная.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.1)

Именно такая форма записи принята в качестве стандартной при рассмотрении численных методов решения ОДУ.

Линейным дифференциальным уравнением называется уравнение, линейное относительно функции y(x) и всех ее производных.

Например, ниже приведены линейные ОДУ первого и второго порядков

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

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

Общее решение ОДУ n -го порядка содержит n произвольных констант C1 , C2 , …, Cn

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

Это очевидно следует из того, что неопределенный интеграл равен первообразной подынтегрального выражения плюс константа интегрирования

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

Так как для решения ДУ n -го порядка необходимо провести n интегрирований, то в общем решении появляется n констант интегрирования.

Частное решение ОДУ получается из общего, если константам интегрирования придать некоторые значения, определив некоторые дополнительные условия, количество которых позволяет вычислить все неопределенные константы интегрирования.

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

Численное решение ДУ (частное) заключается в вычислении функции y(x) и ее производных в некоторых заданных точках Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, лежащих на определенном отрезке. То есть, фактически, решение ДУ n -го порядка вида получается в виде следующей таблицы чисел (столбец значений старшей производной вычисляется подстановкой значений в уравнение):

Например, для дифференциального уравнения первого порядка таблица решения будет представлять собой два столбца – x и y .

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийили Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, i = 1, …, N

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

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

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

то есть, задано определенное значение независимой переменной (х0) , и значение функции и всех ее производных вплоть до порядка (n-1) в этой точке. Эта точка (х0) называется начальной. Например, если решается ДУ 1-го порядка, то начальные условия выражаются в виде пары чисел (x0, y0)

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

Такого рода задача встречается при решении ОДУ, которые описывают, например, кинетику химических реакций. В этом случае известны концентрации веществ в начальный момент времени (t = 0) , и необходимо найти концентрации веществ через некоторый промежуток времени (t) . В качестве примера можно так же привести задачу о теплопереносе или массопереносе (диффузии), уравнение движения материальной точки под действием сил и т.д.

· Краевая задача. В этом случае известны значения функции и (или) ее производных в более чем одной точке, например, в начальный и конечный момент времени, и необходимо найти частное решение дифференциального уравнения между этими точками. Сами дополнительные условия в этом случае называются краевыми (граничными) условиями. Естественно, что краевая задача может решаться для ОДУ не ниже 2-го порядка. Ниже приведен пример ОДУ второго порядка с граничными условиями (заданы значения функции в двух различных точках):

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

· Задача Штурма-Лиувиля (задача на собственные значения). Задачи этого типа похожи на краевую задачу. При их решении необходимо найти, при каких значениях какого-либо параметра решение ДУ удовлетворяет краевым условиям (собственные значения) и функции, которые являются решением ДУ при каждом значении параметра (собственные функции). Например, многие задачи квантовой механики являются задачами на собственные значения.

Численные методы решения задачи Коши ОДУ первого порядка

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.2)

Необходимо найти значения функции y в заданных точках сетки Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, если известны начальные значения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, где Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийесть значение функции y(x) в начальной точке x0.

Преобразуем уравнение умножением на d x

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

И проинтегрируем левую и правую части между i -ым и i+ 1-ым узлами сетки.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.3)

Мы получили выражение для построения решения в i+1 узле интегрирования через значения x и y в i -ом узле сетки. Сложность, однако, заключается в том, что интеграл в правой части есть интеграл от неявно заданной функции, нахождение которого в аналитическом виде в общем случае невозможно. Численные методы решения ОДУ различным способом аппроксимируют (приближают) значение этого интеграла для построения формул численного интегрирования ОДУ.

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

Исторически первым и наиболее простым способом численного решения задачи Коши для ОДУ первого порядка является метод Эйлера. В его основе лежит аппроксимация производной отношением конечных приращений зависимой (y) и независимой (x ) переменных между узлами равномерной сетки:

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

где yi+1 это искомое значение функции в точке xi+1 .

Если теперь преобразовать это уравнение, и учесть равномерность сетки интегрирования, то получится итерационная формула, по которой можно вычислить yi+1 , если известно yi в точке хi :

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.4)

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

Графическая интерпретация метода Эйлера также не представляет затруднений (см. рисунок ниже). Действительно, исходя из вида решаемого уравнения (6.2) следует, что значение Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийесть значение производной функции y(x) в точке x=xiОдношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, и, таким образом, равно тангенсу угла наклона каcательной, проведенной к графику функции y(x) в точке x=xi .

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

Из прямоугольного треугольника на рисунке можно найти

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений,

откуда и получается формула Эйлера. Таким образом, суть метода Эйлера заключается в замене функции y(x) на отрезке интегрирования прямой линией, касательной к графику в точке x=xi . Если искомая функция сильно отличается от линейной на отрезке интегрирования, то погрешность вычисления будет значительной. Ошибка метода Эйлера прямо пропорциональна шагу интегрирования:

Процесс вычислений строится следующим образом. При заданных начальных условиях x0 и y0 можно вычислить

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

Таким образом, строится таблица значений функции y(x) с определенным шагом (h) по x на отрезке [x0, xN]. Ошибка в определении значения y(xi) при этом будет тем меньше, чем меньше выбрана длина шага h (что определяется точностью формулы интегрирования).

При больших h метод Эйлера весьма неточен. Он дает все более точное приближение при уменьшении шага интегрирования. Если отрезок [xi, xi+1] слишком велик, то каждый участок [xi, xi+1] разбивается на N отрезков интегрирования и к каждому их них применяется формула Эйлера с шагом Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, то есть шаг интегрирования h берется меньше шага сетки, на которой определяется решение.

Используя метод Эйлера, построить приближенное решение для следующей задачи Коши:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийНа сетке с шагом 0,1 в интервале [0, 1] (6.5)

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

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

Поэтому, для решаемого уравнения имеем

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

Примем шаг интегрирования равным шагу сетки h = 0,1. При этом для каждого узла сетки будет вычислено только одно значение ( N=1 ). Для первых четырех узлов сетки вычисления будут следующими:

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

Полные результаты (с точностью до пятого знака после запятой) приведены в таблице 1 в третьей колонке — h =0,1 ( N =1). Во второй колонке таблицы для сравнения приведены значения, вычисленные по аналитическому решению данного уравнения Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений.

Во второй части таблицы приведена относительная погрешность полученных решений. Видно, что при h =0,1 погрешность весьма велика, достигая 100% для первого узла x =0,1.

Таблица 1 Решение уравнения (6.5) методом Эйлера (для колонок указан шаг интегрирования и число отрезков интегрирования N между узлами сетки)

Относительные погрешности вычисленных значений функции при различных h

xТочное
решение
0,10,050,0250,006250,00156250,00078130,0001953
1241664128512
00,0000000,0000000,0000000,0000000,0000000,0000000,0000000,000000
0,10,0048370,0000000,0025000,0036880,0045540,0047670,0048020,004829
0,20,0187310,0100000,0145060,0166520,0182170,0186030,0186670,018715
0,30,0408180,0290000,0350920,0379980,0401210,0406440,0407310,040797
0,40,0703200,0561000,0634200,0669200,0694790,0701100,0702150,070294
0,50,1065310,0904900,0987370,1026880,1055800,1062940,1064120,106501
0,60,1488120,1314410,1403600,1446420,1477790,1485540,1486830,148779
0,70,1965850,1782970,1876750,1921860,1954960,1963140,1964490,196551
0,80,2493290,2304670,2401270,2447830,2482020,2490480,2491880,249294
0,90,3065700,2874200,2972140,3019450,3054230,3062840,3064270,306534
10,3678790,3486780,3584860,3632320,3667270,3675920,3677360,367844
xh0,10,050,0250,006250,00156250,00078130,0001953
N1241664128512
0,1100,00%48,32%23,76%5,87%1,46%0,73%0,18%
0,246,61%22,55%11,10%2,74%0,68%0,34%0,09%
0,328,95%14,03%6,91%1,71%0,43%0,21%0,05%
0,420,22%9,81%4,83%1,20%0,30%0,15%0,04%
0,515,06%7,32%3,61%0,89%0,22%0,11%0,03%
0,611,67%5,68%2,80%0,69%0,17%0,09%0,02%
0,79,30%4,53%2,24%0,55%0,14%0,07%0,02%
0,87,57%3,69%1,82%0,45%0,11%0,06%0,01%
0,96,25%3,05%1,51%0,37%0,09%0,05%0,01%
15,22%2,55%1,26%0,31%0,08%0,04%0,01%

Уменьшим шаг интегрирования вдвое, h = 0.05, в этом случае для каждого узла сетки вычисление будет проводиться за два шага ( N =2). Так, для первого узла x =0,1 получим:

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

И так далее, до конца отрезка.

Из таблицы 1 (четвертая колонка, N =2) видно, что погрешность решения резко снизилась, примерно вдвое, хотя и осталась по-прежнему, значительной.

При шаге интегрирования h =0,025 для каждого узла сетки необходимо выполнить 4 вычисления по формуле Эйлера в промежуточных точках ( N =4).

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

(Для других узлов значения приведены в таблице 1, колонка N =4)

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

Усовершенствованный метод Эйлера. Метод Гюна.

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.6)

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений,

которое затем использовать при вычислении по (6.6).

Таким образом получается метод Гюна или метод Эйлера с пересчетом. Для каждого узла интегрирования производится следующая цепочка вычислений

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.7)

Благодаря более точной формуле интегрирования, погрешность метода Гюна пропорциональна уже квадрату шага интегрирования.

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

Проведем вычисления для уравения (6.5) с помощью метода Гюна.

При шаге интегрирования h =0,1 в первом узле сетки x1 получим:

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

Что намного точнее значения, полученного методом Эйлера при том же шаге интегрирования. В таблице 2 ниже приведены сравнительные результаты вычислений при h = 0,1 методов Эйлера и Гюна.

Таблица 2 Решение уравнения методами Эйлера и Гюна

xТочноеМетод ГюнаМетод Эйлера
yотн. погрешностьyотн. погрешность
00,0000000,000000,00000
0,10,0048370,005003,36%0,00000100,00%
0,20,0187310,019031,57%0,0100046,61%
0,30,0408180,041220,98%0,0290028,95%
0,40,0703200,070800,69%0,0561020,22%
0,50,1065310,107080,51%0,0904915,06%
0,60,1488120,149400,40%0,1314411,67%
0,70,1965850,197210,32%0,178309,30%
0,80,2493290,249980,26%0,230477,57%
0,90,3065700,307230,21%0,287426,25%
10,3678790,368540,18%0,348685,22%

Отметим существенное увеличение точности вычислений метода Гюна по сравнению с методом Эйлера. Так, для узла x =0,1 относительное отклонение значения функции, определенного методом Гюна, оказывается в 30 (!) раз меньше. Такая же точность вычислений по формуле Эйлера достигается при числе отрезков интегрирования N примерно 30. Следовательно, при использовании метода Гюна при одинаковой точности вычислений понадобится примерно в 15 раз меньше времени ЭВМ, чем при использовании метода Эйлера.

Проверка устойчивости решения

Решение ОДУ в некоторой точке xi называется устойчивым, если найденное в этой точке значение функции yi мало изменяется при уменьшении шага интегрирования. Для проверки устойчивости, таким образом, надо провести два расчета значения (yi) – с шагом интегрирования h и при уменьшенной (например, двое) величине шага

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

В качестве критерия устойчивости можно использовать малость относительного изменения полученного решения при уменьшении шага интегрирования ( ε – наперед заданная малая величина)

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

Такая проверка может осуществляться и для всех решений на всем интервале значений x. Если условие не выполняется, то шаг снова делится пополам и находится новое решение и т.д. до получения устойчивого решения.

Дальнейшее улучшение точности решения ОДУ первого порядка возможно за счет увеличения точности приближенного вычисления интеграла в выражении (6.3).

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

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

В формуле Симпсона для приближенного вычисления определенного интеграла используются значения подинтегрального выражения в трех точках. В интеграле их всего две, поэтому введем дополнительную точку в середине отрезка [ xi+1 xi ]

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

тогда можно переписать так:

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

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

Полученное выражение является неявным, так как в правой части содержатся еще не определенные значения функции yi+h/2 и yi+1 . Чтобы воспользоваться этой формулой, надо использовать некоторое приближение для вычисления этих значений Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийОдношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений

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

Алгоритм Рунге-Кутты третьего порядка — РК3 (погрешность порядка h 3 ):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.8)

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

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

Алгоритм Рунге-Кутты четвертого порядка- РК4 (погрешность порядка h 4 ):

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений(6.9)

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

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

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

Используя алгоритм Рунге-Кутты третьего (6.8) и четвертого (6.9) порядков решить задачу (6.5) с шагом h =0.1:

Для алгоритма третьего порядка (для узла x =0.1) вычисления таковы:

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

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

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

Для алгоритма четвертого порядка (для узла x =0.1) вычисления таковы:

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

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

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

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

Приведем таблицу решения с шагом интегрирования h =0,1 методов Рунге-Кутты 3-го (РК3) и четвертого (РК4) порядков на интегрвале [0,1] и их относительные отклонения от точного решения.

xРК3РК4
yотн.погр.yотн.погр.
000
0,10,004833330,08444%0,00483750,00169%
0,20,018723360,03946%0,01873090,00079%
0,30,040808190,02458%0,040818420,00049%
0,40,070307940,01721%0,070320290,00035%
0,50,106516970,01285%0,106530930,00026%
0,60,148796770,00999%0,148811930,00020%
0,70,196569610,00798%0,196585620,00016%
0,80,249312740,00651%0,249329290,00013%
0,90,306553140,00539%0,306569990,00011%
10,367862830,00451%0,367879770,00009%

Как видно, точность решения, полученного методом Рунге-Кутты четвертого порядка, намного превышает точность решения, полученного методом Гюна и методом Рунге-Кутты 3-го порядка (сравнте с данными Таблицы 2). При шаге h = 0,1 он позволил точно определить четыре значащие цифры решения, тогда как для достижения такой точности с помощью метода Эйлера необходимо взять h = 0,0001, что требует более тысячи (. ) вычислений функции F(x,y ). При шаге h = 0,05 точность решения в этом узле достигает шести значащих цифр.

Высокая точность, вместе с достаточной простотой реализации делает метод Рунге-Кутты четвертого порядка одним из весьма распространенных численных методов решения задачи Коши ОДУ и систем ОДУ первого порядка.

Рассмотренные ранее методы (Эйлера, Гюна, Рунге-Кутты) используют значение функции на одном предшествующем шаге, поэтому они относятся к так называемым одношаговым методам. Точность вычислений можно увеличить, если использовать при нахождении решения в некотором узле xi информацию о значениях функции, полученных в нескольких ( k ) предыдущих узлах сетки интегрирования (xi-1, xi-2 … xi-k ).

Если используются значения в k предыдущих узлах, то говорят о k-шаговом методе интегрирования уравнения. Одним из способов построения многошаговых методов заключается в следующем. По значениям функции, вычисленным в k предшествующих узлах, строится интерполяционный полином степени (k-1) — Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, который используется при интегрировании дифференциального уравнения по выражению (6.3). Интеграл при этом выражается через квадратурную формулу:

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений,

где λl – квадратурные коэффициенты.

Очевидно, что при k =1 в качестве частного случая получается уже известная нам формула Эйлера. Значения квадратурных коэффициентов для k от 2 до 4 приведены в таблице.

kλl
23/2-1/2
323/12-16/125/12
455/24-59/2437/24-9/24

Полученное таким образом семейство формул называется явной k -шаговой схемой Адамса (методы Адамса-Башфорта).

Например, четырехшаговая явная формула Адамса может быть записана так:

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

Если для построения интерполяционного полинома использовать k узлов, начиная с xi+1, то можно получить формулы интегрирования ОДУ, известные как неявные схемы Адамса (или методы Адамса-Моултона). Неявными эти формулы называются потому, что значение искомой функции в (i+1)-м узле — yi+1 — оказывается одновременно и в левой и правой частях равенства.

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

Квадратурные коэффициенты для неявных методов Адамса приведены в таблице ниже.

kλl
21/21/2
35/128/12-1/12
49/2419/24-5/241/24

Например, четырехшаговая неявная формула Адамса-Моултона имеет вид:

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

Видно, что это выражение является уравнением относительно yi+1, так как yi+1 встречается и в левой и правой его части. Однако обычно это уравнение не решается, а значение в правой части заменяется на рассчитанное по какой-либо явной формуле — например, формуле Адамса-Башфорта. Такой подход лежит в основе методов «прогноза-коррекции».

Достоинством многошаговых методов Адамса при решении ОДУ заключается в том, что в каждом узле рассчитывается только одно значение правой части ОДУ — функции F(x,y ). К недостаткам можно отнести невозможность старта многошагового метода из единственной начальной точки, так как для вычислений по k -шаговой формуле необходимо знание значения функции в k узлах. Поэтому приходится (k-1) решение в первых узлах x1, x2, …, xk-1 получать с помощью какого-либо одношагового метода, например метода Рунге-Кутты 4–го порядка.

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

Методы прогноза и коррекции

Несколько иной подход используется в многошаговых методах прогноза и коррекции. В качестве иллюстрирующего примера рассмотрим 2-х шаговый метод прогноза и коррекции.
Пусть дано ДУ для которого известно значение функции в двух соседних узлах сетки:

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

Сначала строится прогноз значения в (i+1) -ом узле интегрирования по какой-либо грубой формуле (при k =2 это метод Эйлера) по предудущему узлу.

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

Затем это значение корректируется по более точной формуле, в данном случае – по формуле трапеций (неявная формула Адамса второго порядка)

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

В качестве решения в узле xi+1 Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравненийберется

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

где Ec — ошибка коррекции

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

Для того чтобы начать расчет методом прогноза и коррекции, необходимо знать значения функции в двух первых узлах сетки — x0 и x1Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Обычно значение в узле x1 определяется каким-либо одношаговым методом (методом Рунге-Кутты или Гюна).

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

Погрешность описываемого метода пропорциональна h 3 (d

Аналогичные схемы прогноза-коррекции могут быть получены сочетанием явных (прогноз) и неявных (коррекция) формул Адамса для различных k. Так, например, широко применяется четырехшаговый метод прогноза-коррекции, в котором в качестве прогноза используется 4-х шаговая формула Адамса-Башфорта, а для коррекции — 4-х шаговая формула Адамса-Моултона. Погрешность такого метода пропорциональна

С использованием алгоритма прогноза и коррекции второго порядка решить ДУ в точке x2 = 0,2 при h = 0,1 со следующими начальными значениями:

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

При h = 0,1 получаем

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

Аналитическое решение уравнения (с точностью до 9 знака после запятой) дает значение
y (0,2) =0,018730753. Относительная погрешность составляет 0,049%.

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

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

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений,

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

Начальными условиями при решения задачи Коши для такой системы будут являться значение независимой переменной и значения всех M функций при этом значении:

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

Все описанные ранее методы решения задачи Коши для уравнений легко обобщаются на случай решения систем ДУ первого порядка. Формулы выбранного метода применяются последовательно к каждому уравнению системы уравнений для определения значения соответствующей функции. Из первого уравнения определяется значение y 1 i , из второго – y 2 i , …, из M -го — yMi .

В качестве примера рассмотрим применение метода Рунге-Кутты 4-го порядка для решения системы двух ОДУ первого порядка.

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

Адаптируем формулу Рунге-Кутты 4-го порядка для данной системы уравнений. Из первого уравнения будем вычислять значения функции u(x), а из второго – функции v(x) (это функции, чьи производные стоят в левой части соотетствующих уравнений):

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

Аналогично для второго:

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

С учетом вышесказанного, для расчета коэффициентов ku0ku3 используем правую часть первого уравнения ( F 1), а для коэффициентов kv0kv3 — второго ( F2). Кроме этого, для расчета приращения функции u используем коэффициенты ku, а для расчета приращения функции v — kv. Таким образом, коэффициенты рассчитываются по следующим формулам:

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

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

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

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

Модель «хищник-жертва»

Примером задачи, сводимой к системе нелинейных дифференциальных уравнений 1-го порядка, является задача «хищник — жертва» (модель Лóтки-Вольтéрры). Данная модель довольно широко применяется при описании временной зависимости объема популяций в биологических системах, при моделировании экономических и физических процессов.
Задача формулируется следующим образом. Пусть в системе в некоторый момент времени t имеются хищники (например, волки) в количестве v ( t ) и жертвы (например, зайцы) в количестве u ( t ). Модель «хищник — жертва» утверждает, что u ( t ) и v ( t ) удовлетворяют системе ОДУ первого порядка:

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

Где A , B , C и D – некоторые числовые константы.
Действительно, если зайцы имеют достаточно травы для питания, то скорость роста популяции будет прямо пропорциональна их числу (первое слагаемое в первом уравнении). Второе слагаемое описывает гибель зайцев при встрече с хищниками, так как вероятность их встречи равна произведению Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений. Второе уравнение описывает изменение популяции хищников. Скорости роста популяции способствует их хорошее питание (первое слагаемое второго уравнения пропорционально вероятности встречи хищника и жертвы — Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений), а избыток хищников приводит к их гибели за счет голода (второе слагаемое).

Применим метод Рунге-Кутты 4-го порядка для решения полученной системы уравнений. Сравнивая решаемую систему и систему, записанную в стандартной форме, заметим, что:

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

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

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

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

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

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

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

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

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

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

Значения функций u и v находятся по уже известным формулам:

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

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

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

Задачу Коши для ОДУ второго порядка

Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений, Одношаговые и многошаговые методы решения обыкновенных дифференциальных уравнений

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

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

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

Аналогично, ОДУ порядка n сведется к системе из n дифференциальных уравнений первого порядка.

Движение тела под действием пружины
Рассмотрим некоторое материальное тело массой m , которое движется по горизонтальной поверхности (в общем случае – с трением) под действием пружины.

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

Сила упругого сжатия (растяжения) пружины описывается законом Гука и пропорциональна смещению тела от положения равновесия пружины ( x = 0):

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

k – коэффициент жесткости пружины.
Сила трения направлена всегда против движения тела и пропорциональна его скорости:

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

с – коэффициент трения.
Баланс сил, действующих на тело в каждый момент времени можно записать так:

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

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

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

Таким образом, изменение координаты тела от времени описывается ОДУ 2-го порядка, которое в стандартном виде записывается так:

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

Начальными условиями в данной задачи являются значения координаты тела и его скорости в начальный момент времени (t = 0):

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

Как было показано, ОДУ 2-го порядка сводится к системе двух уравнений 1-го порядка подстановкой:

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

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

Окончательно система ОДУ принимает вид:

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

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

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

Применим метод Рунге-Кутты 4-го порядка для решения полученной системы уравнений. Правые части уравненией имеют вид:

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

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

Из первого уравнения рассчитываем значения функции x ( t ), из второго – v ( t ).

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

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

Теперь запишем соответствующие выражения для расчета коэффициентов k x0 – k x3 и k v0 — k v3.

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

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

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

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

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

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

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

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

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

Химические задачи, сводящиеся к решению ДУ

Кинетика химических реакций

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

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

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

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

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

для которой k1 и k2 k3 — константы скорости реакций:

Решение системы из четырех ДУ зависит от начальных значений концентраций веществ

и от констант скоростей реакций k1, k2 и k3 .

🎦 Видео

Дифференциальные уравнения. 11 класс.Скачать

Дифференциальные уравнения. 11 класс.

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

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

7.4 Многошаговые методыСкачать

7.4 Многошаговые методы

5 Численное решение дифференциальных уравнений Part 1Скачать

5  Численное решение дифференциальных уравнений Part 1

Дифференциальные уравнения, 1 урок, Дифференциальные уравнения. Основные понятияСкачать

Дифференциальные уравнения, 1 урок, Дифференциальные уравнения. Основные понятия

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

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

3_11. Алгоритм Рунге-КуттыСкачать

3_11. Алгоритм Рунге-Кутты

5 Численное решение дифференциальных уравнений Part 1Скачать

5  Численное решение дифференциальных уравнений Part 1

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

Метод Эйлера

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

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

4. Однородные дифференциальные уравнения (часть 1)Скачать

4. Однородные дифференциальные уравнения (часть 1)

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

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

2. Дифференциальные уравнения с разделяющимися переменными. Часть 1.Скачать

2. Дифференциальные уравнения с разделяющимися переменными. Часть 1.

Лабораторная работа 1. Решение систем обыкновенных дифференциальных уравненийСкачать

Лабораторная работа 1. Решение систем обыкновенных дифференциальных уравнений

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

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

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

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