Авторы: А.С. Холодов, А.И. Лобанов, А.В. Евдокимов |
Одношаговые методы типа Рунге–Кутты АлгоритмПерейдем к общему случаю системы (18). Одношаговые методы типа Рунге–Кутты имеют вид
В дальнейшем для описания конкретных вариантов метода будем пользоваться таблицей Бутчера Для явных схем Рунге–Кутты L<k , и таблица Бутчера выглядит следующим образом: В этом случае для расчёта v n +1 по v n в соответствии с (21) имеем простые рекуррентные соотношения: – предиктор,
– первый корректор и т.д. “Полуявные” или “диагонально неявные” схемы Рунге–Кутты отличаются от явных наличием ненулевых элементов на главной диагонали таблицы Бутчера ( L?k ): В этом случае на каждом шаге по времени последовательно решаются нелинейные системы
с неким начальным значением В общем случае ( L=K ), обозначая r = { r 1 ,…,r k } = {r 11 ,…,r 1j ,r 21 ,…,r 2j ,r k1 ,…,r kj } , имеем еще более громоздкую нелинейную систему R(r) = 0 , где R = { R 1 , R 2 , ...,R k } и итерационный процесс для ее решения АппроксимацияПараметры схемы (неопределенные пока коэффициенты a 1 ,…,a k ,c 1 ,…,c k ,b 11 ,…,b 1k ,…,b k1 ,…,b kk ), конечно, не произвольны. Прежде всего, их (все или только часть) находят из условий аппроксимации, получаемых из разложения (21) в точке t=t n или t = t n +1 в ряд Тейлора с учетом (18) и его следствий v t = f ( t , v ) , (т.е. рассматривая аппроксимацию на решениях (18)). Поскольку в (21) при к стоит множитель
то Очевидно, что при выполнении условия
(вместе с (23) обеспечивает первый порядок аппроксимации),
(вместе с (23),(24) обеспечивает 2-й порядок аппроксимации),
(условия третьего порядка аппроксимации вместе с (23)-(25)),
(условия четвертого порядка аппроксимации вместе с (23)-(26)). Уравнения (23)-(27) составляют относительно неопределенных коэффициентов некоторую нелинейную систему. Очевидно, что привлекаемое число условий аппроксимации (т.е. порядок точности схемы р при выполнении соответствующих условий гладкости) должно быть меньше числа отличных от нуля коэффициентов в (21), и соответствующая система должна быть разрешима. В частности, для явных схем УстойчивостьКонечно из того, что (21) при Итак, в случае модельного уравнения
Откуда
Из (26) с учетом (23),(29) имеем для схем 3-го порядка 3 ( b 11 + b 22 ) – 1 – 6 ( b 11 b 22 – b 12 b 21 ) = 0, 3[( b 11 + b 11 )+( b 21 + b 21 )]–6( b 22 + b 21 )( b 11 + b 12 )–2 = 0 . (30) Для полуявных схем (b 12 =0) (30) определяет однопараметрическое семейство схем третьего порядка аппроксимации с коэффициентами b 21 =1/[3(1– 2 b 11 )], b 22 =(1–3 b 11 )/[(1 –2 b 11 )], b 11 а на четвертый порядок не хватает свободных коэффициентов. Полагая далее v n +1 = q v n , (32)
Действительно, для модельного уравнения в (21) r= l v , v 1 =v n + s (b 11 v 1 + b 12 v 2 +...+ b 1k v k ), v 2 =v n + s (b 21 v 1 + b 22 v 2 +...+ b 2k v k ), .......................................... v k =v n + s (b k1 v 1 + b k2 v 2 +...+ b kk v k ), Или , обозначая v= { v 1 , ...,v k } , v n = { v 1 , ...,v n } , B= Геометрическая прогрессия (32) будет совпадать с точным решением v n +1 = v n e s , если q ( s ) =e s . Этот способ выбора коэффициентов в (21) называют методом экспоненциальной подгонки , его обобщение на случай линейной системы (7) ограничен лишь возможностями отыскания спектра матрицы A , а в случае нелинейной системы (18) может быть использована линеаризация (18) на малом отрезке [t n , t n +1 ]. Так как мы рассматриваем здесь только случай Re( l )<0 (затухающие или устойчивые по Ляпунову решения), то при | q ( s )|>1 приближенное решение (32) не будет иметь ничего общего с точным решением. При разных действительных значениях s численное решение ведет себя как показано штриховыми линиями на рис. 1 .9 (точное решение – сплошная кривая). То есть для устойчивости разностной схемы следует потребовать выполнения условия | q ( s )| < 1 (33) Для действительных l это эквивалентно условию –1< q ( s )<1. Определение 1 . 2 . Схема называется абсолютно устойчивой, если (33) выполняется при всех значениях s. Определение 1 . 3 . Схема называется монотонной, если 0<q( s )<1. Если в комплексной плоскости (Re s , Im s ) нарисовать кривую | q ( s )| = 1, то она будет ограничивать область устойчивости . Примеры областей устойчивости для явного и неявного методов Эйлера показаны (заштрихованы) на рис. 1 .10А и рис. 1 .10Б, соответственно.
Для абсолютно устойчивых схем область устойчивости – вся комплексная плоскость s . Таких схем на практике не существует, но для жестких уравнений этого и не нужно, достаточно, чтобы схема была A -устойчивой (Дальквист, 1963 г .), как, например, неявная схема Эйлера, рис. 1.10Б. Определение 1 . 4 . Схема называется A -устойчивой, если кривая |q( s )|=1 лежит в правой полуплоскости ? . Это требование довольно тяжелое, поэтому его еще более ослабляют, требуя, чтобы кривая | q ( s )| = 1 лежала вне заштрихованных на рис. 1 .11А, Б областей (Гир, 1969г.). Это есть разные определения жестко устойчивых схем. Действительно, для жесткой системы ОДУ (рис. 1.4Г), если все Re( l j )<0, то при изменении t от 0 до ? все точки s j = tl j на плоскости { Re s , Im s } будут двигаться по радиальным направлениям внутри некоторого угла 2 ? (рис. 1 .11Б), оставаясь внутри области устойчивости.
Величина Re q ( s ) определяет скорость затухания решения. При Re l << –1 точное решение затухает очень быстро, значит и численный метод при | s | ® ? (точнее при Re s ® – ? ) должен обладать этим свойством. Определение 1 . 5 . Схема называется L -устойчивой (Ламберт, 1973 г .) , если Обобщение всех этих определений на случай линейной системы (7) очевидно, надо, чтобы соответствующие условия выполнялись для всех s j = t l j ( l – собственные значения матрицы A ). Для общей нелинейной системы (18) все это должно выполнятся локально, при всех t n (принцип линеаризации и замораживания коэффициентов). Примеры схем Рунге–Кутты
Вернемся теперь к конкретному выражению для q из (32) и для простоты ограничимся случаем действительных l <0. Это особенно не меняет существа дела, но упрощает выкладки. Будем также полагать b 12 = 0 (полуявные схемы), тогда q не зависит также и от b 21 , а оставшиеся два свободных коэффициента примем за оси координатной плоскости, в которой будем вести рассмотрение (рис. 1 .12). Область устойчивых при всех – ? < s < 0 схем, т.е. область A- устойчивых схем –1 < q ( s ) < 1 на рис. 1 .12 заштрихована (горизонтальная штриховка: –1 < q (– ? ) < 0, вертикальная штриховка 0 < q (– ? ) < 1). Множество схем третьего порядка аппроксимации (31) на рис. 1 .12 показано сплошной кривой (гипербола с асимптотами b 11 = 1/2, b 22 = 1/2). Для L -устойчивых схем из (32), (34) имеем b 11 b 12 – ( b 11 + b 12 )+1 / 2 = 0, ( b 11 + b 12 )?1 / 2 (35) На рис.1.12 L -устойчивым схемам (35) соответствует штриховая кривая (гипербола с асимптотами b 11 = 1, b 22 = 1). Видно, что в данном случае (среди полуявных схем Рунге–Кутты с K =2) ни L-устойчивых, ни монотонных схем третьего порядка нет , а L -устойчивые схемы второго порядка расположены на кривых A 3 A 4 ? A 5 ? и A 4 . Несколько конкретных примеров. На прямой b 11 =b 22 , проходящей через точки O, A 4 ? , B 1 , A 2 , A 4 , расположены схемы Бутчера. Точка A 3 (и точка A 3 ? , так как точкам, симметричным относительно прямой b 11 =b 22 соответствует формальная замена в (21), (22) индекса 1 на 2 и наоборот) соответствует схеме Лобатто, для которой таблица Бутчера имеет вид:
Это полуявная (с явным предиктором, т.е. достаточно экономная по объему вычислений) схема второго порядка аппроксимации. Она расположена на границе области A- устойчивых схем, не L -устойчива ( q (– ? ) = –1) и монотонна лишь при –2 < s < 0. Точка A 1 (и симметричная ей точка A 1 ? ) также расположена на границе области A- устойчивых схем, не L- устойчива ( s (– ? ) = –1), монотонна лишь при –1–
Точка A 2 является A- устойчивой, но не L - устойчивой схемой ( s (– ? ) = –1/2), монотонна при –1–
Точки A 4 и A 4 ? являются примерами A- и L - устойчивых схем (точка A 4 также монотонна при всех отрицательных значениях s ) второго порядка аппроксимации. В соответствующей им таблице Бутчера знак ‘+' относится к схеме A 4 , а знак ‘–' – к A 4 ? :
Схема Хаммера–Холлингсвудта – второго порядка аппроксимации, полностью неявная, не L - устойчивая ( q (– ? ) = 1, пример неудачной схемы): Явная схема Эйлера – Коши (точка 0):
Две полуявные (с неявными предикторами и корректорами) схемы третьего порядка, не L - устойчивые, немонотонные, A- устойчивые: 1) точка B 1 (схема Розенброка)
2) точка B 2 , для которой
Основная гипотеза, принимаемая здесь и в дальнейшем при анализе разностных схем: точкам в пространстве неопределенных коэффициентов {b k 1 }, которые близки между собой (в смысле расстояния, например, в евклидовой метрике), соответствуют схемы, близкие по своим свойствам (точности, устойчивости и т.п.). <<Назад Далее>>вернуться к оглавлению |