Дифференциально-алгебраическая система уравнений

Система уравнений в математике

В математике дифференциально -алгебраическая система уравнений ( ДАУ ) — это система уравнений , которая либо содержит дифференциальные уравнения и алгебраические уравнения , либо эквивалентна такой системе.

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

В одномерном случае ДАУ относительно переменной t можно записать в виде одного уравнения вида

F ( x ˙ , x , t ) = 0 , {\displaystyle F({\dot {x}},x,t)=0,}

где — вектор неизвестных функций, а точка над точкой обозначает производную по времени, т. е . . x ( t ) {\displaystyle x(t)} x ˙ = d x d t {\displaystyle {\dot {x}}={\frac {dx}{dt}}}

Они отличаются от обыкновенных дифференциальных уравнений (ОДУ) тем, что ДАУ не полностью разрешимы относительно производных всех компонентов функции x, поскольку они могут не все появляться (т. е. некоторые уравнения являются алгебраическими); технически различие между неявной системой ОДУ [которая может быть сделана явной] и системой ДАУ заключается в том, что матрица Якоби является сингулярной матрицей для системы ДАУ. [1] Это различие между ОДУ и ДАУ проводится потому, что ДАУ имеют разные характеристики и, как правило, их сложнее решить. [2] F ( x ˙ , x , t ) x ˙ {\displaystyle {\frac {\partial F({\dot {x}},x,t)}{\partial {\dot {x}}}}}

На практике различие между ДАУ и ОДУ часто заключается в том, что решение системы ДАУ зависит от производных входного сигнала, а не только от самого сигнала, как в случае ОДУ; [3] эта проблема часто встречается в нелинейных системах с гистерезисом , [4] таких как триггер Шмитта . [5]

Это различие становится более очевидным, если систему можно переписать так, чтобы вместо x рассматривать пару векторов зависимых переменных, а DAE имеет вид ( x , y ) {\displaystyle (x,y)}

x ˙ ( t ) = f ( x ( t ) , y ( t ) , t ) , 0 = g ( x ( t ) , y ( t ) , t ) . {\displaystyle {\begin{aligned}{\dot {x}}(t)&=f(x(t),y(t),t),\\0&=g(x(t),y(t),t).\end{aligned}}}
где , , и x ( t ) R n {\displaystyle x(t)\in \mathbb {R} ^{n}} y ( t ) R m {\displaystyle y(t)\in \mathbb {R} ^{m}} f : R n + m + 1 R n {\displaystyle f:\mathbb {R} ^{n+m+1}\to \mathbb {R} ^{n}} g : R n + m + 1 R m . {\displaystyle g:\mathbb {R} ^{n+m+1}\to \mathbb {R} ^{m}.}

Система DAE такого вида называется полуявной . [1] Каждое решение второй половины g уравнения определяет уникальное направление для x через первую половину f уравнений, в то время как направление для y произвольно. Но не каждая точка (x,y,t) является решением g . Переменные в x и первой половине f уравнений получают атрибут дифференциал . Компоненты y и второй половины g уравнений называются алгебраическими переменными или уравнениями системы. [Термин алгебраический в контексте DAE означает только свободный от производных и не связан с (абстрактной) алгеброй.]

Решение DAE состоит из двух частей: во-первых, поиска согласованных начальных значений и, во-вторых, вычисления траектории. Чтобы найти согласованные начальные значения, часто необходимо рассмотреть производные некоторых компонентных функций DAE. Наивысший порядок производной, необходимый для этого процесса, называется индексом дифференциации . Уравнения, полученные при вычислении индекса и согласованных начальных значений, также могут быть полезны при вычислении траектории. Полуявная система DAE может быть преобразована в неявную, уменьшив индекс дифференциации на единицу, и наоборот. [6]

Другие формы DAE

Различие ДАУ от ОДУ становится очевидным, если некоторые из зависимых переменных встречаются без своих производных. Вектор зависимых переменных тогда может быть записан как пара , а система дифференциальных уравнений ДАУ появляется в виде ( x , y ) {\displaystyle (x,y)}

F ( x ˙ , x , y , t ) = 0 {\displaystyle F\left({\dot {x}},x,y,t\right)=0}

где

  • x {\displaystyle x} , вектор в , являются зависимыми переменными, для которых присутствуют производные ( дифференциальные переменные ), R n {\displaystyle \mathbb {R} ^{n}}
  • y {\displaystyle y} , вектор в , являются зависимыми переменными, для которых нет производных ( алгебраические переменные ), R m {\displaystyle \mathbb {R} ^{m}}
  • t {\displaystyle t} скаляр (обычно время) является независимой переменной.
  • F {\displaystyle F} представляет собой вектор функций, включающих подмножества этих переменных и производных. n + m {\displaystyle n+m} n + m + 1 {\displaystyle n+m+1} n {\displaystyle n}

В целом набор DAE представляет собой функцию

F : R ( 2 n + m + 1 ) R ( n + m ) . {\displaystyle F:\mathbb {R} ^{(2n+m+1)}\to \mathbb {R} ^{(n+m)}.}

Начальные условия должны быть решением системы уравнений вида

F ( x ˙ ( t 0 ) , x ( t 0 ) , y ( t 0 ) , t 0 ) = 0. {\displaystyle F\left({\dot {x}}(t_{0}),\,x(t_{0}),y(t_{0}),t_{0}\right)=0.}

Примеры

Поведение маятника длиной L с центром в точке (0,0) в декартовых координатах ( x , y ) описывается уравнениями Эйлера–Лагранжа

x ˙ = u , y ˙ = v , u ˙ = λ x , v ˙ = λ y g , x 2 + y 2 = L 2 , {\displaystyle {\begin{aligned}{\dot {x}}&=u,&{\dot {y}}&=v,\\{\dot {u}}&=\lambda x,&{\dot {v}}&=\lambda y-g,\\x^{2}+y^{2}&=L^{2},\end{aligned}}}

где — множитель Лагранжа . Переменные импульса u и v должны быть ограничены законом сохранения энергии, а их направление должно быть направлено вдоль окружности. Ни одно из условий не является явным в этих уравнениях. Дифференцирование последнего уравнения приводит к λ {\displaystyle \lambda }

x ˙ x + y ˙ y = 0 u x + v y = 0 , {\displaystyle {\begin{aligned}&&{\dot {x}}\,x+{\dot {y}}\,y&=0\\\Rightarrow &&u\,x+v\,y&=0,\end{aligned}}}

ограничивая направление движения касательной к окружности. Следующая производная этого уравнения подразумевает

u ˙ x + v ˙ y + u x ˙ + v y ˙ = 0 , λ ( x 2 + y 2 ) g y + u 2 + v 2 = 0 , L 2 λ g y + u 2 + v 2 = 0 , {\displaystyle {\begin{aligned}&&{\dot {u}}\,x+{\dot {v}}\,y+u\,{\dot {x}}+v\,{\dot {y}}&=0,\\\Rightarrow &&\lambda (x^{2}+y^{2})-gy+u^{2}+v^{2}&=0,\\\Rightarrow &&L^{2}\,\lambda -gy+u^{2}+v^{2}&=0,\end{aligned}}}

и производная этого последнего тождества упрощается до , что подразумевает сохранение энергии, поскольку после интегрирования константа представляет собой сумму кинетической и потенциальной энергии. L 2 λ ˙ 3 g v = 0 {\displaystyle L^{2}{\dot {\lambda }}-3gv=0} E = 3 2 g y 1 2 L 2 λ = 1 2 ( u 2 + v 2 ) + g y {\displaystyle E={\tfrac {3}{2}}gy-{\tfrac {1}{2}}L^{2}\lambda ={\frac {1}{2}}(u^{2}+v^{2})+gy}

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

Если заданы начальные значения и знак для y , то остальные переменные определяются через , а если то и . Для перехода к следующему пункту достаточно получить производные x и u , то есть решаемая система теперь имеет вид ( x 0 , u 0 ) {\displaystyle (x_{0},u_{0})} y = ± L 2 x 2 {\displaystyle y=\pm {\sqrt {L^{2}-x^{2}}}} y 0 {\displaystyle y\neq 0} v = u x / y {\displaystyle v=-ux/y} λ = ( g y u 2 v 2 ) / L 2 {\displaystyle \lambda =(gy-u^{2}-v^{2})/L^{2}}

x ˙ = u , u ˙ = λ x , 0 = x 2 + y 2 L 2 , 0 = u x + v y , 0 = u 2 g y + v 2 + L 2 λ . {\displaystyle {\begin{aligned}{\dot {x}}&=u,\\{\dot {u}}&=\lambda x,\\[0.3em]0&=x^{2}+y^{2}-L^{2},\\0&=ux+vy,\\0&=u^{2}-gy+v^{2}+L^{2}\,\lambda .\end{aligned}}}

Это полуявное ДАУ индекса 1. Другой набор подобных уравнений можно получить, исходя из и знака для x . ( y 0 , v 0 ) {\displaystyle (y_{0},v_{0})}

DAE также естественным образом возникают при моделировании схем с нелинейными устройствами. Модифицированный узловой анализ, использующий DAE, используется, например, в вездесущем семействе SPICE числовых симуляторов схем. [7] Аналогично, пакет Analog Insydes Mathematica компании Fraunhofer может использоваться для вывода DAE из списка соединений , а затем упрощения или даже символического решения уравнений в некоторых случаях. [8] [9] Стоит отметить, что индекс DAE (схемы) может быть сделан произвольно высоким путем каскадирования/связывания через конденсаторы операционных усилителей с положительной обратной связью . [4]

Полуявное DAE индекса 1

DAE формы

x ˙ = f ( x , y , t ) , 0 = g ( x , y , t ) . {\displaystyle {\begin{aligned}{\dot {x}}&=f(x,y,t),\\0&=g(x,y,t).\end{aligned}}}

называются полуявными. Свойство индекса-1 требует, чтобы g было разрешимо относительно y . Другими словами, индекс дифференциации равен 1, если путем дифференцирования алгебраических уравнений для t получается неявная система ОДУ,

x ˙ = f ( x , y , t ) 0 = x g ( x , y , t ) x ˙ + y g ( x , y , t ) y ˙ + t g ( x , y , t ) , {\displaystyle {\begin{aligned}{\dot {x}}&=f(x,y,t)\\0&=\partial _{x}g(x,y,t){\dot {x}}+\partial _{y}g(x,y,t){\dot {y}}+\partial _{t}g(x,y,t),\end{aligned}}}

которая разрешима для если ( x ˙ , y ˙ ) {\displaystyle ({\dot {x}},\,{\dot {y}})} det ( y g ( x , y , t ) ) 0. {\displaystyle \det \left(\partial _{y}g(x,y,t)\right)\neq 0.}

Каждое достаточно гладкое DAE почти всюду сводится к этой полуявной форме индекса 1.

Численная обработка DAE и приложения

Две основные проблемы в решении DAE — это уменьшение индекса и согласованные начальные условия . Большинство численных решателей требуют обыкновенных дифференциальных уравнений и алгебраических уравнений вида

d x d t = f ( x , y , t ) , 0 = g ( x , y , t ) . {\displaystyle {\begin{aligned}{\frac {dx}{dt}}&=f\left(x,y,t\right),\\0&=g\left(x,y,t\right).\end{aligned}}}

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

0 = f ( d x d t , x , y , t ) , 0 = g ( x , y , t ) . {\displaystyle {\begin{aligned}0&=f\left({\frac {dx}{dt}},x,y,t\right),\\0&=g\left(x,y,t\right).\end{aligned}}}

После преобразования модели в форму алгебраического уравнения ее можно решить с помощью крупномасштабных решателей нелинейного программирования (см. APMonitor ).

Сговорчивость

Было разработано несколько мер разрешимости DAE с точки зрения численных методов, таких как индекс дифференциации , индекс возмущения , индекс разрешимости , геометрический индекс и индекс Кронекера . [10] [11]

Структурный анализ для DAE

Мы используем -метод для анализа DAE. Мы строим для DAE матрицу сигнатур , где каждая строка соответствует каждому уравнению , а каждый столбец соответствует каждой переменной . Запись в позиции - это , которая обозначает наивысший порядок производной, которая встречается в , или если не встречается в . Σ {\displaystyle \Sigma } Σ = ( σ i , j ) {\displaystyle \Sigma =(\sigma _{i,j})} f i {\displaystyle f_{i}} x j {\displaystyle x_{j}} ( i , j ) {\displaystyle (i,j)} σ i , j {\displaystyle \sigma _{i,j}} x j {\displaystyle x_{j}} f i {\displaystyle f_{i}} {\displaystyle -\infty } x j {\displaystyle x_{j}} f i {\displaystyle f_{i}}

Для маятникового DAE выше переменные равны . Соответствующая матрица сигнатуры равна ( x 1 , x 2 , x 3 , x 4 , x 5 ) = ( x , y , u , v , λ ) {\displaystyle (x_{1},x_{2},x_{3},x_{4},x_{5})=(x,y,u,v,\lambda )}

Σ = [ 1 0 1 0 0 1 0 0 1 0 0 0 ] {\displaystyle \Sigma ={\begin{bmatrix}1&-&0^{\bullet }&-&-\\-&1^{\bullet }&-&0&-\\0&-&1&-&0^{\bullet }\\-&0&-&1^{\bullet }&0\\0^{\bullet }&0&-&-&-\end{bmatrix}}}

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

Ссылки

  1. ^ ab Uri M. Ascher; Linda R. Petzold (1998). Компьютерные методы для обыкновенных дифференциальных уравнений и дифференциально-алгебраических уравнений . SIAM. стр. 12. ISBN 978-1-61197-139-2.
  2. ^ Ахим Ильхманн; Тимо Рейс (2014). Обзоры дифференциально-алгебраических уравнений II . Springer. стр.  104–105 . ISBN 978-3-319-11050-9.
  3. ^ Ренате Меркер; Вольфганг Шварц, ред. (2001). Автоматизация проектирования систем: основы, принципы, методы, примеры . Springer Science & Business Media. стр. 221. ISBN 978-0-7923-7313-1.
  4. ^ ab KE Brenan; SL Campbell; LR Petzold (1996). Численное решение задач начального значения в дифференциально-алгебраических уравнениях . SIAM. стр.  173–177 . ISBN 978-1-61197-122-4.
  5. ^ Гюнтер, М.; Фельдманн, У.; Тер Матен, Дж. (2005). "Моделирование и дискретизация схемных проблем". Численные методы в электромагнетизме. Справочник по численному анализу. Том 13. стр. 523. doi :10.1016/S1570-8659(04)13006-8. ISBN 978-0-444-51375-5., стр. 529-531
  6. ^ Эшер и Петцольд, стр. 234
  7. ^ Рикардо Риаза (2013). "DAE в моделировании цепей: обзор". В Ахиме Ильхманне; Тимо Рейс (ред.). Обзоры дифференциально-алгебраических уравнений I . Springer Science & Business Media. ISBN 978-3-642-34928-7.
  8. ^ Платт, Д.; Цзин, С.; Соммер, Р.; Барк, Э. (2007). «Повышение эффективности и надежности аналоговых поведенческих моделей». Достижения в области языков проектирования и спецификации для встраиваемых систем . стр. 53. doi :10.1007/978-1-4020-6149-3_4. ISBN 978-1-4020-6147-9.
  9. ^ Хаузер, М.; Зальциг, К.; Дрейер, А. (2011). "Быстрое и надежное символическое сокращение порядка модели с аналоговыми модулями". Компьютерная алгебра в научных вычислениях . Конспект лекций по информатике. Том 6885. стр. 215. doi :10.1007/978-3-642-23568-9_17. ISBN 978-3-642-23567-2.
  10. ^ Рикардо Риаза (2008). Дифференциально-алгебраические системы: аналитические аспекты и применение в схемах . World Scientific. стр. 5–8. ISBN 978-981-279-181-8.
  11. ^ Takamatsu, Mizuyo; Iwata, Satoru (2008). "Index characterization of Differential-Algebraic Symptoms in Hybrid Analysis for Circuit Simulation" (PDF) . International Journal of Circuit Theory and Applications . 38 (4): 419– 440. doi :10.1002/cta.577. S2CID  3875504. Архивировано из оригинала (PDF) 16 декабря 2014 г. . Получено 9 ноября 2022 г. .

Дальнейшее чтение

Книги

  • Хайрер, Э.; Ваннер, Г. (1996). Решение обыкновенных дифференциальных уравнений II: жесткие и дифференциально-алгебраические задачи (2-е пересмотренное издание). Берлин: Springer-Verlag.
  • Ашер, Ури М.; Петцольд, Линда Р. (1998). Компьютерные методы для обыкновенных дифференциальных уравнений и дифференциально-алгебраических уравнений . Филадельфия: SIAM. ISBN 978-0-89871-412-8.
  • Кункель, Питер; Мерманн, Фолькер Людвиг (2006). Дифференциально-алгебраические уравнения: анализ и численное решение. Цюрих, Швейцария: Европейское математическое общество. ISBN 978-3-03719-017-3.
  • Кадзуо Мурота (2009). Матрицы и матроиды для системного анализа . Springer Science & Business Media. ISBN 978-3-642-03994-2.(Охватывает структурный подход к расчету индекса DAE.)
  • Матиас Гердтс (2012). Оптимальное управление ОДУ и ДАУ . Вальтер де Грюйтер. ISBN 978-3-11-024999-6.
  • Ламур, Рене; Мерц, Росвита ; Тишендорф, Карен (2013). Дифференциально-алгебраические уравнения: анализ на основе проектора . Гейдельберг: Спрингер. ISBN 978-3-642-27554-8.

Различные документы

  • G. Fábián; DA van Beek; JE Rooda (2001). "Снижение индекса и обработка разрывов с использованием заменяющих уравнений" (PDF) . Математическое и компьютерное моделирование динамических систем . 7 (2): 173– 187. CiteSeerX  10.1.1.8.5859 . doi :10.1076/mcmd.7.2.173.3646. S2CID  14450374. Архивировано из оригинала (PDF) 2005-04-26.
  • Илие, Сильвана; Корлесс, Роберт М.; Рид, Грег (2006). «Численные решения дифференциально-алгебраических уравнений индекса −1 могут быть вычислены за полиномиальное время». Численные алгоритмы . 41 (2): 161– 171. CiteSeerX  10.1.1.71.7366 . doi :10.1007/s11075-005-9007-1. S2CID  14684538.
  • Недялков, Нед С.; Прайс, Джон Д. (2005). «Решение дифференциально-алгебраических уравнений с помощью рядов Тейлора (I): Вычисление коэффициентов Тейлора» (PDF) . BIT . 45 (3): 561– 591. doi :10.1007/s10543-005-0019-y. S2CID  16451180.
  • Недялков, Нед С.; Прайс, Джон Д. (2005). «Решение дифференциально-алгебраических уравнений с помощью рядов Тейлора (II): вычисление якобиана системы» (PDF) . BIT . 47 : 121– 135. CiteSeerX  10.1.1.455.6965 . doi :10.1007/s10543-006-0106-8. S2CID  16666782.
  • Недялков, Нед С.; Прайс, Джон Д. (2007). «Решение дифференциально-алгебраических уравнений с помощью ряда Тейлора (III): код DAETS» (PDF) . Журнал численного анализа, промышленной и прикладной математики (JNAIAM) . 1 (1): 1– 30. ISSN  1790-8140.
  • Недялков, Нед С.; Прайс, Джон Д.; Тан, Гуаннинг (2014). «DAESA — инструмент Matlab для структурного анализа дифференциально-алгебраических уравнений: программное обеспечение» (PDF) . ACM Transactions on Mathematical Software . 41 (2): 1– 14. doi :10.1145/2700586. S2CID  16655498.
  • Прайс, Джон Д.; Недялков, Нед С.; Тан, Гуаннинг (2014). «DAESA — инструмент Matlab для структурного анализа дифференциально-алгебраических уравнений: алгоритм» (PDF) . ACM Transactions on Mathematical Software . 41 (2): 1– 20. doi :10.1145/2689664. S2CID  311443.
  • Рубичек, Т.; Валашек, М. (2002). «Оптимальное управление каузальными дифференциально-алгебраическими системами». J. Math. Anal. Appl . 269 (2): 616– 641. doi : 10.1016/s0022-247x(02)00040-9 .
  • http://www.scholarpedia.org/article/Differential-algebraic_equations
Retrieved from "https://en.wikipedia.org/w/index.php?title=Differential-algebraic_system_of_equations&oldid=1261620683"