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

 

Будем рассматривать схемы численных методов для уравнения первого порядка

.

Это – самый простой случай, но к нему по аналогии сводятся схемы методов для системы дифференциальных уравнений и для дифференциального уравнения n- го порядка.

 

Методы, основанные на разложении функции в ряд Тейлора.

 

Запишем разложение функции в ряд Тейлора в окрестности точки

Рассмотрим равномерную сетку по

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

, где

Подставим в из дифференциального уравнения

Тогда

.

Это – основная расчетная формула.

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

Если взять , то получим метод Эйлера

 

Методы Рунге – Кутта.

 

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

Выберем

=

Разложим по h

= + =

 

Сравним с приведенной выше основной расчетной формулой

.

и определим коэффициенты

.

Пусть , тогда .

Если . Тогда

.

= .

Это – метод Хойна.

Если в формуле . выбрать ,

то получим явный m – шаговый (m – точечный) метод Рунге – Кутта.

Наиболее распространенявный четырехточечный метод Рунге – Кутта

В явных методах Рунге – Кутта значения вычисляются только по предыдущим значениям .

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

 

Неявный m – шаговый метод Рунге – Куттаможно записать в виде

.

,

 

 

Методы Адамса.

Идея методов Адамса – использовать не промежуточные вычисления значений правой части дифференциального уравнения внутри отрезка , а значения правой части на предыдущих шагах (сделать метод методом «с памятью»).

В формуле заменим интерполяционным полиномом Ньютона .

 

Явные методы Адамса (Адамса – Башфорта).

Возьмем , но интеграл будем брать по предыдущему отрезку . Тогда

Здесь - конечная разность - го порядка:

Подставляя эти разности, получим

(k – шаговый явный метод Адамса – Башфорта)

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

.

Более точен метод Адамса – Башфорта четвертого порядка:

Заметим, если задано (в задаче Коши начальное условие задается), то для того, чтобы начал работать метод Адамса 4 порядка, нужно вычислить еще значения (каким-либо другим методом) . Тогда из системы формул Адамса Башфорта, выписанных для , вычисляются значения правых частей , необходимые для того, чтобы метод начал работать. Затем уже по этим значениям по формуле метода определяются .

Эта процедура называется «разгоном метода» и является обязательной в методах Адамса.