数値線形代数において、交互方向陰的法(ADI法)は、シルベスター行列方程式を解くために使用される反復法である。これは、システム理論や制御で生じる大規模な行列方程式を解くための一般的な方法であり、[1]メモリ効率の良い因数分解形式で解を構築するように定式化することができる。[2] [3]また、放物型および楕円型の偏微分方程式を数値的に解くために使用され、熱伝導をモデル化したり、 2次元以上の拡散方程式を解いたりするために使用される古典的な方法である。 [4]これは、演算子分割法の一例である。[5]
行列方程式のADI
方法
ADI法は、近似解の列空間と行空間を交互に更新する2段階の反復プロセスです。1回のADI反復は、次の手順で構成されます。[6]
1. を解きます。ここで
2. を解きます。ここで です 。
これらの数値はシフトパラメータと呼ばれ、収束はこれらのパラメータの選択に大きく依存します。[7] [8] ADIの反復を実行するには、初期推定値とシフトパラメータが必要です。
ADIを使用する場合
および の場合、 はBartels-Stewart 法 を用いてで直接解くことができます。[9]したがって、行列ベクトル乗算と および を含む線形解が安価に適用できる場合にのみ、ADI を使用するのが有益です。
方程式は、 のときのみ一意に解を持ちます。ここで、は のスペクトルです。[1]しかし、ADI 法は、と が十分に分離されており、 とが正規行列である場合に特に優れたパフォーマンスを発揮します。これらの仮定は、たとえば、が正定値である場合のLyapunov 方程式によって満たされます。これらの仮定の下では、およびのいくつかの選択に対して、ほぼ最適なシフトパラメータがわかっています。[7] [8]さらに、事前誤差境界を計算できるため、実装時に残差誤差を監視する必要がなくなります。
ADI法は、上記の仮定が満たされない場合でも適用できます。最適でないシフトパラメータの使用は収束に悪影響を与える可能性があります。 [1]また、収束はまたはの非正規性によっても影響を受けます(時には有利に)。[10]有理クリロフ部分空間法などのクリロフ部分空間法は、この設定では通常ADIよりも急速に収束することが観察されています。[1] [3]これにより、ハイブリッドADI投影法が開発されました。[3]
シフトパラメータの選択とADI誤差方程式
適切なシフトパラメータを見つける問題は簡単ではありません。この問題は、ADI誤差方程式を調べることで理解できます。反復後、誤差は次のように表されます。
を選択すると、相対誤差の境界は次のようになります。
ここで は演算子ノルムです。シフトパラメータの理想的なセットは、量 を最小化する有理関数を定義します。と が正規行列であり、固有分解と を持つ場合、
。
ほぼ最適なシフトパラメータ
ほぼ最適なシフトパラメータは、および (ただし、 および は実数直線上の互いに素な区間)の場合など、特定のケースでは既知である。[7] [8]たとえば、リャプノフ方程式 は、が正定値の場合にこれらの仮定を満たします。この場合、シフトパラメータは楕円積分 を使用して閉じた形式で表すことができ、数値的に簡単に計算できます。
より一般的には、閉じた互いに素な集合と(ただし 、 と)が既知である場合、最適なシフトパラメータ選択問題は、次の値を達成する極値有理関数を見つけることによって近似的に解かれる。
ここで、下限は次数 のすべての有理関数に対して取られる。[8]この近似問題は、ポテンシャル理論におけるいくつかの結果と関連しており、[12] [13] 、 = [a, b] および [14]に対してゾロタレフによって1877 年に解決された。また、 と が複素平面上の互いに素な円板である場合の解も知られている。 [15]
ヒューリスティックシフトパラメータ戦略
とについてあまり知られていない場合、またはまたは が非正規行列である場合、最適に近いシフトパラメータを見つけることができない可能性があります。 このような設定では、適切なシフトパラメータを生成するためのさまざまな戦略を使用できます。 これらには、ポテンシャル理論の漸近結果に基づく戦略、[16 ]、行列、、、のリッツ値を使用して貪欲なアプローチを定式化する戦略、[17]、および収束許容値が満たされるまでシフトパラメータの同じ小さなコレクションを再利用する巡回法が含まれます。[17] [10]すべての反復で同じシフトパラメータが使用される場合、ADI はスミス法と呼ばれるアルゴリズムと同等です。[18]
係数付きADI
多くのアプリケーションでは、と は非常に大きな疎行列であり、(、 )として因数分解できます。[1] このような設定では、潜在的に密な行列を明示的に保存することは現実的ではありません。 ADI の変形である因数分解 ADI [3] [2]を使用すると、 ( )を計算することができます。因数分解 ADI の有効性は、 が低ランク行列で十分に近似されるかどうかに依存します。 これは、とに関するさまざまな仮定の下で真であることが知られています。[10] [8]
放物線方程式のADI
歴史的に、ADI法は有限差分法を用いて正方領域上の2次元拡散方程式を解くために開発されました。[4]行列方程式のADIとは異なり、放物型方程式のADIでは、各反復で現れるシフトがタイムステップ、拡散係数、グリッド間隔などのパラメータによって決まるため、シフトパラメータの選択は必要ありません。行列方程式のADIとの関連は、定常状態のシステムに対するADI反復の作用を考えるとわかります。
例: 2D拡散方程式

熱伝導方程式を数値的に解く従来の方法は、クランク・ニコルソン法です。この方法では、多次元の非常に複雑な方程式のセットが生成され、解くのにコストがかかります。ADI法の利点は、各ステップで解く必要のある方程式の構造がより単純で、三角行列アルゴリズムを使用して効率的に解くことができることです。
2次元の線形拡散方程式を考えてみましょう。
暗黙的なクランク・ニコルソン法では、次の差分方程式が生成されます。
どこ:
はp番目の座標 の中心となる2階差分演算子である。
またはの場合はそれぞれまたは です(格子点 の省略形)。
安定性解析を実行した後、この方法は任意の に対して安定していることが示されます。
クランク・ニコルソン法の欠点は、上記の式の行列が通常かなり大きなバンド幅でバンド化されることです。これにより、線形方程式の直接解法は非常にコストがかかります (ただし、不完全コレスキー分解を前提とする共役勾配法の使用など、効率的な近似解法は存在します)。
ADI法の考え方は、差分方程式を2つに分割し、1つはx微分を暗黙的に取り、もう1つはy微分を暗黙的に取ります。
関係する方程式系は対称かつ三重対角(帯域幅 3 でバンド化)であり、通常は三重対角行列アルゴリズムを使用して解かれます。
この方法は無条件に安定しており、時間と空間において2次であることが示されています。[19] ダグラス法[20]やf因子法[21]など、3次元以上に使用できる、より洗練されたADI法があります。
一般化
ADI法を演算子分割法として用いることは一般化できる。つまり、一般的な発展方程式を考えることができる。
ここで、およびはバナッハ空間上で定義された(非線形の可能性のある)演算子です。[22] [23]上記の拡散の例では、およびが存在します。
ファンダメンタル ADI (FADI)
ADI から FADI への簡素化
従来のADI法を、左辺にのみ類似の演算子を持ち、右辺には演算子がない基本ADI法に簡略化することができます。これは、方程式の両辺に演算子が含まれる従来のほとんどの陰的解法とは異なり、右辺に(簡約される)演算子がなくなったADI法の基本(基本)スキームと見なすことができます[24] [25]。FADI 法は、従来のADI法の精度を低下させることなく、より単純で簡潔で効率的な更新方程式をもたらします。
他の暗黙的メソッドとの関係
ピースマン・ラッチフォード、ダグラス・ガン、ディアコノフ、ビーム・ウォーミング、クランク・ニコルソンなどによる多くの古典的な陰解法は、演算子のない右辺を持つ基本的な陰解法に簡略化できる。[25]基本的な形式では、2次の時間精度のFADI法は、計算電磁気学における3次元マクスウェル方程式[ 26] [27]など、2次の時間精度にアップグレードできる基本的な局所1次元(FLOD)法と密接に関連している。2次元および3次元の熱伝導および拡散方程式の場合、FADI法とFLOD法はどちらも、従来の方法と比較して、より単純で効率的で安定した方法で実装できる。[28] [29]
参考文献
- ^ abcde Simoncini, V. (2016). 「線形行列方程式の計算方法」. SIAM Review . 58 (3): 377–441. doi :10.1137/130912839. hdl : 11585/586011 . ISSN 0036-1445. S2CID 17271167.
- ^ ab Li, Jing-Rebecca ; White, Jacob (2002). 「Low Rank Solution of Lyapunov Equations」. SIAM Journal on Matrix Analysis and Applications . 24 (1): 260–280. doi :10.1137/s0895479801384937. ISSN 0895-4798.
- ^ abcd Benner, Peter; Li, Ren-Cang; Truhar, Ninoslav (2009). 「シルベスター方程式のADI法について」. Journal of Computational and Applied Mathematics . 233 (4): 1035–1045. Bibcode :2009JCoAM.233.1035B. doi : 10.1016/j.cam.2009.08.108 . ISSN 0377-0427.
- ^ ab ピースマン、DW; ラックフォード・ジュニア、HH (1955)、「放物型および楕円型微分方程式の数値解」、応用数学協会誌、3 (1): 28–41、doi :10.1137/0103003、hdl : 10338.dmlcz/135399、MR 0071874。
- ^ * Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). 「セクション 20.3.3. 演算子分割法全般」。数値レシピ: 科学計算の芸術(第 3 版)。ニューヨーク: Cambridge University Press。ISBN 978-0-521-88068-8. 2011年8月11日時点のオリジナルよりアーカイブ。2011年8月18日閲覧。
- ^ Wachspress, Eugene L. (2008). 「Lyapunov方程式ソルバーへの道」. Computers & Mathematics with Applications . 55 (8): 1653–1659. doi : 10.1016/j.camwa.2007.04.048 . ISSN 0898-1221.
- ^ abc Lu, An; Wachspress, EL (1991). 「交互方向暗黙反復法によるリアプノフ方程式の解法」. Computers & Mathematics with Applications . 21 (9): 43–58. doi :10.1016/0898-1221(91)90124-m. ISSN 0898-1221.
- ^ abcde Beckermann, Bernhard; Townsend, Alex (2017). 「変位構造を持つ行列の特異値について」. SIAM Journal on Matrix Analysis and Applications . 38 (4): 1227–1248. arXiv : 1609.09494 . doi :10.1137/16m1096426. ISSN 0895-4798. S2CID 3828461.
- ^ Golub, G.; Van Loan, C (1989).行列計算(第4版). ボルチモア: ジョンズ・ホプキンス大学. ISBN 1421407949. OCLC 824733531.
- ^ abc Sabino, J (2007).ブロック修正スミス法による大規模リアプノフ方程式の解法。ライス大学博士論文。hdl : 1911/20641。
- ^ Druskin, V.; Simoncini, V. (2011). 「大規模動的システムのための適応型有理クリロフ部分空間」. Systems & Control Letters . 60 (8): 546–560. doi :10.1016/j.sysconle.2011.04.013. ISSN 0167-6911.
- ^ Saff, EB; Totik, V. (2013-11-11).外部場による対数ポテンシャル. ベルリン. ISBN 9783662033296. OCLC 883382758.
{{cite book}}: CS1 maint: location missing publisher (link) - ^ Gonchar, AA (1969). 「有理関数に関連するゾロタレフ問題」.ソ連の数学-スボルニク. 7 (4): 623–635. Bibcode :1969SbMat...7..623G. doi :10.1070/SM1969v007n04ABEH001107.
- ^ Zolotarev, DI (1877). 「楕円関数のゼロからの最小および最大の偏差関数の問題への応用」Zap. Imp. Akad. Nauk. サンクトペテルブルク. 30 : 1–59.
- ^ Starke, Gerhard (1992年7月). 「複素平面における有理ゾロタレフ問題の近似循環性」. Journal of approximation Theory . 70 (1): 115–130. doi : 10.1016/0021-9045(92)90059-w . ISSN 0021-9045.
- ^ Starke, Gerhard (1993 年 6 月). 「有理関数の Fejér-Walsh ポイントと ADI 反復法での使用」. Journal of Computational and Applied Mathematics . 46 (1–2): 129–141. doi : 10.1016/0377-0427(93)90291-i . ISSN 0377-0427.
- ^ ab Penzl, Thilo (1999 年 1 月)。「 大規模スパース Lyapunov 方程式に対する巡回低ランク Smith 法」。SIAM Journal on Scientific Computing。21 ( 4): 1401–1418。Bibcode :1999SJSC...21.1401P。doi : 10.1137/s1064827598347666。ISSN 1064-8275 。
- ^ Smith, RA (1968年1月). 「行列方程式XA + BX = C」. SIAM Journal on Applied Mathematics . 16 (1): 198–201. doi :10.1137/0116017. ISSN 0036-1399.
- ^ダグラス、J. Jr. (1955)、「 暗黙法によるu xx + u yy = u tの数値積分について」、応用数学協会誌、3 : 42–65、MR 0071875。
- ^ Douglas, Jim Jr. (1962)、「3 つの空間変数の交互方向メソッド」、Numerische Mathematik、4 (1): 41–63、doi :10.1007/BF01386295、ISSN 0029-599X、S2CID 121455963。
- ^ Chang, MJ; Chow, LC; Chang, WS (1991)、「過渡的 3 次元熱拡散問題を解くための改良交互方向暗黙法」、数値熱伝達、パート B: 基礎、19 (1): 69–84、Bibcode :1991NHTB...19...69C、doi :10.1080/10407799108944957、ISSN 1040-7790。
- ^ Hundsdorfer, Willem; Verwer, Jan (2003).時間依存の移流・拡散・反応方程式の数値解法。ベルリン、ハイデルベルク:Springer Berlin Heidelberg。ISBN 978-3-662-09017-6。
- ^ Lions, PL; Mercier, B. (1979 年 12 月)。「2 つ の非線形演算子の合計の分割アルゴリズム」。SIAM Journal on Numerical Analysis。16 (6): 964–979。Bibcode : 1979SJNA ...16..964L。doi : 10.1137/0716071。
- ^ Tan, EL (2007). 「無条件に安定した 3-D ADI-FDTD 法の効率的なアルゴリズム」(PDF) . IEEE Microwave and Wireless Components Letters . 17 (1): 7–9. doi :10.1109/LMWC.2006.887239. hdl :10356/138245. S2CID 29025478.
- ^ ab Tan, EL (2008). 「効率的で無条件に安定した暗黙的有限差分時間領域法の基本スキーム」(PDF) . IEEE Transactions on Antennas and Propagation . 56 (1): 170–177. arXiv : 2011.14043 . Bibcode :2008ITAP...56..170T. doi :10.1109/TAP.2007.913089. hdl :10356/138249. S2CID 37135325.
- ^ Tan, EL (2007). 「3次元マクスウェル方程式に対する無条件に安定したLOD-FDTD法」(PDF) . IEEE Microwave and Wireless Components Letters . 17 (2): 85–87. doi :10.1109/LMWC.2006.890166. hdl :10356/138296. S2CID 22940993.
- ^ Gan, TH; Tan, EL (2013). 「2 次時間精度と適合発散を備えた無条件に安定した基本 LOD-FDTD 法」(PDF) . IEEE Transactions on Antennas and Propagation . 61 (5): 2630–2638. Bibcode :2013ITAP...61.2630G. doi :10.1109/TAP.2013.2242036. S2CID 7578037.
- ^ Tay, WC; Tan, EL; Heh, DY (2014). 「3D熱シミュレーションのための基本的な局所1次元法」. IEICE Transactions on Electronics . E-97-C (7): 636–644. Bibcode :2014IEITE..97..636T. doi :10.1587/transele.E97.C.636. hdl : 10220/20410 .
- ^ Heh, DY ; Tan, EL; Tay, WC (2016). 「集積回路の効率的な過渡熱シミュレーションのための高速交互方向暗黙法」。国際数値モデリングジャーナル:電子ネットワーク、デバイス、フィールド。29 (1) : 93–108。doi :10.1002 / jnm.2049。hdl :10356 / 137201。S2CID 61039449 。
