35段14次のルンゲクッタ法をPARI/GPに実装、ローレンツ方程式を計算し、通常の4次、そして8次、オイラー法と比較してみる。(再掲)
ルンゲクッタ8次のDOP853で三体問題の周期解を1223個見つけた話をこの前見て検証してみたりしてましたが、
14次の公式があるのを知ってますか?
これだ!
http://sce.uhcl.edu/rungekutta/
35段14次!
これは倍精度くらいではそもそも使う意味がなさそうなので、任意精度の計算ができるPARI/GPに実装してみる。
まずはいつものようにローレンツ方程式をやってみよう。式はこちら。
dx/dt = -σ*(x-y)
dy/dt=-y-x*z+r*x
dz/dt=x*y-b*z
でプログラムのソースコードはこちら。60桁で計算してますよ。
使い方は、PARI/GPを立ち上げて、
\r Lorenz
でロード。
rk14("ファイル名")
で実行されて、ファイル名のところに保存される。散布図がどうも描きにくそうなので、ファイルに落としてExcelで描いてみた。それがこれ。
なるほど、計算できてそうだ。
で、このブログではルンゲクッタ8次のDormand & Princeルーチン(DOP853)をExcel VBAに移植したりまた普通のルンゲクッタ4段4次をカシオの高精度計算サイトkeisan.casio.jpにUPしたり、結構いろいろやったので全部比較してみよう。
お題は、やはりローレンツ方程式でσ=10,r=26, b=8/3, 時間刻み幅0.01, そして初期値はx=y=z=0.1としてやってみる。
まずは4次、8次、14次の比較。
t=25くらいですでに4次がやばくなってきた。次行こう。
もうt=40過ぎると8次もやばい。
t=100くらいまでいくともうぐだぐだ。
ということで、常微分方程式なら全部4段4次のRunge kuttaでいいや、とか思っているといろいろと落とし穴がでたり。注意しよう。
え?オイラー法?t=1くらいでもう終わってるんだけど、、、
« Scratchで新しい三体問題の周期解(1223個)を計算してみる、、、計算できたが遅すぎる。8の字解を計算したものを代わりに。。。 | トップページ | Apple Watch Series3(LTE対応)がiFixitで早くも分解。LTE部分はSiPの後ろに並べただけ、、、ちょっとカッコ悪い。 »
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2026年5月8日 QualcommがSnapdragon 6 Gen5と4 Gen5発表、Pythonの高周波ライブラリscikit-rfがv1.12.0でKlopfensteinテーパ導入、Mini-CircuitsがGNSSを車載複数システムに使うアプリケーションノート発行、GSAがミッドバンドスペクトラムのレポート発行(2026.05.08)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/26-5/3(2026.05.03)
- 高周波・RFニュース 2026年5月1日 5G Automotive Associationがアニュアルレポート発行、ローデ・シュワルツがAPMEC2026で高利得アンテナなどを展示、太陽誘電が新メタル系パワーインダクタ発表、Yageoが新車載MLCC発表、Huawei Pura 90 Pro Max分解動画など(2026.05.01)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年5月8日 QualcommがSnapdragon 6 Gen5と4 Gen5発表、Pythonの高周波ライブラリscikit-rfがv1.12.0でKlopfensteinテーパ導入、Mini-CircuitsがGNSSを車載複数システムに使うアプリケーションノート発行、GSAがミッドバンドスペクトラムのレポート発行(2026.05.08)
- Codex(GPT-5.5)でサザエさんじゃんけんの次の手を予測するアプリを作る。時系列予測はまず標準ライブラリのみで実施、一次マルコフがいい結果になったので次はscikit-learn,Keras,Prophetなどを実行。勾配ブースティングが一番よく精度は59.86%に達した。次回はチョキだそうだ。(2026.05.06)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/26-5/3(2026.05.03)
« Scratchで新しい三体問題の周期解(1223個)を計算してみる、、、計算できたが遅すぎる。8の字解を計算したものを代わりに。。。 | トップページ | Apple Watch Series3(LTE対応)がiFixitで早くも分解。LTE部分はSiPの後ろに並べただけ、、、ちょっとカッコ悪い。 »







コメント