数値常微分方程式として知られる数学の分野において、直接多重射影法は境界値問題を解く数値解法の一つである。この方法は、解を求める区間を複数の小さな区間に分割し、それぞれの小さな区間において初期値問題を解き、区間全体にわたって解を形成するために追加のマッチング条件を課す。この方法は、単一射影法と比較して、非線形性の分布と数値安定性において大幅な改善をもたらす。
射撃法は、時刻t aとt bが分かっていて、 次のような境界値問題(BVP)を解くために使用できます。
シングル シューティング法は次のように進行します。y ( t ; t 0 , y 0 ) を初期値問題 (IVP) の解とします。 関数F ( p ) をy ( t b ; p ) と指定された境界値y b の差として定義します: F ( p ) = y ( t b ; p ) − y b 。すると、境界値問題のすべての解 ( y a、y b ) について、 y a = y 0が成り立ち、y b はFの根に対応します。この根は、特定の方法依存の前提条件が満たされていれば、任意の根を求める方法で解くことができます。これには多くの場合、 y aとy bの初期推定が必要になります。通常、解析的な根の探索は不可能であり、このタスクにはニュートン法などの反復法が使用されます。
境界値問題の数値解法にシングルシューティングを適用すると、いくつかの欠点が生じます。
非線形性が非常に高い、または不安定な常微分方程式の場合、初期推定値y 0 は、実際の解y aに極めて近い値である必要があります。真の解からわずかにずれた初期値は、特異点の発生や常微分方程式の解法の破綻につながる可能性があります。しかしながら、反復解探索法においては、このような解を選択することは避けられません。
直接多重シューティング法は、追加のグリッド ポイントを導入することによって 区間 [ t a、t b ] を分割します。この方法は、 0 ≤ k ≤ N − 1であるすべてのグリッド ポイントt kでのy の値を何らかの方法で推測することから始まります。これらの推測を y kで表します。y ( t ; t k、y k ) がk番目のグリッド ポイントから発せられる解、つまり初期値問題の解 を表すものとします。 値y がグリッド ポイントで一致する 場合、これらすべての解をつなぎ合わせて連続的な軌道を形成できます。したがって、境界値問題の解は、次のN方程式系の解に対応します。 中央のN −2 方程式は一致条件であり、最初と最後の方程式は境界値問題からの条件y ( t a ) = y aおよびy ( t b ) = y bです。多重シューティング法は、この方程式系を解くことによって境界値問題を解決します。通常、後者のタスクには ニュートン法の修正が使用されます。
多重射撃法は、初期値問題の並列ソルバーを導出するために採用されてきた。[ 1 ] 例えば、パラリアル並列時間積分法は、ヤコビ行列の特別な近似を用いた多重射撃アルゴリズムとして導出することができる。[ 2 ]
{{citation}}: CS1 maint: location missing publisher (link)