Fedorenko-RP-Vvedenie-v-vychislitelnuyu-fiziku (810773), страница 43
Текст из файла (страница 43)
имеют по существу лишь х-компоненту (их у-компонента есть О(Е ')). Хорошо известна и качественная сгруктура траекторий. Она определяется многообразием Г, уравнением которого является 2(х, у) = О. Оно разбивает фазовое пространство на две части: 2(х, у) > О и у(х, у) < О.
Система (12) является жесткой в случае «отрицательности» спектра у„(х, у). Теория сисгем вида (12) хорошо развита. На рис. 23 показана типичная картина в случае, когда х и у — скаляры. (В многомерном случае картина, конечно, более сложная, но примерно того же характера.) Вне малой О(2. ')-окрестности Г поле направлений почти горизонтально, фазовая скорость очень велика (порядка Рис.
23 О(Е)). Она направлена вправо в области 2 > О и влево в области У < О. За короткое время О(Е ') система из точки (х„, у„) переходит в малую О(Ь ~)-окрестность Г. В этой окрестности х = О(1), у = 0(1) (так как 2 = 0(2. ')) и здесь осуществляется медленное движение фазового вектора (х(г), у(г)) вверх или вниз вдоль Г в зависимости от знака р. В зависимости от «знака» у„на многообразии Г выделяются устойчивые н неустойчивые ветви. На рис.
23 устойчивые участки — это (А, В), (С, Р), (Е, Г), неустойчивые — (В, С), (Р, Е). В окрестности последних система не является жесткой, так как спектр /„(х, у) 2!б ЧИСЛЕННЫЕ МЕТОДЫ МАТЕМАТИЧЕСКОЙ ФИЗИКИ 1ч. и не является «отрицательным», появляются собственные значения с положительной действительной частью.
Наиболее интересные явления происходят в окрестности точки В (или 12), когда теряется устойчивость, т.е. в окрестности В одно из собственных чисел у«(х, у) переходит в правую « полуплоскость. При этом траектория в рек« ! -! «Ш жиме «внутреннего слоя» за время О(4, ) ! переходит в точку В'. 1 В зависимости от знака Р на (С, О) траектория либо со скоростью О(1) поднимается вверх до Р, после чего быстро (за время О(ЕМ! 0!С«! 0<С'! г ПОрядКа О(С ')) ПЕрЕХОдИт На уСтОйЧИВуЮ ветвь Г, либо спускается в точку С и в режиРис, 24 ме пограничного слоя переходит в точку А, и т.д.
При изображении графика траектории (х(!), у(!)) получаем картину, в которой участки медленного движения сменяются быстрыми «скачками» с одного уровня на другой, траектория воспринимается почти как разрывная (рис. 24). Такие же «внутренние слои», разделенные длительными (порядка О(Т)) промежутками спокойной эволюции, наблюдаются на траекториях уравнений химической кинетики и других аналогичных систем. Численное интегрирование сингулярно-возмущенной системы с большим шагом. Согласимся, что при численном решении системы (12) с шагом т «~ 1 и тг,~ 1 (например, тг, порядка 1ОЗ, 104 и т.д,) допусгимо лишь качественное воспроизведение слоев.
Длительность численного слоя может быть порядка 0(т), что намного больше его действительной длительности порядка г, '. Структуру же слоя численное решение совсем не описывает. Однако важно, чтобы участки медленного движения точки х(!) были воспроизведены достаточно аккуратно. Таким образом, при численном интегрировании жестких систем используется обычное представление о близости приближенного и точного решений прн всех г, за исключением малых (порядка 0(т)) окрестностей слоев.
Посмотрим, что дает использование неявной схемы Эйлера: «„-«у„— у т = ИУ(х»+! у»+!), " ° " = ~р(х«+„у«Ф!). (14) Рассмотрим характерные ситуации. начало расчета (первый шаг), п = О. точка (х, уо) находится «далеко» от Г, точка (х„у,) находится из системы уравнений у(х, у) — —,(х — хе) =. О, у — уб — т Р(х, у) = О. (15) ! 2)7 4 17! ЖЕСТКИЕ СИСТЕМЫ ОДУ Первое уравнение определяет х-мерное многообразие Г', являющееся (в силу того, что 1/2л~!) слабым возмущением мнопюбразия Г. Точнее, ограничиваясь невырожденнымн ситуациями, можно утверждать, что точки Г' находятся в О(1Пл)-окрестности Г.
Второе уравнение определяет (-мерное многообразие, расположенное в О(т)- окрестности гипердлоскости у — уо = 0 (рис. 25). Согласно асимптотической теории уравнения (12) первое приближение (имеющее погрешность О(х. ')) к траектории на интервале пограничного слоя (О ж 1 < О(с ') ! определяется системой уравнений х =АУ(х, у), у=0, х(0) =х, у(0) =у.
(16) (хи ус) Правая граница пограничного слоя определяется выходом траектории, движущейся в О(2, ')-окрестности гиперплоскости у= уо, в О(Ь ')-окрестность Г. Таким образом, учитывая условность термина «правая граница пограничного слоя», мы все же можем утверждать, что за время О(х. ') траектория (12) нз точки у-у -ст)х,у) (хр, у ) попадает в О(1. ')-окрестность корня системы уравнений — — — — - со У(х, у ) = О.
Таких корней мо- гв х„Уа Г" жег быть много. Траектория же а а ~Г «выберет» из них один, который у . х г ~ )х(у,') о о мы условно назовем первым. Вышеприведенные несложные оценки показывают, что в общем (не- вырожденном) случае среди кор- Рис. 25 ней системы (15) имеется корень, находящийся в О(т)-окрестности первого («истннного») корня н, тем самым, в О(т)-окрестности точки (х(1'), у(1')), где 1 = О(2. ') — правая граница пограничного слоя. И если используемый метод решения системы (15) (а зто обычно метод Ньютона) даст именно нужный корень, с принятой здесь точки зрения результат нас вполне удовлетворит. Но система (15) может иметь н другие корни, в том числе на неустойчивой части Г.
Здесь мы сталкиваемся с потенциальной опасностью, возникающей прн прохождении пограничного слоя «за один большой шаг». Наряду с «правильным» решением (х„у,) (см. рис. 25), не исключена возможность получить принципиально неверные значения (х,', у,'), (х,", у,а) и т.д., после чего даже точное интегрирование системы даст совершенно неверный результат, Особенно опасными являются корни на неустойчивых ветвях многообразия Г. мз ЧИГЛЕИИЫЕ МЕТОДЫ М»ЗЬМАТИЧЕСКОЙ ФИЗИКИ 1ч. и В связи с вышесказанным становится понятным стремление специалистов, занимающихся численным решением жестких систем, интегрировать пограничные слои с малым шагом т')(,/,~~ «»'-1, В этом случае поведение численной траектории достаточно аккуратно воспроизводит поведение точной и, затратив определенное машинное время, мы попадем в окрестность именно того решения (х„у,), которое нужно.
Однако с такой тактикой связана своя проблема: распознавание «начала» режима типа «слой» и его «концам Шаг т' настолько мал, что преждевременный переход на этот шаг, так же как и запоздалый переход на большой шаг после того, как слой пройден, приводит к расходу машинного времени, часто недопустимому. Конечно, в самом начале расчета следует использовать малый шаг т'. ирак".ически любая траектория жесткой системы начинается пограничным слоем. Но в дальнейшем заранее неизвестно, когда произойдет очередной скачок.
Часто шаг т так велик, что схема проскакивает очередной слой за один шаг со всеми вытекающими отсюда последствиями. Простой выход — обнаружив скачок от (х„, у„) к (х„«ы у„+,) (а он, очевидно, легко обнаруживается по большому изменению-переменных за шаг), вернуться назад и интегрировать от точки (х„, у„) с малым шагом т" — едва ли может считаться удовлетворительным пг причинам, указанным выше.
Он может привести к огромному перерасходу машинного времени на чрезмерно точное вычисление траектории задолго до того, как в этом возникает действительная несбходимость. Более разумная с практической точки зрения тактика состоит в том, что, если при шаге т получено большое изменение фазовых переменных, следует вернуться назад, уменьшив шаг всего, скажем, в три раза; в дальнейшем можно поступать таким же образом. Аналогичную проблему представляет переход от малого шага в области слоя к очень большому после выхода траектории из этой области.
Заметим, что проводящиеся иногда «состязания» методов численного интегрирования жестких систем (какой из них быстрее решит ту или иную задачу-тест) являются не столько соревнованием вычислительных формул, сколько соревнованием алгоритмов регулирования шага. Выигрывают те алгоритмы, которые позже других переходят на малый шаг т' и раньше возвращаются к большому после прохождения пограничного слоя. К сожалению, задачи-тесты, на которых проводятся подобные состязания, обычно не содержат указанных нами опасностей — других, лишних ветвей многообразия Г.
В этом случае излишняя «лихость» оказывается безнаказанной. Видимо, можно сконструировать хорошую задачу-тест, взяв какую-либо хорошо изученную сингулярно-возмущенную систему и «замаскировав» ее какой-то гладкой заменой переменных. 2!9 Ф !71 жвстхив системы олг Расчет в окрестности Г. Пусть точка (х„, у„) находится в ма; лой окрестности Г, т.е. в области ~ тй/(х, у) ~ чк '!х~!.
(Это естественное условие аккуратного интегрирования: х мало меняется за один шаг.) Тогда система уравнений неявной схемы (15) имеет решением пересечение многообразий Г" (слабое 0(1/т/.)-возмущение Г) иу' (х, у) Е 7' = у — у„— т ~р(х, у) = О (слабое О(т)- возмущение прямой у = у„). Среди таких точек есть точка, находящаяся на расстоянии 0(т) от точки (х„, у„). Поскольку именно последняя берется в качестве начального приближения в том или ином итерационном методе решения (15), естественно ожидать, что именно близкое к (х„, у„) решение будет получено. Остальные корни (15) лежат существенно дальше, и вероятность получить их хотя и существует, но, видимо, в большинстве случаев очень мала. Что касается точности (в обычном смысле слова) воспроизведения численным решением эволюции системы (12) в окрестности Г, то и здесь ситуация достаточно благополучна.
В самом деле, асимптотнческая теория решений сингулярно-возмущенной системы (12) приводит к следующему. В первом приближении (с точностью до О(/. ')) траектория системы (12) совпадает с траекторией вырожденной системы у= р(х, у), /(х, у) =О, т.е. (х, у) Е Г. (17) Используя неявную схему, мы в сущности интегрируем почти такую же систему. Единственное отличие состоит в том, что вместо /(х, у) =О используется условие /(х, у) — (х — х„)/тб = О, т.е., поскольку х„«! — х„= О(т), численная траектория отходит от Г на 0(1/ть), что укладывается в точность первого приближения системы (17).