数学において、微分代数方程式系( DAE ) は、微分方程式と代数方程式のいずれかを含む方程式系、またはそのような系と同等の 方程式系です。
このような系の解の集合は微分代数多様体であり、微分多項式の微分代数におけるイデアルに対応する。
一変量の場合、変数tの微分代数方程式は、次のような単一の方程式として表すことができます。
ここで、は未知の関数のベクトルであり、上線は時間微分、すなわち を表します。
これらは常微分方程式(ODE)とは異なり、関数xのすべての成分の導関数に対して DAE が完全に解けるわけではありません。なぜなら、これらの導関数がすべて現れるとは限らないからです (つまり、一部の方程式は代数的です)。技術的には、暗黙の ODE システム (明示的に表現される場合もあります) と DAE システムの違いは、ヤコビ行列がDAE システムでは 特異行列であることです。[1] ODE と DAE のこの違いは、DAE がそれぞれ異なる特性を持ち、一般的に解くのがより難しいためです。[2]
実用的には、DAEとODEの違いは、DAEシステムの解がODEの場合のように信号自体だけでなく入力信号の導関数に依存するという点であることが多い。[3]この問題は、シュミットトリガーのようなヒステリシスを持つ非線形システムでよく見られる[4]。[5]
この違いは、 xの代わりに従属変数のベクトルのペアを考え、DAEが次の形式になる ように書き直すと、より明確に分かります。
- ここで、、、および
この形式の DAE システムは半明示的と呼ばれます。[1]方程式の後半gのすべての解は、方程式の前半f を介してxの一意の方向を定義しますが、 yの方向は任意です。ただし、すべての点(x,y,t)がgの解であるわけではありません。 xと方程式の前半fの変数は、微分属性を取得します。 yと方程式の後半gの成分は、システムの代数変数または方程式と呼ばれます。[ DAE のコンテキストでの代数という用語は、導関数がないことを意味するだけで、(抽象)代数とは関係ありません。
DAE の解法は 2 つの部分から成り、第 1 に、一貫性のある初期値の探索、第 2 に、軌道の計算です。一貫性のある初期値を見つけるには、DAE のコンポーネント関数の導関数を考慮する必要があることがよくあります。このプロセスに必要な導関数の最高次数は、微分指数と呼ばれます。指数と一貫性のある初期値の計算で導出される方程式は、軌道の計算にも使用できます。半明示的 DAE システムは、微分指数を 1 減らすことで暗黙的システムに変換でき、その逆も可能です。[6]
DAEの他の形式
DAEとODEの違いは、従属変数のいくつかが導関数なしで現れる場合に明らかになります。従属変数のベクトルはペアとして書かれ、DAEの微分方程式系は次の形式になります。
どこ
- のベクトルは、導関数が存在する従属変数(微分変数)であり、
- のベクトルは、導関数が存在しない従属変数(代数変数)であり、
- スカラー(通常は時間)は独立変数です。
- これらの変数と導関数のサブセットを含む関数のベクトルです。
全体として、微分代数方程式の集合は関数である。
初期条件は、次の形式の方程式系の解でなければならない。
例
直交座標( x、y )における中心が(0,0)にある長さLの振り子の挙動は、オイラー・ラグランジュ方程式によって記述される。
ここで はラグランジュ乗数です。運動量変数uとvはエネルギー保存則によって制約され、その方向は円に沿っている必要があります。どちらの条件もこれらの方程式では明示されていません。最後の方程式を微分すると、
運動の方向を円の接線方向に限定する。この式の次の導関数は、
そして、最後の恒等式の導関数は次のように簡略化され、積分後の定数は運動エネルギーと位置エネルギーの合計である ため、エネルギー保存則が成立することを意味します。
すべての従属変数に対して一意の微分値を得るために、最後の方程式は 3 回微分されました。これにより、制約された機械システムでは一般的な微分指数 3 が得られます。
初期値とyの符号が与えられている場合、他の変数は によって決定され、 の場合、およびとなります。次の点に進むには、 xとuの導関数を取得すれば十分です。つまり、解くべき系は次のようになります。
これは、インデックス 1 の半明示的 DAE です。およびxの符号から始めて、同様の方程式の別のセットを取得できます。
DAE は、非線形デバイスを備えた回路のモデリングでも自然に発生します。DAEを使用する修正ノード解析は、たとえば、広く普及しているSPICEファミリーの数値回路シミュレータで使用されています。[7]同様に、Fraunhofer のAnalog Insydes Mathematicaパッケージを使用して、ネットリストから DAE を導出し、場合によっては方程式を簡略化したり、記号的に解いたりすることができます。[8] [9]注目すべきは、(回路の) DAE のインデックスは、正のフィードバックを持つオペアンプをコンデンサを介してカスケード接続/結合することで、任意の高さにできることです。[4]
指数 1 の半明示的 DAE
形式のDAE
は半明示的と呼ばれます。指数1の性質は、gがyについて解けることを要求します。言い換えると、代数方程式をtについて微分すると、暗黙の常微分方程式系が得られる場合、微分指数は1です。
これは、
十分に滑らかな DAE は、ほぼどこでもこの半明示的な指数 1 形式に還元できます。
DAEの数値的処理とその応用
DAEを解く上での2つの大きな問題は、指数減少と矛盾のない初期条件である。ほとんどの数値ソルバーは、次の形式の 常微分方程式と代数方程式を必要とする。
任意のDAEシステムを純粋なODEソルバーで解くためにODEに変換するのは簡単なことではありません。使用できる手法には、パンテリデスアルゴリズムとダミー導関数指数削減法があります。あるいは、矛盾した初期条件を持つ高指数DAEを直接解くことも可能です。この解法では、有限要素上の直交配置による導関数要素の変換、または代数式への直接転写が行われます。これにより、任意の指数のDAEを、開いた方程式形式で並べ替えることなく解くことができます。
モデルが代数方程式形式に変換されると、大規模な非線形計画法ソルバーで解くことができます ( APMonitor を参照)。
扱いやすさ
微分代数方程式の扱いやすさを数値的手法で測る指標として、微分化指数、摂動指数、扱いやすさ指数、幾何指数、クロネッカー指数などが開発されている。[10] [11]
DAEの構造解析
DAE を解析するには、 -法を使用します。DAE に対してシグネチャ行列 を構築します。ここで、各行は各方程式 に対応し、各列は各変数 に対応します。位置 のエントリは で、これはに発生するの最高次導関数を表します。に が発生しない場合は を表します。
上記の振り子DAEの場合、変数は です。対応するシグネチャ行列は
参照
参考文献
- ^ ab Uri M. Ascher; Linda R. Petzold (1998).常微分方程式と微分代数方程式のコンピュータ手法. SIAM. p. 12. ISBN 978-1-61197-139-2。
- ^ アヒム・イルヒマン、ティモ・レイス (2014)。微分代数方程式の概論 II。シュプリンガー。pp. 104–105。ISBN 978-3-319-11050-9。
- ^ Renate Merker、Wolfgang Schwarz 編 (2001)。システム設計自動化: 基礎、原則、方法、例。Springer Science & Business Media。p. 221。ISBN 978-0-7923-7313-1。
- ^ ab KE Brenan; SL Campbell; LR Petzold (1996).微分代数方程式の初期値問題の数値解法. SIAM. pp. 173–177. ISBN 978-1-61197-122-4。
- ^ Günther, M.; Feldmann, U.; Ter Maten, J. (2005). 「回路問題のモデリングと離散化」。電磁気学における数値手法。数値解析ハンドブック。第 13 巻。p. 523。doi :10.1016 / S1570-8659(04)13006-8。ISBN 978-0-444-51375-5。、529-531ページ
- ^ アッシャーとペッツォルド、234 ページ
- ^ Ricardo Riaza (2013)。「回路モデリングにおけるDAE: 調査」。Achim Ilchmann、Timo Reis (編)。微分代数方程式の調査 I。Springer Science & Business Media。ISBN 978-3-642-34928-7。
- ^ Platte, D.; Jing, S.; Sommer, R.; Barke, E. (2007). 「アナログ動作モデルの効率と堅牢性の向上」。組み込みシステムの設計および仕様言語の進歩。p. 53。doi :10.1007 / 978-1-4020-6149-3_4。ISBN 978-1-4020-6147-9。
- ^ Hauser, M.; Salzig, C.; Dreyer, A. (2011). 「アナログ インターフェースによる高速かつ堅牢なシンボリック モデル次数削減」。科学計算におけるコンピュータ代数。 コンピュータ サイエンスの講義ノート。 Vol. 6885。 p. 215。doi :10.1007/978-3-642-23568-9_17。ISBN 978-3-642-23567-2。
- ^ Ricardo Riaza (2008).微分代数システム: 解析的側面と回路アプリケーション. World Scientific. pp. 5–8. ISBN 978-981-279-181-8。
- ^ 高松瑞代、岩田悟 (2008). 「回路シミュレーションのためのハイブリッド解析における微分代数方程式の指数特性評価」(PDF) . International Journal of Circuit Theory and Applications . 38 (4): 419–440. doi :10.1002/cta.577. S2CID 3875504. 2014年12月16日時点の オリジナル(PDF)からアーカイブ。 2022年11月9日閲覧。
さらに読む
書籍
- Hairer, E.; Wanner, G. (1996).常微分方程式の解法 II: スティフ問題と微分代数問題(第 2 改訂版). ベルリン: Springer-Verlag.
- Ascher, Uri M.; Petzold, Linda R. (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)。ODE と DAE の最適な制御。ウォルター・デ・グルイテル。ISBN 978-3-11-024999-6。
- ラムール、ルネ。メルツ, ロズウィヴァ;ティッシェンドルフ、カレン (2013)。微分代数方程式: プロジェクターベースの解析。ハイデルベルク:シュプリンガー。ISBN 978-3-642-27554-8。
各種論文
- G. Fábián; DA van Beek; JE Rooda (2001). 「Index Reduction and Discontinuity Handling using Substitute Equations」(PDF) . Mathematical and Computer Modelling of Dynamical Systems . 7 (2): 173–187. CiteSeerX 10.1.1.8.5859 . doi :10.1076/mcmd.7.2.173.3646. S2CID 14450374. 2005-04-26 に オリジナル(PDF)からアーカイブ。
- Ilie, Silvana; Corless, Robert M.; Reid, Greg (2006). 「指数 −1 の微分代数方程式の数値解は多項式時間で計算できる」.数値アルゴリズム. 41 (2): 161–171. CiteSeerX 10.1.1.71.7366 . doi :10.1007/s11075-005-9007-1. S2CID 14684538.
- Nedialkov, Ned S.; Pryce, John D. (2005). 「テイラー級数による微分代数方程式の解法 (I): テイラー係数の計算」(PDF) . BIT . 45 (3): 561–591. doi :10.1007/s10543-005-0019-y. S2CID 16451180.
- Nedialkov, Ned S.; Pryce, John D. (2005). 「テイラー級数による微分代数方程式の解法 (II): システムヤコビアンの計算」(PDF) . BIT . 47 : 121–135. CiteSeerX 10.1.1.455.6965 . doi :10.1007/s10543-006-0106-8. S2CID 16666782.
- Nedialkov, Ned S.; Pryce, John D. ( 2007). 「テイラー級数による微分代数方程式の解法 (III): DAETS コード」(PDF)。数値解析、産業および応用数学ジャーナル (JNAIAM)。1 (1): 1–30。ISSN 1790-8140 。
- Nedialkov, Ned S.; Pryce, John D.; Tan, Guangning (2014). 「DAESA — 微分代数方程式の構造解析のための Matlab ツール: ソフトウェア」(PDF) . ACM Transactions on Mathematical Software . 41 (2): 1–14. doi :10.1145/2700586. S2CID 16655498.
- Pryce, John D.; Nedialkov, Ned S.; Tan, Guangning (2014). 「DAESA — 微分代数方程式の構造解析のための Matlab ツール: アルゴリズム」(PDF) . ACM Transactions on Mathematical Software . 41 (2): 1–20. doi :10.1145/2689664. S2CID 311443.
- Roubíček, T.; Valášek, M. (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
