指数積分器
指数積分器は、常微分方程式、特に初期値問題を解くための数値解析手法の一種です。数値解析におけるこの広範な手法は、初期値問題の線形部分の正確な積分に基づいています。線形部分が正確に積分されるため、微分方程式の硬直性を軽減するのに役立ちます。指数積分器は、数値常微分方程式に対しては明示的または暗黙的に構築でき、数値偏微分方程式の時間積分器としても使用できます。
背景
少なくとも1960年代に遡るこれらの方法は、Certaine [ 1 ]とPope [ 2 ]によって認識されました。最近、指数積分器は活発な研究分野になっています。HochbruckとOstermann(2010)を参照してください。 [ 3 ]もともとは硬い微分方程式 を解くために開発されたこの方法は、熱方程式などの双曲型問題だけでなく放物型問題[ 4 ]を含む偏微分方程式を解くために使用されています。
導入
次のよう な初期値問題を考える。
| 1 |
ここでは線形項から成り、 は非線形項から成ります。これらの問題は、 固定または局所状態 について局所的に線形化した後の、より一般的な初期値問題から生じます。 ここで は、 ( fのヤコビアン)に関するの偏微分を指します。
この問題の時刻0からそれ以降の時刻までの正確な積分は、行列指数関数を使用して正確な解の積分方程式を定義することで実行できます。 [ 3 ]
| 2 |
これはピカール・リンデレフの定理で用いられる正確な積分に似ています。 の場合、この定式化は線型微分方程式の正確な解となります。
数値解析では式(2)の離散化が必要となる。数値解析にはルンゲ・クッタ離散化法、[ 5 ] [ 6 ] [ 7 ]線形多段階法、あるいはその他様々な方法 を用いることが 可能である。
指数ローゼンブロック法
指数ローゼンブロック法は、通常、時間依存型(放物型)偏微分方程式の空間離散化から生じる、大規模な剛体常微分方程式系を解くのに非常に効率的であることが示されました。これらの積分器は、数値解に沿った(1)の連続線形化に基づいて構築されます。
| 3 |
ここで、である。この手順は、各ステップにおいて、 次数条件の導出が大幅に簡素化され、非線形性を積分する際の安定性が向上する という利点がある。ここでも、定数変化の公式(2)を適用すると、時刻における正確な解は次のように 得られる。
| 4 |
ここでの考え方は、(4) の積分を、ノードと重み( ) を持つ求積法で近似するというものである。これにより、次のクラスの- 段明示的指数ローゼンブロック法が得られる。Hochbruck and Ostermann (2006)、Hochbruck, Ostermann and Schweitzer (2009) を参照のこと。 、、 である。係数は通常、関数 の線形結合として選択される。ここで、 これらの関数は再帰関係を満たす 。 差 を導入することで、実装のためにより効率的な方法で再定式化することができる( [ 3 ]も参照)。
適応ステップ サイズでこの方式を実装するには、ローカル エラー推定の目的で、 同じステージを使用するが重みを持つ次の埋め込み方法を検討できます。
便宜上、明示的指数ローゼンブロック法とその埋め込み法の係数は、いわゆる縮小ブッチャー表を使用して次のように表すことができます。
厳しい注文条件
さらに、Luan と Ostermann (2014a) [ 8 ]では、再定式化アプローチによって、局所誤差を分析し、指数ローゼンブロック法の次数 5 までのスティッフ オーダー条件を導出する新しい簡単な方法が提供されることが示されています。 この新しい手法と B シリーズ概念の拡張を利用して、Luan と Ostermann (2013) [ 9 ]では、任意次数の指数ローゼンブロック積分器のスティッフ オーダー条件を導出する理論が最終的に示されました。例として、その研究では、次数 6 までの指数ローゼンブロック法のスティッフ オーダー条件が導出されており、次の表に示されています。
| いいえ。 | 厳格な注文条件 | 注文 |
|---|---|---|
| 1 | 3 | |
| 2 | 4 | |
| 3 | 5 | |
| 4 | ||
| 5 | 6 | |
| 6 | ||
| 7 |
ここで 、、、は任意の正方行列を表します。
収束分析
指数ローゼンブロック法の安定性と収束の結果は、あるバナッハ空間内の強連続半群の枠組みの中で証明されています。
例
以下に示すすべてのスキームは、スティフ順序条件を満たしているため、スティフ問題を解決するのにも適しています。
二次法
最も単純な指数ローゼンブロック法は、次数が2である指数ローゼンブロック・オイラー法です。例えば、Hochbruck et al. (2009)を参照してください。
第三次手法
Hochbruck ら (2009) によって導出された 3 次指数ローゼンブロック法のクラスは、exprb32 と名付けられ、次のように与えられます。
式32:
| 1 | ||
| 0 |
これは 次のように書かれています
この方式の可変ステップサイズの実装では、指数関数のローゼンブロック・オイラーを使って埋め込むことができます。
CoxとMatthewsの4次ETDRK4法
コックスとマシューズ[ 5 ]は、 Mapleを使って導出した4次法の指数時間差分(ETD)法について説明しています。
彼らの記法を用い、未知の関数を とし、時刻 における解が既知であると仮定します。さらに、時間に依存する可能性のある右辺 を明示的に用います。
まず3つのステージ値が構築されます。 最終的な更新は次のように表されます。
上記のアルゴリズムを単純に実装すると、浮動小数点の丸め誤差による数値不安定性が生じます。 [ 10 ] その理由を理解するために、 1次オイラー法とETDRK4の3つのステージすべてに存在する最初の関数を考えてみましょう。 の値が小さい場合、この関数は数値的な打ち消し誤差に悩まされます。しかし、これらの数値的問題は、関数を輪郭積分アプローチ[ 10 ]またはパデ近似によって評価することで回避できます。[ 11 ]
アプリケーション
指数積分器は、科学計算やビジュアルコンピューティングにおける複雑なシナリオのシミュレーションに用いられます。例えば、分子動力学[ 12 ]、VLSI回路シミュレーション[ 13 ] 、 [ 14 ]、コンピュータグラフィックス[15]などが挙げられます。また、ハイブリッドモンテカルロ法のコンテキストにも応用されています。[ 16 ]これらのアプリケーションにおいて、指数積分器は大きな時間ステップと高い精度という利点を示します。このような複雑なシナリオにおける行列関数の評価を高速化するために、指数積分器はクリロフ部分空間射影法と組み合わせられることがよくあります。
参照
注記
- ^サーティーン(1960)
- ^ポープ(1963)
- ^ a b cホッホブルック&オスターマン(2010)
- ^ホッホブルック&オステルマン(2005a)、ホッホブルック&オステルマン(2005b)
- ^ a bコックス&マシューズ(2002)
- ^トクマン(2006)
- ^トクマン(2011)
- ^ルアン&オステルマン(2014a)
- ^ルアン&オステルマン(2013)
- ^ a bカッサムとトレフェセン (2005)
- ^バーランド、スカフレスタッド、ライト(2007)
- ^ミシェルズ&デスブラン(2015)
- ^ Zhuangら。 (2014)
- ^ウェン、チェン、チェン (2012)
- ^ミケルス、ソボトカ、ウェーバー (2014)
- ^チャオら(2015)
参考文献
- Berland, Havard; Owren, Brynjulf; Skaflestad, Bard (2005). 「指数積分器のB級数と順序条件」. SIAM Journal on Numerical Analysis . 43 (4): 1715– 1727. CiteSeerX 10.1.1.216.5645 . doi : 10.1137/040612683 .
- Berland, Havard; Skaflestad, Bard; Wright, Will M. (2007). 「EXPINT - 指数積分器のためのMATLABパッケージ」 . ACM Transactions on Mathematical Software . 33 (1): 4–es. doi : 10.1145/1206040.1206044 . S2CID 1525599 .
- Chao, Wei-Lun; Solomon, Justin; Michels, Dominik L.; Sha, Fei (2015). 「ハミルトンモンテカルロ法における指数積分」.第32回国際機械学習会議 (ICML-15) 論文集: 1142–1151 .
- サーティーン、ジョン (1960). 「大きな時定数を持つ常微分方程式の解」.デジタルコンピュータのための数学的手法. Wiley. pp. 128– 132.
- Cox, SM; Matthews, PC (2002年3月). 「スティフシステムにおける指数時間差分」. Journal of Computational Physics . 176 (2): 430– 455. Bibcode : 2002JCoPh.176..430C . doi : 10.1006/jcph.2002.6995 .
- Hochbruck, Marlis ; Ostermann, Alexander (2010年5月). 「指数積分器」. Acta Numerica . 19 : 209– 286. Bibcode : 2010AcNum..19..209H . CiteSeerX 10.1.1.187.6794 . doi : 10.1017/S0962492910000048 . S2CID 4841957 .
- Hochbruck, Marlis ; Ostermann, Alexander (2005a). 「半線形放物型問題に対する明示的指数ルンゲ・クッタ法」 . SIAM Journal on Numerical Analysis . 43 (3): 1069– 1090. CiteSeerX 10.1.1.561.5501 . doi : 10.1137/040611434 .
- Hochbruck, Marlis ; Ostermann, Alexander (2005b年5月). 「放物型問題に対する指数ルンゲ・クッタ法」 .応用数値数学. 53 ( 2–4 ): 323– 339. doi : 10.1016/j.apnum.2004.08.005 .
- Luan, Vu Thai; Ostermann, Alexander (2014a). 「指数ローゼンブロック法による5次構成、解析、数値比較」 . Journal of Computational and Applied Mathematics . 255 : 417–431 . doi : 10.1016/j.cam.2013.04.041 .
- Luan, Vu Thai; Ostermann, Alexander (2014c). 「放物型問題に対する高次の明示的指数ルンゲ・クッタ法」. Journal of Computational and Applied Mathematics . 256 : 168– 179. arXiv : 1307.0661 . doi : 10.1016/j.cam.2013.07.027 . S2CID 18448807 .
- Luan, Vu Thai; Ostermann, Alexander (2013). 「指数関数的B系列:スティフケース」. SIAM Journal on Numerical Analysis . 51 (6): 3431– 3445. doi : 10.1137/130920204 .
- Luan, Vu Thai; Ostermann, Alexander (2014). 「5次の指数ルンゲ・クッタ法におけるスティフ順序条件」. Bock, Hans Georg; Hoang, Xuan Phu; Rannacher, Rolf; Schlöder, Johannes P. (編).複雑プロセスのモデリング、シミュレーション、最適化 – HPSC 2012: 第5回国際高性能科学計算会議議事録, 2012年3月5日~9日, ハノイ, ベトナム. Springer. pp. 133– 143. doi : 10.1007/978-3-319-09063-4_11 . ISBN 978-3-319-09062-7。
- Luan, Vu Thai; Ostermann, Alexander (2016). 「並列指数ローゼンブロック法」 .コンピュータと数学とその応用. 71 (5): 1137– 1150. doi : 10.1016/j.camwa.2016.01.020 .
- Michels, Dominik L.; Desbrun, Mathieu (2015). 「分子動力学への半解析的アプローチ」 . Journal of Computational Physics . 303 : 336–354 . Bibcode : 2015JCoPh.303..336M . doi : 10.1016/j.jcp.2015.10.009 .
- Michels, Dominik L.; Sobottka, Gerrit A.; Weber, Andreas G. (2014). 「剛性弾性力学問題のための指数積分器」. ACM Transactions on Graphics . 33 : 7:1–7:20. doi : 10.1145/2508462 . S2CID 207207156 .
- ポープ, デイビッド A. (1963). 「常微分方程式の数値積分における指数法」 . Communications of the ACM . 6 (8): 491– 493. doi : 10.1145/366707.367592 . S2CID 18598461 .
- Tokman, Mayya (2011年10月). 「ルンゲ・クッタ型指数伝播反復法の新しいクラス (EPIRK)」. Journal of Computational Physics . 230 (24): 8762– 8778. Bibcode : 2011JCoPh.230.8762T . doi : 10.1016/j.jcp.2011.08.023 .
- Tokman, Mayya (2006年4月). 「指数伝播反復法(EPI法)を用いた大規模剛体常微分方程式系の効率的積分」. Journal of Computational Physics . 213 (2): 748– 776. Bibcode : 2006JCoPh.213..748T . doi : 10.1016/j.jcp.2005.08.032 .
- Kassam, Aly-Khan; Trefethen, Lloyd N. (2005). 「スティッフ偏微分方程式の4次時間ステップ」SIAM Journal on Scientific Computing . 26 (4): 1214– 1233. Bibcode : 2005SJSC...26.1214K . CiteSeerX 10.1.1.15.6467 . doi : 10.1137/S1064827502410633 .
- Zhuang, Hao; Weng, Shih-Hung; Lin, Jeng-Hau; Cheng, Chung-Kuan (2014). 「MATEX」(PDF) . Proceedings of the 51st Annual Design Automation Conference on Design Automation Conference - DAC '14 . pp. 1– 6. arXiv : 1511.04519 . doi : 10.1145/2593069.2593160 . ISBN 9781450327305. S2CID 10585362 .
- 翁世鴻;陳全;程忠寛 (2012). 「適応制御を用いた行列指数法による大規模回路の時間領域解析」IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems . 32 (8): 1180– 1193. doi : 10.1109/TCAD.2012.2189396 . S2CID 14977067 .