奇妙な結果を持つ3次対4次シンプレクティック積分器のテスト
では私の答えにMSEの質問 2D、ハミルトニアンの物理シミュレーションに関しては、私はより高次の使用を示唆しているシンプレクティック積分器を。 次に、さまざまな時間ステップがさまざまな次数のメソッドのグローバル精度に及ぼす影響を示すのは良い考えだと思い、その効果のためにPython / Pylabスクリプトを作成して実行しました。比較のために私が選んだもの: (leap2)Wikipediaの2次例 Iは、名前の下にそれを知っているが、私は、よく知っていると馬跳び、 (ruth3)ルースの3次シンプレクティック積分器、 (ruth4)Ruthの4次シンプレクティック積分器。 奇妙なことに、どのタイムステップを選択しても、テストでは、Ruthの3次法の方がRuthの4次法よりも1桁精度が高いようです。 したがって、私の質問は次のとおりです。詳細は以下。 これらの方法は、分離可能なハミルトニアン、つまりとして記述できる システムでその強さを展開します。 ここで、はすべての位置座標を含み、 は共役運動量を含み、 は運動論を表しますエネルギーとポテンシャルエネルギー。H(q、p )= T(p )+ V(q)H(q,p)=T(p)+V(q)H(q,p) = T(p) + V(q)qqqpppTTTVVV この設定では、力と運動量を、それらが適用される質量によって正規化できます。したがって、力は加速度に変わり、モーメンタは速度に変わります。 シンプレクティックインテグレーターには、特別な(与えられた定数)係数が付属しており、これにおよびラベルを付けます。これらの係数を使用すると、システムを時間 から時間に進化させるための1つのステップは次の形式になります。a1、… 、aんa1,…,ana_1,\ldots,a_nb1、… 、bんb1,…,bnb_1,\ldots,b_ntttt + δtt+δtt+\delta t 以下のために:i = 1 、… 、ni=1,…,ni=1,\ldots,n すべての位置のベクトルを指定して、すべての加速度のベクトルを計算しますgggqqq すべての速度のベクトルをvvvb私gδtbigδtb_i\,g\,\delta t すべての位置のベクトルをqqqa私vδtaivδta_i\,v\,\delta t 知恵は今係数にあります。これらは、 [a1b1a2b2][a1b1a2b2a3b3][a1b1a2b2a3b3a4b4]=[120121]=[23724−23341−124]=12−2–√3[1201−2√3211−2√32−2–√3121](leap2)(ruth3)(ruth4)[a1a2b1b2]=[121201](leap2)[a1a2a3b1b2b3]=[23−23172434−124](ruth3)[a1a2a3a4b1b2b3b4]=12−23[121−2321−2321201−231](ruth4)\begin{align} \begin{bmatrix} a_1 & a_2 \\ b_1 …