В математике жесткое уравнение — это дифференциальное уравнение , для которого определенные численные методы решения уравнения численно неустойчивы , если только размер шага не взят чрезвычайно малым. Оказалось сложным сформулировать точное определение жесткости, но основная идея заключается в том, что уравнение включает некоторые члены, которые могут привести к быстрому изменению решения.
При численном интегрировании дифференциального уравнения можно было бы ожидать, что требуемый размер шага будет относительно небольшим в области, где кривая решения демонстрирует большую изменчивость, и относительно большим там, где кривая решения выпрямляется, приближаясь к линии с наклоном, близким к нулю. Для некоторых задач это не так. Для того чтобы численный метод дал надежное решение дифференциальной системы, иногда требуется, чтобы размер шага был на неприемлемо малом уровне в области, где кривая решения очень гладкая. Это явление известно как жесткость . В некоторых случаях могут быть две разные задачи с одним и тем же решением, но одна из них не является жесткой, а другая — жесткой. Поэтому это явление не может быть свойством точного решения, поскольку оно одинаково для обеих задач и должно быть свойством самой дифференциальной системы. Такие системы, таким образом, известны как жесткие системы .
Рисунок (справа) иллюстрирует численные результаты для различных числовых интеграторов, применяемых к уравнению.
Метод Эйлера с размером шага резко колеблется и быстро выходит за пределы графика (показан красным).
Метод Эйлера с шагом в два раза меньше, , дает решение в пределах графика, но колеблется около нуля (показано зеленым цветом).
Метод трапеций (то есть двухэтапный метод Адамса–Моултона ) задается формулой
где . Применение этого метода вместо метода Эйлера дает гораздо лучший результат (синий). Численные результаты монотонно убывают до нуля, как и точное решение.
Если рассматривать эту систему на коротком интервале, например, то не возникает никаких проблем с численным интегрированием. Однако если интервал очень большой ( скажем, 1011 ), то многие стандартные коды не могут правильно его интегрировать.
где и — постоянная, диагонализируемая матрица с собственными значениями (предполагаемыми различными) и соответствующими собственными векторами . Общее решение ( 5 ) принимает вид
где - произвольные константы, а - частный интеграл. Теперь предположим, что
что подразумевает, что каждый из членов равен , так что решение приближается асимптотически к ; член будет монотонно убывать, если является действительным, и синусоидально, если является комплексным.
Интерпретируя как время (как это часто бывает в физических задачах), называется переходным решением и стационарным решением . Если велико, то соответствующий член будет быстро затухать по мере увеличения и, таким образом, называется быстрым переходным процессом ; если мало, то соответствующий член затухает медленно и называется медленным переходным процессом . Пусть определяется как
так что это самый быстрый переходный процесс и самый медленный. Теперь мы определяем коэффициент жесткости как [2]
Характеристика жесткости
В этом разделе мы рассмотрим различные аспекты феномена жесткости. «Явление» — вероятно, более подходящее слово, чем «свойство», поскольку последнее скорее подразумевает, что жесткость может быть определена в точных математических терминах; оказывается, что сделать это удовлетворительным образом невозможно, даже для ограниченного класса линейных систем с постоянными коэффициентами. Мы также увидим несколько качественных утверждений, которые могут быть (и в основном были) сделаны в попытке инкапсулировать понятие жесткости, и сформулируем то, что, вероятно, является наиболее удовлетворительным из них, как «определение» жесткости.
Дж. Д. Ламберт определяет жесткость следующим образом:
Если численный метод с конечной областью абсолютной устойчивости , примененный к системе с любыми начальными условиями , вынужден использовать на определенном интервале интегрирования длину шага, которая чрезмерно мала по отношению к гладкости точного решения на этом интервале, то говорят, что система на этом интервале жесткая .
Существуют и другие характеристики, которые демонстрируются многими примерами жестких проблем, но для каждого из них есть контрпримеры, поэтому эти характеристики не являются хорошими определениями жесткости. Тем не менее, определения, основанные на этих характеристиках, широко используются некоторыми авторами и являются хорошими подсказками относительно наличия жесткости. Ламберт называет их «утверждениями», а не определениями, по вышеупомянутым причинам. Вот некоторые из них:
Линейная система с постоянными коэффициентами является жесткой, если все ее собственные значения имеют отрицательную действительную часть, а коэффициент жесткости велик.
Жесткость возникает, когда требования устойчивости, а не точности, ограничивают длину шага.
Жесткость возникает, когда некоторые компоненты раствора распадаются гораздо быстрее, чем другие. [3]
Этимология
Происхождение термина «жесткость» точно не установлено. Согласно Джозефу Окленду Хиршфельдеру , термин «жесткий» используется потому, что такие системы соответствуют жесткой связи между водителем и ведомыми сервомеханизмами . [ 4 ]
Согласно Ричарду Л. Бердену и Дж. Дугласу Фейресу,
Значительные трудности могут возникнуть при применении стандартных численных методов для приближенного решения дифференциального уравнения , когда точное решение содержит члены вида , где — комплексное число с отрицательной действительной частью.
. . .
Проблемы, связанные с быстро затухающими переходными решениями, естественным образом возникают в самых разных приложениях, включая изучение пружинных и демпфирующих систем, анализ систем управления и проблемы химической кинетики . Все это примеры класса задач, называемых жесткими (математическая жесткость) системами дифференциальных уравнений, из-за их применения при анализе движения пружинных и массовых систем, имеющих большие константы пружины (физическая жесткость ). [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]
Смотрите также
Формула обратной дифференциации , семейство неявных методов, используемых в основном для решения жестких дифференциальных уравнений.
Дифференциальное включение , расширение понятия дифференциального уравнения, допускающее разрывы, отчасти как способ обойти некоторые проблемы жесткости.
^ Робертсон, ХХ (1966). «Решение набора уравнений скорости реакции». Численный анализ: введение . Academic Press. С. 178–182.
^ Ламберт (1992, стр. 216–217)
^ Ламберт (1992, стр. 217–220)
^ Хиршфельдер (1963)
^ Бремя и ярмарки (1993, стр. 314)
^ Крейциг (1972, стр. 62–68)
^ Это определение принадлежит Далквисту (1963).
^ Определение L-стабильности принадлежит Эле (1969).
^ Определение принадлежит Ваннеру, Хайреру и Нёрсетту (1978); см. также Исерлес и Нёрсетт (1991).
↑ См. Далквист (1963).
Ссылки
Берден, Ричард Л.; Фейрес, Дж. Дуглас (1993), Численный анализ (5-е изд.), Бостон: Prindle, Weber and Schmidt, ISBN 0-534-93219-3.
Дальквист, Джермунд (1963), «Специальная проблема устойчивости для линейных многошаговых методов», BIT , 3 (1): 27–43, doi : 10.1007/BF01963532, hdl : 10338.dmlcz/103497 , S2CID 120241743.
Эберли, Дэвид (2008), Анализ устойчивости систем дифференциальных уравнений (PDF).
Эле, Б. Л. (1969), О приближениях Паде к экспоненциальной функции и A-устойчивых методах для численного решения задач с начальными значениями (PDF) , Университет Ватерлоо.
Gear, CW (1971), Численные задачи начального значения в обыкновенных дифференциальных уравнениях , Englewood Cliffs: Prentice Hall , Bibcode : 1971nivp.book.....G.
Gear, CW (1981), «Численное решение обыкновенных дифференциальных уравнений: осталось ли что-то еще сделать?», SIAM Review , 23 (1): 10–24, doi :10.1137/1023002.
Хайрер, Эрнст; Ваннер, Герхард (1996), Решение обыкновенных дифференциальных уравнений II: Жесткие и дифференциально-алгебраические проблемы (второе изд.), Берлин: Springer-Verlag , ISBN 978-3-540-60452-5.
Ламберт, Дж. Д. (1977), Д. Якобс (ред.), «Задача начального значения для обыкновенных дифференциальных уравнений», The State of the Art in Numerical Analysis , Нью-Йорк: Academic Press : 451–501.
Ламберт, Дж. Д. (1992), Численные методы для обыкновенных дифференциальных систем , Нью-Йорк: Wiley , ISBN 978-0-471-92990-1.
Мэтьюз, Джон; Финк, Куртис (1992), Численные методы с использованием MATLAB.
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Раздел 17.5. Жесткие наборы уравнений". Numerical Recipes: The Art of Scientific Computing (3-е изд.). Нью-Йорк: Cambridge University Press. ISBN 978-0-521-88068-8. Архивировано из оригинала 2011-08-11 . Получено 2011-08-17 .
Шэмпайн, Л. Ф.; Гир, К. В. (1979), «Взгляд пользователя на решение жестких обыкновенных дифференциальных уравнений», SIAM Review , 21 (1): 1–17, doi :10.1137/1021001.
Ваннер, Герхард; Хайрер, Эрнст; Норсетт, Сиверт (1978), «Звезды порядка и теория стабильности», BIT , 18 (4): 475–489, doi : 10.1007/BF01932026, S2CID 8824105.
Устойчивость методов Рунге-Кутты [1]
Внешние ссылки
Введение в физически обоснованное моделирование: энергетические функции и жесткость
Жесткие системы Лоуренс Ф. Шампайн и Скип Томпсон Scholarpedia , 2(3):2855. doi:10.4249/scholarpedia.2855