撮影方法

数値解析においてシューティング法とは、境界値問題を初期値問題に帰着させることで解く手法です。この手法では、異なる初期条件に対して初期値問題の解を求め、境界値問題の境界条件も満たす解が見つかるまで続けます。簡単に言えば、一方の境界から異なる方向に軌道を「射出し」、もう一方の境界条件に「当たる」軌道を見つけるまで続けます。

数学的記述

境界値問題を解きたいとします。で初期値問題を解きます。の場合も境界値問題の解です。

シューティング法とは、 の様々な値に対して初期値問題を解き、所望の境界条件を満たす解を見つけるプロセスです。通常、数値的にこの解を求めます。この解は の根に対応します。シューティングパラメータを体系的に変化させて根を求めるには、二分法ニュートン法などの標準的な根探索アルゴリズムを使用することができます

の根と境界値問題の解は同値です。が の根である場合、 は境界値問題の解です。逆に、境界値問題に の解がある場合、それはとなる初期値問題の唯一の解でもあります。したがって、は の根です

語源と直感

「射撃法」という用語は砲兵に由来する。射撃法の類似例としては、

  • 位置に大砲を設置し
  • 大砲の角度を変えて
  • 境界値に達するまで大砲を発射します

各射撃の間に、大砲の方向は前の射撃に基づいて調整されるため、毎回の射撃は前の射撃よりも近い距離に命中します。望ましい境界値に「当たる」軌道が境界値問題の解であり、これが「射撃法」と呼ばれる理由です。

リニア撮影法

境界値問題は、fが次の形式を持つ とき線形である。この場合、境界値問題の解は通常次のように与えられる。ここで、は初期値問題の解である。そして、は初期値問題の解である。この結果が成り立つ正確な条件については証明を参照のこと。[1]

標準境界値問題

図1. s = w '(0) が −7, −8, −10, −36, −40 のときの軌跡w ( t ; s ) 。点 (1,1) は円で示されている。
図2.関数F ( s )= w (1; s )−1。

境界値問題はStoerとBulirsch [2]によって次のように与えられている(セクション7.3.1)。

初期値問題はs = −1, −2, −3, ..., −100について解かれ、 F ( s ) = w (1; s ) − 1 が図2にプロットされている。 Fのプロットを調べると、−8と−36付近に根があることがわかる。w ( t ; s ) のいくつかの軌跡を図1に示す。

StoerとBulirsch [2]は、代数的手法で見つけることができる2つの解があると述べています。

これらは初期条件w ′(0) = −8およびw ′(0) = −35.9(おおよそ)に対応する。

固有値問題

量子調和振動子の基底状態を見つけるためのシューティング法の図解
エネルギー を持つ調和振動子の基底状態を探索する場合、シューティング法では無限大に発散する波動関数が生成されます。ここで正しい波動関数は根がゼロで、無限大でゼロになるはずなので、オレンジ線と緑の線の間のどこかに位置します。したがって、エネルギーは と の間になります数値的に正確です)。

シューティング法は固有値問題を解くのにも使えます。量子調和振動子時間独立シュレーディンガー方程式を考えてみましょう。量子力学では、境界条件を前提として、正規化可能な波動関数とそれに対応するエネルギーを求めます。この問題は解析的に解いて のエネルギーを求めることができますが、シューティング法の優れた例証にもなります。シューティング法を適用するには、まずシュレーディンガー方程式の一般的な性質をいくつか確認しましょう。

  • が固有関数である場合任意の非ゼロ定数に対しても が成り立ちます
  • -番目の励起状態にはという根があります
  • の場合でも- 番目の励起状態は対称であり、原点でゼロではありません。
  • 奇数の場合- 番目の励起状態は反対称となり、原点ではゼロになります。

番目の励起状態とそのエネルギーを見つけるには、次のようにします。

  1. エネルギーを推測します
  2. シュレーディンガー方程式を積分する。例えば、中心差分法を使う。
    • が偶数の場合は任意の数(つまり、積分後に波動関数は正規化できる)に設定し、対称性を使用して残りの をすべて見つけます
    • が奇数の場合、と を任意の数に設定し(つまり、波動関数は積分後に正規化できます)、残りの をすべて見つけます
  3. の根を数えて、エネルギー の推測値を精度向上します
    • 根の数がこれより少ない場合は、推定エネルギーが低すぎるため、それを増やしてプロセスを繰り返します。
    • 根の数が多い場合は、推定エネルギーが高すぎるため、それを減らしてプロセスを繰り返します。

エネルギー推定は二分法を用いて行うことができ、エネルギー差が十分に小さくなった時点で処理を終了できる。そうすれば、区間内の任意のエネルギーを正しいエネルギーと見なすことができる。

参照

注記

  1. ^ Mathews, John H.; Fink, Kurtis K. (2004). 「9.8 境界値問題」. MATLABを用いた数値解析(PDF) (第4版). Upper Saddle River, NJ: Pearson. ISBN 0-13-065248-22006年12月9日時点のオリジナル(PDF)からアーカイブ。
  2. ^ ab Stoer, J. および Bulirsch, R.数値解析入門ニューヨーク: Springer-Verlag, 1980.

参考文献

  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). 「セクション18.1. 射撃法」.数値レシピ:科学計算の芸術(第3版). ニューヨーク:ケンブリッジ大学出版局. ISBN 978-0-521-88068-8
  • ODEPACK の簡単な説明( Netlib ; LSODE を含む)
  • 境界値問題を解く射撃法 - Holistic Numerical Methods Instituteのノート、PPT、Maple、Mathcad、Matlab、Mathematica [1]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Shooting_method&oldid=1304468129"