
ЛЕКЦИЯ 6. РЕШЕНИЕ ЗАДАЧИ КОШИ.
ЛИТЕРАТУРА. Учебник [1] Глава 14. §14.7, 14.10
§ 6.1 Методы Адамса.
В одношаговых
методах, после того как найдено очередное
значение
,
предыдущее значение
отбрасывают
и уже не используют в предыдущих
вычислениях. В том случае, когда значение
вычисляют с помощью k
предыдущих значений
,
,…,
,
метод называется k-
шаговым. Наибольшее распространение
получили k-шаговые
методы Адамса.
Рассмотрим исходную задачу Коши:
при
(6.1)
Введем равномерную
сетку и проинтегрируем дифференциальное
уравнение по отрезку
:
(6.2)
Интеграл слева
вычисляется без труда. Интеграл справа
вычислить, вообще говоря, нельзя, так
как в подинтегральную функцию
входит неизвестная (искомая) функция
y(t).
Основная идея построения методов Адамса состоит в следующем:
По известным
вычисленным приближенным значениям
решения
,
,…,
,
вычислить значения функции
в соответствующих точках:
,
,…,
,
а затем выполнить аппроксимацию функции
f(t,y) какой-либо
легко интегрируемой функцией. Далее
вычислить интеграл, стоящий в правой
части и получить, таким образом, расчетную
формулу.
Выделяют экстраполяционные методы Адамса (явные) и интерполяционные методы (неявные).
При построении экстраполяционных методов подинтегральная функция интерполируется по точкам , ,…, , далее эта функция интегрируется на отрезке , то есть выполняется экстраполирование. При этом получается такая расчетная формула:
При построении интерполяционных методов подинтегральная функция
интерполируется
по точкам
,
,…,
.
При вычислении интегралов получается
расчетная формула :
Так как неизвестное входит и в левую часть и в правую, то получается неявный метод.
Построим простейшие формулы методов Адамса на основе интерполяции многочленами 1-ой степени.
Экстраполяционный метод Адамса.
Функцию
на отрезке
заменим многочленом первой степени.
Для этого используем точки
и
.
Тогда получим следующее :
Подставим в равенство ():
Таким образом, получили расчетную формулу Адамса-Башфорта:
(6.3)
Заметим,
что метод получился явный, двухшаговый.
Он требует для начала двух стартовых
точек
,
.
Интерполяционный метод Адамса.
Функцию
заменим многочленом первой степени, но
на отрезке
. Для этого используем точки
и
.
Тогда получим следующее приближение :
Подставим в равенство ():
Таким образом, получили расчетную формулу Адамса-Моултона:
(6.4).
Заметим, что метод получился неявный, одношаговый. Он требует для начала только одной стартовой точки .
Справедлива следующая теорема
ТЕОРЕМА(без
доказательства). Пусть решение задачи
Коши y(t) непрерывно дифференцируемо k
раз на отрезке
.
Тогда k-
шаговый метод Адамса-Башфорта и (k-1)
– шаговый метод Адамса-Моултона имеют
порядок аппроксимации равный k.
ПРИМЕР 6.1. Найдем порядок аппроксимации метода Адамса-Башфорта. Для этого запишем формулу (6.3) в канонической форме и вычислим величину порядка аппроксимации, раскладывая соответствующие значения по формуле Тейлора:
Получили метод 2-го порядка аппроксимации.
Справедливо также следующее утверждение.
УТВЕРЖДЕНИЕ.
Пусть выполнено условие
.
Тогда если k-шаговый метод Адамаса имеет
p-ый порядок аппроксимации и начальные
значения
,
,…,
определяются с p-ым порядком точности,
то метод сходится также с p-ым порядком
точности.
Приведем расчетные формулы методов Адамса-Башфорта и Адамса-Моултона 3-го порядка точности :
Может показаться, что при наличии явных формул Адамса высокого порядка точности нет необходимости в использовании неявных формул. Однако, на практике явные методы Адамса используются очень редко, так как неявные методы обладают лучшими свойствами устойчивости и позволяют вести расчет с существенно большими шагами, нежели явные методы. Чтобы избежать решения уравнений, применяют методы прогноза и коррекции.
Для методов Адамса используют для прогноза явные формулы Адамса-Башфорта, а затем для коррекции- неявные методы Адамса-Моултона. Например, для методов 3-его порядка будем иметь:
Прогноз:
Коррекция:
ПРИМЕР
6.2. Найдем
решение задачи
1) методом 2 -го порядка точности Адамса-Башфорта
Метод требует двух стартовых точек:
Так как метод двухшаговый требуется найти 2 стартовые точки:
=1000,
а
вычислим точно, так как нам известно
точное решение
.
Итак,
2) метод Адамса-Моултона:
Метод одношаговый, но неявный. Для данного примера расчетная формула будет достаточно простой, так как правая часть уравнения линейна по y. Преобразуем ее так:
,
,
,
Заметим, что точное значение решения имеет вид:
,
,
t |
0 |
0.1 |
0.2 |
0.3 |
Точное решение |
1000 |
1002.0020013 |
1004.00801068 |
1006.01803605 |
Метод А-Б |
1000 |
1002.0020013 |
1004.00800734 |
1006.01802936 |
|
|
0 |
3.3х10^-6 |
6.7х10^-6 |
Метод А-М |
1000 |
1002.002002 |
1004.00801135 |
1006.01803338 |
|
|
6.7х10^-7 |
6.7х10^-7 |
2.7х10^-6 |
§ 6.2. Системы дифференциальных уравнений и уравнения высокого порядка.
Рассмотрим задачу Коши для системы уравнений первого порядка:
(6.5)
Запишем систему в векторной форме:
,
,
Тогда задачу Коши (6.5) можно записать так:
Рассмотренные методы применяются также и для систем ОДУ 1-го порядка и имеют векторную форму. Например, метод Эйлера:
ПРИМЕР
6.3.
Сделаем один шаг по методу Эйлера:
,
,
h=0.1
,
Получили решение в точках t=0, t=0.1 и t=0.2. В векторной форме:
Уравнение m-го порядка.
Задача Коши для уравнения m-го порядка имеет вид:
,
,
,
…
Сведем поставленную задачу к системе уравнений 1-го порядка. Для этого введем m функций:
…
Тогда можно переформулировать задачу в новых переменных:
…
….
Если
ввести векторы
,
,
То задача сводится к системе ОДУ
При
этом решением задачи является функция
.
Можно применять и методы Адамса.