Авторы: А.С. Холодов, А.И. Лобанов, А.В. Евдокимов |
Линейные многошаговые схемы (методы типа Адамса). Алгоритм и аппроксимацияИспользуя, как и в разделе 1.3 , метод неопределенных коэффициентов и записывая линейную комбинацию вектор-функций v и правых частей f в некоторой последовательности равноотстоящих точек t n , t n +1 , ..., t n + k ( t = t n + k t – t n + k = const ), для линейных многошаговых методов получим следующее разностное выражение:
Из-за однородности (43), коэффициент при искомом значении v n + k можно выбрать единичным: а K = 1 (44) Неопределенные коэффициенты a k , b k ( k =0 ,...,K ) из разложения (43) в ряд Тейлора в точке t n + k (или t n ) связаны условиями аппроксимации (на решениях (18) ):
(обеспечивают первый порядок аппроксимации),
(обеспечивает второй порядок аппроксимации вместе с (45)), …
(обеспечивает n –ый порядок аппроксимации на решениях (18) вместе с предшествующими условиями). Схемы первого порядка аппроксимации малоинтересны, поэтому в дальнейшем будем рассматривать схемы второго или более высокого порядка точности. Если с учетом нормировки (44) и условий аппроксимации второго порядка точности (45), (46) исключить, например,
то оставшиеся свободными коэффициенты (если позволяет выбранное K> 2), можно принять за линейное пространство размерности 2( K –1), например, с евклидовой метрикой, и каждой точке в этом пространстве будет соответствовать некоторая разностная схема второго порядка точности, а условия более высокого порядка аппроксимации ((47) при n =3 и т.д.) после исключения в них a k , a k –1 , b k , b k –1 , являясь относительно оставшихся свободными коэффициентов a k , b k ( k= 0,…, K –2) линейными уравнениями
образуют в этом пространстве соответствующую гиперплоскость схем третьего порядка аппроксимации. На пересечении двух таких гиперплоскостей ((47) при n =3 и n =4) будут расположены схемы с четвертым порядком аппроксимации и т.д., пока мы не исчерпаем все возможности для выбранного K , т.е. пока не найдем единственную схему с наиболее высоким (для данного K ) порядком аппроксимации (одну из точек в этом пространстве). В частности, при K = 2 имеем: a 2 = 1 , a 1 = –1– a 0 , b 2 = (1+ a 0 +2 b 0 ) / 2 , b 1 = (1–3 a 0 –4 b 0 ) / 2, (48) где a 0 и b 0 произвольны для схем второго порядка аппроксимации. Условие третьего порядка аппроксимации дает прямую в плоскости {a 0 , b 0 } с уравнением 5 a 0 + 12 b 0 + 1 = 0, а единственной схемой четвертого порядка аппроксимации будет точка на этой прямой с координатами: a 0 = –1 , b 0 = 1/3 . (49) УстойчивостьКак уже отмечалось, одной аппроксимации недостаточно для сходимости решений (43) к решениям исходной дифференциальной задачи даже в линейном случае (7). Необходимо еще обеспечить устойчивость разностных схем (43). Для одного линейного уравнения, полагая f= l v из (43) получим
Устойчивость разностных схем (50) будем исследовать на специальных решениях вида v n =q n . Тогда для определения q имеем многочлен устойчивости степени K и уравнение
корни которого q j , j =1 , 2 ,...,K (действительные или комплексные, в зависимости от s , a k , b k ) должны удовлетворять условиям устойчивости | q ( s ) | < 1, j =1 ,...,K. (51) Если в плоскости { Re s , Im s } область устойчивости, определяемая неравенствами (51), включает всю левую полуплоскость (т.е. (51) выполняется для всех s с Re s < 0), имеем A- устойчивую схему. Если эта область включает в себя заштрихованную на рис. 1 .11А или 1 .11Б часть плоскости { Re s , Im s } , имеем жестко устойчивую схему. Если
то схема будет L -устойчивой. Для действительных s и q j ( s ) условия устойчивости схемы будут иметь вид –1 < q j ( s ) < 1 . Если это условие выполняется для всех s : – ? < s < 0, то схема A- устойчива, если выполняется (52), то она L- устойчива. Примеры линейных многошаговых схемДля случая K= 2 с учетом (48),(50) имеем v n +2 = a 1 v n +1 + a 0 v n , q 2 – a 1 q – a 0 = 0 . Отсюда
где
Условия | q 1 ( s , a 0 , b 0 )|?1, | q 2 ( s , a 0 , b 0 )|?1 ограничивают область A- устойчивых схем. На рис. 1 .13 эта область в плоскости свободных коэффициентов {a 0 , b 0 } заштрихована (четырехугольник A 1 , A 2 , A 3 , A 4 ). Сплошная прямая B 1 B 2 – множество схем с третьим порядком аппроксимации. Как видно, среди них нет A - устойчивых. Точка B 2 на этой прямой – единственная в этом случае схема четвертого порядка аппроксимации (49). И в самом общем случае доказано (теорема Дальквиста), что линейных многошаговых A-устойчивых схем с порядком аппроксимации выше второго не существует. Точка A 6 с координатами a 0 = 1 / 3, b 0 = 0 (53) – единственная в этом случае L- устойчивая схема (схема Куртиса–Хиршфельдера). Область жестко устойчивых схем, очевидно, содержит внутри себя множество A- устойчивых схем. В частности, схема, соответствующая точке A , является жестко устойчивой. Точка A 1 с коэффициентами a 0 =b 0 = 0, (54) т.е. одношаговая линейная схема (метод трапеций), из числа A- устойчивых схем является оптимальной в том смысле, что она среди других A- устойчивых схем при K = 2 ближе всего расположена и к L- устойчивой схеме (точке A 6 ), и к схемам 3–го порядка точности (наиболее точная из A- устойчивых схем). Отметим еще схему третьего порядка точности, соответствующую точке B 1 . Она является жестко устойчивой и наиболее близка к множеству A- устойчивых схем. Для этой схемы a 0 =0, b 0 =– 1/12. (55) Явным схемам на рис. 1 .13 соответствует штриховая прямая. В частности, точка A 5 с коэффициентами a 0 = 0, и = –1/2 (56) – явная схема Адамса. Все явные схемы, как видно, не являются A- устойчивыми. А в целом, семейство линейных многошаговых схем существенно беднее схем типа Рунге – Кутты. Схемы для продолженных систем (схемы Обрешкова). Алгоритм и аппроксимацияЛучшие черты методов Рунге–Кутты и линейных многошаговых методов сочетают схемы для продолженной системы (19) или линейные многошаговые схемы, использованием 2-й (схемы Обрешкова) и более высоких производных v tt ( t,v ) = f t = ¶ f/ ¶ t + f v f, (57) Добавляя в (43) линейную комбинацию вторых производных v tt с дополнительными неопределенными коэффициентами с k , получим для этих схем ( a K =1) или, что то же
Из начальных условий в (18) и из (57) видно, что v tt (0, v 0 ) фактически можно считать известным. Условия аппроксимации, как и в случае линейных многошаговых методов, являются линейными ( относительно неопределенных коэффициентов a k , b k , c k ) уравнениями
(обеспечивают первый порядок аппроксимации),
(обеспечивает второй порядок аппроксимации вместе с (59)) ...
(обеспечивает n –ый порядок аппроксимации на решениях (18) вместе с предшествующими условиями). В случае неявных схем ( b K ? 0, c K ? 0) для решения нелинейной относительно v n + k системы (58) с ограничениями (59)-(61) следует воспользоваться каким–либо итерационным методом, например,
B = ¶ R / ¶ v n + k = E – t b k f v – t 2 c k [ ¶ ( ¶ f / ¶ t ) / ¶ v + f v f v + C ]. (62) В (62) С – матрица, столбцами которой являются векторы ( ¶ ( f v ) / ¶ v 1 ) f, ( ¶ ( f v ) / ¶ v 2 ) f, ..., ( ¶ ( f v ) / ¶ v k ) f. (63) УстойчивостьТак как свободных параметров у этого класса разностных схем больше, появляется возможность при меньшем числе точек сеточного шаблона (т.е. при меньших K ) строить схемы более высокого порядка аппроксимации, чем в случае линейных многошаговых схем. В частности, при K =1 (одношаговые, как методы Рунге–Кутты, схемы) имеем для схем второго порядка аппроксимации a 1 = 1 , a 0 = –1 , b 0 = 1 / 2+ c 0 + c 0 , b 1 = 1 / 2– c 0 – c 1 , (64) c 0 ,c 1 – произвольны. Если в дополнение к (64) c 1 =c 0 –1 / 6, (65) то имеем однопараметрическое семейство схем третьего порядка аппроксимации, а при c 0 = 1 / 12 , c 1 = – 1 / 12 (66) – единственную на данном сеточном шаблоне схему четвертого порядка аппроксимации. Для тестового уравнения с f = l v имеем v t =f = l v, v tt =f t = l v= l 2 v, ..., т.е. то же, что и в случае линейных многошаговых схем. В частности, при K =1, как и в методах Рунге–Кутты, получаем геометрическую прогрессию v n+1 = q v n , где q = – a 0 /a 1 = = [ 1+ s (1 / 2+ c 0 + c 1 )+ s 2 c 0 ] / [ 1– s (1 / 2– c 0 – c 1 )– s 2 c 1 ]. (67)
Из условия устойчивости | q ( s ? , c 0 , c 1 )| < 1, требуя его выполнения для всех значений s : – ? ?Re( s )?0, в плоскости свободных параметров {c 0 , c 1 } можно получить все множество A- устойчивых схем (заштриховано на рис. 1 .14, вертикальная штриховка – монотонные схемы, для которых, в случае действительных значений s 0 < q ? 1 , горизонтальная штриховка – устойчивые, но не монотонные схемы, для которых 1? q <0). Определяя из (67) Схемам третьего порядка аппроксимации (65) на рис. 1 .14 соответствует прямая B 1 B 2 B 3 , единственной схеме четвертого порядка (66) – точка B 3 , расположенная на границе A- устойчивых схем. Точка O с координатами с 0 =0, с 1 =0 (68) соответствует известной схеме “трапеций”. В целом данный класс разностных схем заметно богаче линейных многошаговых схем, в частности, он содержит целую полупрямую B 1 B 2 A- устойчивых схем третьего порядка аппроксимации, в том числе L -устойчивую схему – точку B 2 с координатами c 0 = 0, c 1 = –1 / 6, (69) чего нет даже в методах Рунге–Кутты при K =2. Заканчивая данный раздел, отметим, что в нем затронуты лишь самые основные понятия и методы, используемые при численном решении жестких систем ОДУ. С более детальным их изложением читатель может ознакомиться в многочисленной оригинальной литературе (обзор которой можно найти, например, в [5]) и в книгах [6–9]. Основные усилия исследователей в данной области направлены на построение эффективных безытерационных методов, исследованию сходимости численных методов для нелинейных уравнений и смежным вопросам. Примеры жёстких систем ОДУ Модель Филда–Нойса «орегонатор»Простейшая математическая модель периодической химической реакции Белоусова–Жаботинского состоит из трех уравнений: На то, что система жесткая, указывают большие различия в константах скоростей реакций — есть процессы «быстрые» и есть «медленные». Так как переменные системы — концентрации ( HbrO 2 , Br – и Ce ( IV ) соответственно) то начальные условия для системы следует выбирать положительными. Как правило, их выбирают достаточно близкими к 0. Конечное время интегрирования системы T k = 800. О системе см., например, [1–3] . Уравнение Ван-дер-ПоляТипичным примером жесткой задачи малой размерности является уравнение Ван-дер-Поля [1, 2, 4, 5]. Его возможно записать в виде системы
или в виде:
(представление Льенара). Считаем, что параметр a — большой. В расчетах рассмотреть два случая: a = 10 3 и a = 10 6 . Для тестов обычно полагают Периодические решения жестких систем ОДУ иногда называют релаксационными автоколебаниями [4, 5]. Дополнительный вопрос: укажите преобразование, переводящее представление (1) в представление Льенара (2). Система Ван-дер-Поля и траектории-уткиРассмотрим неавтономную систему уравнений Ван-дер-Поля: Как и в предыдущей задаче считаем, что a = 10 3 и a = 10 6 , О траекториях-утках в системе Ван-дер-Поля см. [5] (строгое математическое исследование) и [6] (популярное изложение). Суточные колебания концентрации озона в атмосфереРассмотрим простейшую математическую модель колебаний концентрации озона в атмосфере [7]. Она описывается следующей неавтономной системой ОДУ: В данной модели уравнения описывают изменение концентрации атомарного кислорода, молекулярного кислорода и озона соответственно. Считается, что изменения концентрации молекулярного кислорода невелики. Начальные значения для задачи таковы:
значения констант скоростей химических реакций:
Две другие химические реакции зависят от локальной освещенности участка земной поверхности и приближаются следующим выражением: где Данная система является жесткой «ночью» и умеренно жесткой «в светлое время суток». Уравнение Бонгоффера — Ван-дер-ПоляРассмотрим еще один пример жесткой задачи малой размерности, имеющей периодическое решение [5, 8]. Здесь a = 10 3 и a = 10 6 , Сингулярно - возмущенная система — модель двухлампового генератора ФрюгауфаСистема более высокой размерности, имеющая решение в виде релаксационного цикла, приведена в [4] (см. также [8]). Она имеет вид: Здесь ? > 0 — константа порядка единицы, функция Простейшая модель гликолизаПростейшая модель гликолиза описывается уравнениями следующего вида [8]: предложенными Дж. Хиггинсом. В системе ? = 10, ? = 100, 200, 400, 1000. Начальные условия для системы: y 1 (0) = 1, y 2 (0) = 0,001, T k = 50. Решение этой системы — релаксационные автоколебания (жесткий предельный цикл). Модель химических реакций РобертсонаОдин из первых и самых популярных примеров «жесткой» системы ОДУ принадлежит Робертсону (1966) и имеет вид, типичный для моделей химической кинетики — в правой части системы стоят полиномы второй степени от концентраций (сравните с орегонатором). Система Робертсона имеет вид [1]: Начальные условия для системы таковы: y 1 (0) = 1, y 2 (0) = 0, y 3 (0) = 0. Рассматриваются следующие величины отрезка интегрирования: T k = 40 (в работе Робертсона рассматривался именно такой отрезок интегрирования), T k = 100, 1000, …, 10 11 . О свойствах задачи см. в [1]. Модель дифференциации растительной тканиДанный пример из [1] — типичный случай биохимической модели «умеренной» размерности (современные модели, например, фотосинтеза включают сотни уравнений подобного типа). Хотя данная модель является умеренно жесткой, тем не менее, ее лучше решать с помощью методов, предназначенных для решения ЖС ОДУ. Начальные значения всех переменных системы равны 0, кроме y 1 (0) = 1 и y 8 (0) = 0.0057. Длина отрезка интегрирования T k = 421,8122. Задача E5Еще одна модель химической реакции из [1], получившая свое название Е5 в более ранних публикациях. Начальные условия: y 1 (0) = 1,76•10 –3 , а все остальные переменные равны 0. Значения коэффициентов модели следующие: A = 7,89•10 –10 , B = 1,1•10 7 , C = 1,13•10 3 , M = 10 6 . Первоначально задача ставилась на отрезке T k = 1000, но впоследствии было обнаружено, что она обладает нетривиальными свойствами вплоть до времени T k = 10 13 (подробнее см. [1]). Обратите особое внимание, что в процессе расчетов приходится иметь дело с очень малыми концентрациями реагентов (малы значения y 2 , y 3 и y 4 ). Как «подправить» постановку задачи E5? Уравнение РелеяУравнение Релея во многом похоже на уравнение Ван-дер-Поля [8]. Рассматривается задача вида
Решить задачу, записав уравнение Релея в виде системы ОДУ. Начальные условия: x (0) = 0, Экогенетическая модельРассмотрим пример системы уравнений, которая описывает изменения численности популяций двух видов и эволюцию некого генетического признака ? . Система ОДУ имеет вид: Параметры задачи таковы: ? ? 0,01, 0 ? x 0 ? 3, 0 ? y 0 ? 15, ? 0 = 0, T k = 1500. Наличие малого параметра в третьем уравнении системы показывает, что генетический признак меняется медленнее, чем численность популяций. Решение системы — релаксационные колебания. Задача описана в статье [9]. Экогенетическая модельЕще один пример жесткой системы описан в статье [9]. Более интересный случай — численность двух популяций зависит от взаимодействия между ними и двух медленно меняющихся генетических признаков. Параметры задачи таковы: ? ? 0,01, 0 ? x 0 ? 40, 0 ? y 0 ? 40, ? 10 = 0, ? 20 = 10, T k = 2000. Рассмотреть также модификацию предыдущей системы [9]: Параметры задачи: ? ? 0,01, 0 ? x 0 ? 40, 0 ? y 0 ? 40, ? 10 = 0, ? 20 = 10, T k = 2000. Литература Э. Хайрер, Г. Ваннер . Решение обыкновенных дифференциальных уравнений. Жесткие и дифференциально – алгебраические задачи. — М.: Мир, 1999. — 685 с. Э. Хайрер, С. Нерсетт, Г. Ваннер . Решение обыкновенных дифференциальных уравнений. Нежесткие задачи. — М.: Мир, 1990. — 512 с. Колебания и бегущие волны в химических системах: Пер. с англ. / Под ред. Р. Филда, М. Бургер . — М. : Мир, 1988. — 720 с. Е. Ф. Мищенко, Н. Х. Розов . Дифференциальные уравнения с малым параметром и релаксационные колебания. — М.: Наука, 1975. — 248 с. Е. Ф. Мищенко, Ю. С. Колесов, А. Ю. Колесов, Н. Х. Розов . Периодические движения и бифуркационные процессы в сингулярно-возмущенных системах — М.: Наука. Физматлит, 1995. — 336 с. Г. Г. Малинецкий Хаос. Структуры. Вычислительный эксперимент. — М.: Наука, 1998. (или Эдиториал УРСС, 2000.) Д. Каханер, К. Моулер, С. Нэш. Численные методы и программное обеспечение. — М.: Мир, 1998. — 575 с. П. С. Ланда . Нелинейные колебания и волны. — М.: Наука. Физматлит, 1997. — 496 с. А. С Кондрашов, А. И. Хибник. Экогенетические модели как быстро-медленные системы. / В кн.: Исследования по математической биологии. – Пущино, 1996. — с. 88–123. Ракитский Ю.В.,Устинов С.М., Черноруцкий И.Г. Численные методы решения жестких систем. – М.: Наука, 1979 (п.п. 1-4). Холл Дж., Уатт Дж. (ред.). Современные численные методы решения обыкновенных дифференциальных уравнений. – М.: Мир, 1979 (п.п.1-4). Калиткин Н.Н. Численные методы. – М.: Наука, 19?? (п.12). <<Назадвернуться к оглавлению |