stringtranslate.com

Жесткое уравнение

В математике жесткое уравнение — это дифференциальное уравнение , для которого определенные численные методы решения уравнения численно неустойчивы , если только размер шага не взят чрезвычайно малым. Оказалось сложным сформулировать точное определение жесткости, но основная идея заключается в том, что уравнение включает некоторые члены, которые могут привести к быстрому изменению решения.

При численном интегрировании дифференциального уравнения можно было бы ожидать, что требуемый размер шага будет относительно небольшим в области, где кривая решения демонстрирует большую изменчивость, и относительно большим там, где кривая решения выпрямляется, приближаясь к линии с наклоном, близким к нулю. Для некоторых задач это не так. Для того чтобы численный метод дал надежное решение дифференциальной системы, иногда требуется, чтобы размер шага был на неприемлемо малом уровне в области, где кривая решения очень гладкая. Это явление известно как жесткость . В некоторых случаях могут быть две разные задачи с одним и тем же решением, но одна из них не является жесткой, а другая — жесткой. Поэтому это явление не может быть свойством точного решения, поскольку оно одинаково для обеих задач и должно быть свойством самой дифференциальной системы. Такие системы, таким образом, известны как жесткие системы .

Мотивирующий пример

Явные численные методы, демонстрирующие неустойчивость при интегрировании жесткого обыкновенного дифференциального уравнения

Рассмотрим задачу начального значения

Точное решение (показано голубым цветом) —

Мы ищем численное решение , демонстрирующее такое же поведение.

Рисунок (справа) иллюстрирует численные результаты для различных числовых интеграторов, применяемых к уравнению.

  1. Метод Эйлера с размером шага резко колеблется и быстро выходит за пределы графика (показан красным).
  2. Метод Эйлера с шагом в два раза меньше, , дает решение в пределах графика, но колеблется около нуля (показано зеленым цветом).
  3. Метод трапеций (то есть двухэтапный метод Адамса–Моултона ) задается формулой где . Применение этого метода вместо метода Эйлера дает гораздо лучший результат (синий). Численные результаты монотонно убывают до нуля, как и точное решение.

Одним из наиболее ярких примеров жестких обыкновенных дифференциальных уравнений (ОДУ) является система, описывающая химическую реакцию Робертсона: [1]

Если рассматривать эту систему на коротком интервале, например, то не возникает никаких проблем с численным интегрированием. Однако если интервал очень большой ( скажем, 1011 ), то многие стандартные коды не могут правильно его интегрировать.

Коэффициент жесткости

Рассмотрим линейную неоднородную систему с постоянным коэффициентом

где и — постоянная, диагонализируемая матрица с собственными значениями (предполагаемыми различными) и соответствующими собственными векторами . Общее решение ( 5 ) принимает вид

где - произвольные константы, а - частный интеграл. Теперь предположим, что

что подразумевает, что каждый из членов равен , так что решение приближается асимптотически к ; член будет монотонно убывать, если является действительным, и синусоидально, если является комплексным.

Интерпретируя как время (как это часто бывает в физических задачах), называется переходным решением и стационарным решением . Если велико, то соответствующий член будет быстро затухать по мере увеличения и, таким образом, называется быстрым переходным процессом ; если мало, то соответствующий член затухает медленно и называется медленным переходным процессом . Пусть определяется как

так что это самый быстрый переходный процесс и самый медленный. Теперь мы определяем коэффициент жесткости как [2]

Характеристика жесткости

В этом разделе мы рассмотрим различные аспекты феномена жесткости. «Явление» — вероятно, более подходящее слово, чем «свойство», поскольку последнее скорее подразумевает, что жесткость может быть определена в точных математических терминах; оказывается, что сделать это удовлетворительным образом невозможно, даже для ограниченного класса линейных систем с постоянными коэффициентами. Мы также увидим несколько качественных утверждений, которые могут быть (и в основном были) сделаны в попытке инкапсулировать понятие жесткости, и сформулируем то, что, вероятно, является наиболее удовлетворительным из них, как «определение» жесткости.

Дж. Д. Ламберт определяет жесткость следующим образом:

Если численный метод с конечной областью абсолютной устойчивости , примененный к системе с любыми начальными условиями , вынужден использовать на определенном интервале интегрирования длину шага, которая чрезмерно мала по отношению к гладкости точного решения на этом интервале, то говорят, что система на этом интервале жесткая .

Существуют и другие характеристики, которые демонстрируются многими примерами жестких проблем, но для каждого из них есть контрпримеры, поэтому эти характеристики не являются хорошими определениями жесткости. Тем не менее, определения, основанные на этих характеристиках, широко используются некоторыми авторами и являются хорошими подсказками относительно наличия жесткости. Ламберт называет их «утверждениями», а не определениями, по вышеупомянутым причинам. Вот некоторые из них:

  1. Линейная система с постоянными коэффициентами является жесткой, если все ее собственные значения имеют отрицательную действительную часть, а коэффициент жесткости велик.
  2. Жесткость возникает, когда требования устойчивости, а не точности, ограничивают длину шага.
  3. Жесткость возникает, когда некоторые компоненты раствора распадаются гораздо быстрее, чем другие. [3]

Этимология

Происхождение термина «жесткость» точно не установлено. Согласно Джозефу Окленду Хиршфельдеру , термин «жесткий» используется потому, что такие системы соответствуют жесткой связи между водителем и ведомыми сервомеханизмами . [ 4 ] Согласно Ричарду Л. Бердену и Дж. Дугласу Фейресу,

Значительные трудности могут возникнуть при применении стандартных численных методов для приближенного решения дифференциального уравнения , когда точное решение содержит члены вида , где — комплексное число с отрицательной действительной частью.

. . .

Проблемы, связанные с быстро затухающими переходными решениями, естественным образом возникают в самых разных приложениях, включая изучение пружинных и демпфирующих систем, анализ систем управления и проблемы химической кинетики . Все это примеры класса задач, называемых жесткими (математическая жесткость) системами дифференциальных уравнений, из-за их применения при анализе движения пружинных и массовых систем, имеющих большие константы пружины (физическая жесткость ). [5]

Например, задача начального значения

с , , , можно записать в виде ( 5 ) с и

и имеет собственные значения . Оба собственных значения имеют отрицательную действительную часть, а коэффициент жесткости равен

что довольно велико. Система ( 10 ) тогда, безусловно, удовлетворяет утверждениям 1 и 3. Здесь константа пружины велика, а константа демпфирования еще больше. [6] (хотя «большая» — это не совсем определенный термин, но чем больше вышеуказанные величины, тем более выраженным будет эффект жесткости.) Точное решение ( 10 ) —

Уравнение 13 ведет себя очень похоже на простую экспоненту , но наличие члена , даже с малым коэффициентом, достаточно, чтобы сделать численные вычисления очень чувствительными к размеру шага. Устойчивая интеграция ( 10 ) требует очень малого размера шага до тех пор, пока не достигнет гладкой части кривой решения, что приводит к ошибке, намного меньшей, чем требуется для точности. Таким образом, система также удовлетворяет утверждению 2 и определению Ламберта.

А-стабильность

Поведение численных методов на жестких задачах можно проанализировать, применив эти методы к тестовому уравнению с начальным условием с . Решение этого уравнения — . Это решение стремится к нулю, когда Если численный метод также демонстрирует такое поведение (для фиксированного размера шага), то говорят, что метод является A-устойчивым. [7] Численный метод, который является L-устойчивым (см. ниже), обладает более сильным свойством, заключающимся в том, что решение стремится к нулю за один шаг, когда размер шага стремится к бесконечности. A-устойчивые методы не демонстрируют проблем неустойчивости, описанных в мотивирующем примере.

Методы Рунге–Кутты

Методы Рунге–Кутты, примененные к тестовому уравнению, принимают вид , и, по индукции, . Функция называется функцией устойчивости . Таким образом, условие, что как эквивалентно . Это мотивирует определение области абсолютной устойчивости (иногда называемой просто областью устойчивости ), которая является множеством . Метод является A-устойчивым, если область абсолютной устойчивости содержит множество , то есть левую полуплоскость.

Пример: Методы Эйлера

Розовый диск показывает область устойчивости метода Эйлера.

Рассмотрим методы Эйлера выше. Явный метод Эйлера, примененный к тестовому уравнению, имеет вид

Следовательно, при . Область абсолютной устойчивости для этого метода, таким образом, представляет собой круг, изображенный справа. Метод Эйлера не является A-устойчивым.

Мотивирующий пример имел . Значение z при выборе размера шага равно , что находится за пределами области устойчивости. Действительно, численные результаты не сходятся к нулю. Однако при размере шага , мы имеем , что находится как раз внутри области устойчивости, и численные результаты сходятся к нулю, хотя и довольно медленно.

Пример: метод трапеций

Розовая область — область устойчивости для метода трапеций.

Рассмотрим метод трапеций.

при применении к тестовому уравнению ,

Решение для урожайности

Таким образом, функция устойчивости имеет вид

и область абсолютной устойчивости

Эта область содержит левую полуплоскость, поэтому трапециевидный метод является A-устойчивым. Фактически, область устойчивости идентична левой полуплоскости, и, таким образом, численное решение сходится к нулю тогда и только тогда, когда сходится точное решение. Тем не менее, трапециевидный метод не имеет идеального поведения: он гасит все затухающие компоненты, но быстро затухающие компоненты гасятся только очень слабо, потому что при . Это привело к концепции L-устойчивости : метод является L-устойчивым, если он является A-устойчивым и при . Трапециевидный метод является A-устойчивым, но не L-устойчивым. Неявный метод Эйлера является примером L-устойчивого метода. [8]

Общая теория

Функция устойчивости метода Рунге–Кутты с коэффициентами и определяется выражением

где обозначает вектор со всеми единицами. Это рациональная функция (один многочлен , деленный на другой).

Явные методы Рунге–Кутты имеют строго нижнюю треугольную матрицу коэффициентов , и, таким образом, их функция устойчивости является полиномом. Из этого следует, что явные методы Рунге–Кутты не могут быть A-устойчивыми.

Функция устойчивости неявных методов Рунге–Кутты часто анализируется с использованием звезд порядка. Звезда порядка для метода с функцией устойчивости определяется как множество . Метод является A-устойчивым тогда и только тогда, когда его функция устойчивости не имеет полюсов в левой плоскости, а его звезда порядка не содержит чисто мнимых чисел. [9]

Многошаговые методы

Линейные многошаговые методы имеют вид

Применительно к тестовому уравнению они становятся

что можно упростить до

где . Это линейное рекуррентное соотношение . Метод является A-устойчивым, если все решения рекуррентного соотношения сходятся к нулю при . Характеристический многочлен равен

Все решения сходятся к нулю для заданного значения , если все решения лежат в единичной окружности.

Область абсолютной устойчивости для многошагового метода вышеуказанной формы — это множество всех, для которых все такие, что удовлетворяют . Опять же, если это множество содержит левую полуплоскость, многошаговый метод называется A-устойчивым.

Пример: Метод Адамса–Башфорта второго порядка

Розовая область — область устойчивости метода Адамса–Башфорта второго порядка.

Определим область абсолютной устойчивости для двухшагового метода Адамса–Башфорта

Характеристический многочлен равен

который имеет корни

таким образом, область абсолютной устойчивости

Эта область показана справа. Она не включает всю левую полуплоскость (фактически она включает только действительную ось между ), поэтому метод Адамса–Башфорта не является A-устойчивым.

Общая теория

Явные многошаговые методы никогда не могут быть A-устойчивыми, как и явные методы Рунге–Кутты. Неявные многошаговые методы могут быть A-устойчивыми только в том случае, если их порядок не превышает 2. Последний результат известен как второй барьер Дальквиста ; он ограничивает полезность линейных многошаговых методов для жестких уравнений. Примером метода второго порядка A-устойчивого является упомянутое выше правило трапеций, которое также можно рассматривать как линейный многошаговый метод. [10]

Смотрите также

Примечания

  1. ^ Робертсон, ХХ (1966). «Решение набора уравнений скорости реакции». Численный анализ: введение . Academic Press. С. 178–182.
  2. ^ Ламберт (1992, стр. 216–217)
  3. ^ Ламберт (1992, стр. 217–220)
  4. ^ Хиршфельдер (1963)
  5. ^ Бремя и ярмарки (1993, стр. 314)
  6. ^ Крейциг (1972, стр. 62–68)
  7. ^ Это определение принадлежит Далквисту (1963).
  8. ^ Определение L-стабильности принадлежит Эле (1969).
  9. ^ Определение принадлежит Ваннеру, Хайреру и Нёрсетту (1978); см. также Исерлес и Нёрсетт (1991).
  10. См. Далквист (1963).

Ссылки

Внешние ссылки