数学において、半暗黙的オイラー法は、シンプレクティックオイラー法、半明示的オイラー法、オイラー・クローマー法、ニュートン・シュテルマー・ヴェルレ法 (NSV)とも呼ばれ、古典力学で生じる常微分方程式系であるハミルトン方程式を解くオイラー法の修正版である。これはシンプレクティック積分法であるため、標準的なオイラー法よりも良い結果が得られる。
起源
この方法は、1980年にニュートンノース高校の上級生アビー・アスペルによって偶然発見されました。ケプラーの法則を使用して軌道をシミュレートする実験課題で、 BASICでの計算が必要でした。彼女は位置を計算する前に速度を計算することで、誤って2行のコードを逆にしてしまいました。彼女のシミュレーションはより早く収束し、予想よりも正確で実現可能な結果をもたらしました。その後、アラン・クロマーは彼女のアルゴリズムが以前の計算方法よりも安定している理由を証明しました。[1]
しかし、この方法はニュートンの『プリンキピア』[2]にまで遡り、何度も発見されては忘れ去られてきました。リチャード・ファインマンがファインマン講義(第1巻、第9.6節)で回想しています。 [3]現代では、この方法は1956年にルネ・ド・フォージュラエールによってプレプリントで再発見されましたが、正式には出版されなかったものの、高次シンプレクティック法に関するその後の研究に影響を与えました。[4]
設定
半暗黙的オイラー法は、次の形式の微分方程式のペアに適用できる[要出典]
ここで、 fとgは与えられた関数である。ここで、xとvはスカラーまたはベクトルである。ハミルトン力学における運動方程式は、ハミルトニアンが次の形式である場合にこの形式をとる。
微分方程式は初期条件で解く必要がある。
方法
半暗黙的オイラー法は、反復することで 近似離散解を生成する。
ここで、Δ t は時間ステップであり、t n = t 0 + n Δ tはnステップ後の時間です。
標準的なオイラー法との違いは、半暗黙的オイラー法ではx n +1の式にv n +1 を使用するのに対し、オイラー法ではv n を使用することです。
負の時間ステップの方法を の計算に適用し、整理すると、半暗黙的オイラー法の2番目の変種が得られる。
同様の特性を持っています。
半暗黙的オイラー法は、標準オイラー法と同様に、 1 次積分器です。つまり、Δt のオーダーのグローバル誤差を許容します。ただし、半暗黙的オイラー法は、標準法とは異なり、シンプレクティック積分器です。結果として、半暗黙的オイラー法はエネルギーをほぼ保存します (ハミルトニアンが時間に依存しない場合)。多くの場合、標準オイラー法を適用するとエネルギーが着実に増加し、精度が大幅に低下します。
半暗黙的オイラー法の2つの変種を交互に用いると、1つの簡略化ではシュテルマー・ヴェルレ積分となり、少し異なる簡略化ではリープフロッグ積分となり、誤差の次数とエネルギー保存の次数の両方が増加します。[2]
半暗黙法の安定領域はニイランネン[5]によって発表されたが、彼の論文では半暗黙オイラーは対称オイラーと誤解を招くような名前で呼ばれていた。半暗黙法は、特性方程式の複素根が以下に示す円内にある場合、シミュレートされたシステムを正しくモデル化する。実根の場合、安定領域は基準が適用される円の外側に広がる。
ご覧のとおり、半暗黙法では、左半平面に根を持つ安定システムと右半平面に根を持つ不安定システムの両方を正しくシミュレートできます。これは、順方向 (標準) オイラー法と逆方向オイラー法に比べて明らかに有利です。順方向オイラー法は、根の負の実部が虚軸に近づくと、実システムよりも減衰が少なくなる傾向があり、逆方向オイラー法では、根が右半平面にある場合でもシステムが安定していることを示す場合があります。
例
この方程式の半暗黙的オイラー法は
2番目の式に1番目の式で与えられた式を代入すると、反復は次の行列形式で表すことができます。
行列の 行列式は 1 なので、変換は面積を保存します。
反復により、修正されたエネルギー関数が正確に保存され、正確な軌道から だけずれた安定した周期軌道(十分に小さいステップ サイズの場合)が得られます。正確な円周波数は、数値近似で 倍に増加します。
参考文献
- ^ Cromer, Alan (1981-05-01). 「オイラー近似を用いた安定解」. American Journal of Physics . 49 (5): 455–459. doi :10.1119/1.12478. ISSN 0002-9505.
- ^ ab ハイラー、エルンスト;ルビッチ、クリスチャン。ワナー、ゲルハルト (2003)。 「Störmer/Verlet 法によって示される幾何学的数値積分」。アクタ ヌメリカ。12 : 399–450。Bibcode :2003AcNum..12..399H。CiteSeerX 10.1.1.7.7106。土井:10.1017/S0962492902000144。S2CID 122016794。
- ^ ファインマン、リチャード・P (1963). ファインマン物理学講義、第1巻、第9.6節。
- ^ Skeel, Robert D.; Cieśliński, Jan L. 「René De Vogelaere による有名な未発表プレプリント「Hamilton 方程式の接触変換特性を保持する積分法」について」arXiv : 2003.12268。
- ^ Niiranen, Jouko: 電気機械シミュレーションのための高速かつ正確な対称オイラーアルゴリズム Proceedings of the Electrimacs'99、1999 年 9 月 14 ~ 16 日、リスボン、ポルトガル、第 1 巻、71 ~ 78 ページ。
