Лекция 26. Обзор численных методов решения задачи Коши для обыкновенных дифференциальных уравнений
Будем рассматривать схемы численных методов для уравнения первого порядка
.
Это – самый простой случай, но к нему по аналогии сводятся схемы методов для системы дифференциальных уравнений и для дифференциального уравнения n- го порядка.
Методы, основанные на разложении функции в ряд Тейлора.
Запишем разложение функции в ряд Тейлора в окрестности точки
Рассмотрим равномерную сетку по
Пусть , тогда разложение функции в ряд Тейлора можно записать в виде
, где
Подставим в из дифференциального уравнения
Тогда
.
Это – основная расчетная формула.
Учитывая в слагаемые с производными высших порядков, получим более точные приближенные формулы.
Если взять , то получим метод Эйлера
Методы Рунге – Кутта.
Основная идея методов Рунге – Кутта – вместо вычисления производных высших порядков в вычислять значения функции в некоторых точках, отличных от .
Выберем
=
Разложим по h
= + =
Сравним с приведенной выше основной расчетной формулой
.
и определим коэффициенты
.
Пусть , тогда .
Если . Тогда
.
= .
Это – метод Хойна.
Если в формуле . выбрать ,
то получим явный m – шаговый (m – точечный) метод Рунге – Кутта.
Наиболее распространенявный четырехточечный метод Рунге – Кутта
В явных методах Рунге – Кутта значения вычисляются только по предыдущим значениям .
В неявных методах Рунге – Кутта значения вычисляются как по предыдущим , так и по последующим значениям . Поэтому в этих методах приходится еще решать систему уравнений относительно .
Неявный m – шаговый метод Рунге – Куттаможно записать в виде
.
,
Методы Адамса.
Идея методов Адамса – использовать не промежуточные вычисления значений правой части дифференциального уравнения внутри отрезка , а значения правой части на предыдущих шагах (сделать метод методом «с памятью»).
В формуле заменим интерполяционным полиномом Ньютона .
Явные методы Адамса (Адамса – Башфорта).
Возьмем , но интеграл будем брать по предыдущему отрезку . Тогда
Здесь - конечная разность - го порядка:
Подставляя эти разности, получим
(k – шаговый явный метод Адамса – Башфорта)
Пример. Получен явный метод Адамса – Башфорта второго порядка (двухшаговый)
.
Более точен метод Адамса – Башфорта четвертого порядка:
Заметим, если задано (в задаче Коши начальное условие задается), то для того, чтобы начал работать метод Адамса 4 порядка, нужно вычислить еще значения (каким-либо другим методом) . Тогда из системы формул Адамса Башфорта, выписанных для , вычисляются значения правых частей , необходимые для того, чтобы метод начал работать. Затем уже по этим значениям по формуле метода определяются .
Эта процедура называется «разгоном метода» и является обязательной в методах Адамса.