- •Численное интегрирование жестких системобыкновенных дифференциальных уравнений (оду)
- •Жесткие оду
- •Линейные однородные уравнения 1-го порядка
- •Системы линейных однородных уравнений
- •Пример: задача Коши для линейного однородного уравнения второго порядка
- •Нелинейные жесткие уравнения
- •Пример: сингулярно-возмущённая нелинейная система второго порядка
- •Произвольная система нелинейных уравнений
- •Примеры простейших разностных схем для жестких оду
- •Способы построения схем
- •Требования к численным методам решения жёстких систем оду
- •Одношаговые методы типа Рунге–Кутты
- •Алгоритм
- •Аппроксимация
- •Устойчивость
- •Примеры схем Рунге–Кутты
- •Линейные многошаговые схемы (методы типа Адамса)
- •Алгоритм и аппроксимация
- •Устойчивость
- •Примеры линейных многошаговых схем
- •Схемы для продолженных систем (схемы Обрешкова)
- •Алгоритм и аппроксимация
- •Устойчивость
- •Контрольные вопросы
- •Общие вопросы к лабораторным работам 1–3
- •Схемы Рунге–Кутты (работа №1)
- •Уравнение Ван-дер-Поля
- •Система Ван-дер-Поля и траектории-утки
- •Суточные колебания озона в атмосфере
- •Уравнение Бонгоффера–Ван-дер-Поля
- •Сингулярно-возмущенная система — модель двухлампового генератора Фрюгауфа
- •Простейшая модель гликолиза
- •Модель химических реакций Робертсона
- •Модель дифференциации растительной ткани
- •Задача e5
- •Уравнение Релея
- •Экогенетические модели
- •Список литературы
Линейные многошаговые схемы (методы типа Адамса)
Алгоритм и аппроксимация
Используя, как и в разделе 1.3, метод неопределенных коэффициентов и записывая линейную комбинацию вектор-функций vиfв некоторой последовательности равноотстоящих точекtn,tn+1, …,tn+k(=tn+k–tn+k=const), для линейных многошаговых методов получим следующее выражение:
. (43)
Из-за однородности (43), коэффициент при искомом значении vn+kможно выбрать единичным:
аK=1. (44)
Неопределенные коэффициенты ak,bk(k= 0, …,K ) из разложения (43) в ряд Тейлора в точкеtn+K(илиtn) связаны условиями аппроксимации (на решениях (18)):
, (45)
(обеспечивают 1-й порядок аппроксимации),
(46)
(обеспечивает 2-й порядок аппроксимации вместе с (45)),
…
(47)
(обеспечивает -й порядок аппроксимации на решениях (18) вместе с предшествующими условиями).
Схемы первого порядка аппроксимации малоинтересны, поэтому в дальнейшем будем рассматривать схемы второго или более высокого порядка точности. Если с учетом нормировки (44) и условий аппроксимации второго порядка точности (45), (46) исключить, например,
,
,
,
то оставшиеся свободными коэффициенты (если позволяет выбранное K > 2), можно принять за линейное пространство размерности 2(K–1), например, с евклидовой метрикой. Каждой точке в этом пространстве будет соответствовать некоторая разностная схема второго порядка точности, а условия более высокого порядка аппроксимации ((47) при= 3 и т. д.) после исключения в нихaK,aK–1,bK,bK–1, являясь относительно оставшихся свободными коэффициентовak,bk(k=0 , …,K–2 ) линейными уравнениями
,
образуют в этом пространстве соответствующую гиперплоскость схем третьего порядка аппроксимации. На пересечении двух таких гиперплоскостей ((47) при = 3 и= 4) будут расположены схемы с четвертым порядком аппроксимации и т. д., пока мы не исчерпаем все возможности для выбранногоK, т. е. пока не найдем единственную схему с наиболее высоким порядком аппроксимации (точку в этом пространстве).
В частности, при K=2 имеем:
a2 = 1, a1 = –1 – a0,
b2 = (1 + a0 + 2b0) /2, b1 = (1 – 3a0 – 4b0) / 2, (48)
где a0иb0произвольны для схем 2-го порядка точности.
Условие 3-го порядка аппроксимации дает прямую в плоскости {a0,b0} с уравнением
5a0 + 12b0 + 1=0,
а единственной схемой 4-го порядка аппроксимации будет точка на этой прямой с координатами:
a0=–1, b0=1/3. (49)
Устойчивость
Как уже отмечалось, одной аппроксимации недостаточно для сходимости решений (43) к решениям исходной дифференциальной задачи даже в линейном случае (7). Нужно еще обеспечить устойчивость разностных схем (43). Для одного линейного уравнения, полагая f=v, из (43) получим
. (50)
Устойчивость разностных схем (50) будем исследовать на специальных решениях вида vn=qn. Тогда для определенияqимееммногочленустойчивостистепениKи уравнение
,
корни которого qj,j= 1, 2,…,K(действительные или комплексные, в зависимости от,ak,bk) должны удовлетворять условиям устойчивости
|q()| ≤ 1, j= 1, …,K. (51)
Если в плоскости {Re , Im} область устойчивости, определяемая неравенствами (51), включает всю левую полуплоскость (т. е. (51) выполняется для всехс Re < 0), имеемA-устойчивую схему. Если эта область включает в себя заштрихованную на рис. 1.11а или 1.11б часть плоскости {Re, Im}, имеем жестко-устойчивую схему. Для действительныхиqj() условия устойчивости схемы будут иметь вид –1 ≤ qj() ≤ 1.Если это условие выполняется для всех:– < ≤ 0, то схемаA-устойчива. Если
|q()|=0, j=1, 2, …,K, (52)
то схема будет L-устойчивой.