Google ColabのJulia言語でソリトンを生み出すKdV方程式を計算してGIFアニメにしてみる。ZabuskyとKruskalが1965年に使った計算法(Leap frog法で非線形のところは周りとの平均値)を使ったが、当時は数日かかっていただろう計算が20秒ほどでできる。
今回はKdV方程式 ∂u/∂t+u*∂u/∂x+δ²*∂³u/∂x³ = 0。
ZabuskyとKruskalのこの論文の方法を使う。Leap frog法で、非線形の部分に隣との平均を取るのがポイント。
Interaction of "Solitons" in a Collisionless Plasma and the Recurrence of Initial States
コードはこんな感じ。
using Plots
n = 202
m = 32000
c = 0.000484
dt = 0.0001
dx = 2.0 / (n - 2.0)
u1 = zeros(Float64, n + 2)
u2 = zeros(Float64, n + 2)
u3 = zeros(Float64, n + 2)
ϕ = zeros(Float64, n - 2, m) #表示用
for i in 3:n
x = (i - 3.0) * dx
u1[i] = cos(π * x)
end
u1[1] = u1[n - 1]
u1[2] = u1[n]
u1[n + 1] = u1[3]
u1[n + 2] = u1[4]
for i in 3:n
u2[i] = u1[i] - (dt / dx / 2.0) * u1[i] * (u1[i + 1] - u1[i - 1]) - c * (dt / (dx * dx * dx) / 2.0) * (u1[i + 2] - 2 * u1[i + 1] + 2 * u1[i - 1] - u1[i - 2])
end
for i in 1:(n-2)
ϕ[i, 1] = u1[i + 2]
ϕ[i, 2] = u2[i + 2]
end
for j in 3:m
for i in 3:n
u3[i] = u1[i] - (dt / dx) * ((u2[i + 1] + u2[i] + u2[i - 1]) / 3.0) * (u2[i + 1] - u2[i - 1]) - c * (dt / (dx * dx * dx)) * (
u2[i + 2] - 2 * u2[i + 1] + 2 * u2[i - 1] - u2[i - 2])
end
for i in 3:n
u1[i] = u2[i]
u2[i] = u3[i]
end
u1[1] = u1[n - 1]
u1[2] = u1[n]
u1[n + 1] = u1[3]
u1[n + 2] = u1[4]
u2[1] = u2[n - 1]
u2[2] = u2[n]
u2[n + 1] = u2[3]
u2[n + 2] = u2[4]
for i in 1:(n-2)
ϕ[i, j] = u3[i + 2]
end
end
x = zeros(Float64, n - 2)
for i in 1:(n-2)
x[i] = dx * i
end
|
GIFアニメにするには、
でOK。結果はこちら。
過去のもの:
Julia言語でタッパーの自己言及式(不等式を計算して図示するとまた不等式になる)を描いてみる。543桁の数を含む計算が必要だが、デフォルトで任意精度演算が可能なので容易にできた。
« 高周波・RFニュース 2025年4月1日 BroadcomのCo-Packaged Optics解説、TDKが20Gbps対応のコモンモードフィルタ紹介、太陽誘電が車載パワーインダクタ発表、Maury MicrowaveがVertigo Technologiesのミリ波、サブTHzのロードプルIP取得 | トップページ | Apple Intelligenceが使えるようになったのでビジュアルインテリジェンスを試す。カメラコントロール長押しで起動、質問はChatGPTが、検索はGoogle画像検索で調べる。3日前リニューアルしたばかりの尼崎の中央公園は質問は名古屋市栄の噴水と出た。検索は合ってた。 »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/24-5/31(2026.05.31)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/17-5/24(2026.05.24)
- Microsoft 365 Copilot Chat(GPT-5.5 Think Deeper)でサザエさんじゃんけん予測アプリをいろいろな予測アルゴリズムを扱えるように作り直してもらう。5/24は勾配ブースティング系だけがパーを出すと予測、ランダムフォレストやLSTM、マルコフ連鎖などは全てチョキと予想。(2026.05.24)
- ExcelのCopilotのPlanモードで、サザエさんじゃんけんの次回の予測をやってもらう。予測法はいろいろ挙げてもらって推奨のランダムフォレストにしてもらった。次回はチョキと予測(Codexはパーと予測)。(2026.05.21)
- Gemini 3.5 FlashとAntigravity 2.0を使って任意ポート数のTouchstoneフォーマットのSパラメータファイルを読み込み、dB, 位相, スミスチャート, TDRをプロット(ズームとマーカー機能付き)するアプリを作った。今まで使ったどの生成AIより一番出来がよくしかも爆速。(2026.05.20)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2026年6月4日 Qualcommが6Gウェビナー開催、Next G Allianceが5G ISACイニシアティブ立ち上げ、Keysightが新RFシグナルアナライザ発表、アンリツが5G LTM評価環境構築(2026.06.04)
- 高周波・RFニュース 2026年6月3日 BroadcomがブロードバンドエッジAIポートフォリオ発表、Marvellが102.4Tbpsスイッチ発表、Mini-CircuitsがLTCC・MMICフィルタのカスケード接続解説、ASUSのミニPCにSnapdragon X2 Elite、KeysightとNTTドコモ・NTTが6Gシミュレーション協業(2026.06.03)
- 高周波・RFニュース 2026年6月2日 QualcommがSnapdragon C発表&6G解説記事、アンリツが140Gbaudバイアスティ内蔵 広帯域リニアアンプ発売、SONY Xperia 10 VII分解動画など(2026.06.02)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/24-5/31(2026.05.31)
- 高周波・RFニュース 2026年5月29日 Qorvoが5G向け広帯域高アイソレーションスイッチ発表、BroadcomとSamsungが協業で5GとWi-Fi 8のFWAプラットホーム発表、アンリツが4ch対応のパワーメータ発表、u-bloxがNordicと協業でEdge ML対応モジュール発表など(2026.05.29)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年6月4日 Qualcommが6Gウェビナー開催、Next G Allianceが5G ISACイニシアティブ立ち上げ、Keysightが新RFシグナルアナライザ発表、アンリツが5G LTM評価環境構築(2026.06.04)
- 高周波・RFニュース 2026年6月3日 BroadcomがブロードバンドエッジAIポートフォリオ発表、Marvellが102.4Tbpsスイッチ発表、Mini-CircuitsがLTCC・MMICフィルタのカスケード接続解説、ASUSのミニPCにSnapdragon X2 Elite、KeysightとNTTドコモ・NTTが6Gシミュレーション協業(2026.06.03)
- 高周波・RFニュース 2026年6月2日 QualcommがSnapdragon C発表&6G解説記事、アンリツが140Gbaudバイアスティ内蔵 広帯域リニアアンプ発売、SONY Xperia 10 VII分解動画など(2026.06.02)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/5/24-5/31(2026.05.31)
- 高周波・RFニュース 2026年5月29日 Qorvoが5G向け広帯域高アイソレーションスイッチ発表、BroadcomとSamsungが協業で5GとWi-Fi 8のFWAプラットホーム発表、アンリツが4ch対応のパワーメータ発表、u-bloxがNordicと協業でEdge ML対応モジュール発表など(2026.05.29)
« 高周波・RFニュース 2025年4月1日 BroadcomのCo-Packaged Optics解説、TDKが20Gbps対応のコモンモードフィルタ紹介、太陽誘電が車載パワーインダクタ発表、Maury MicrowaveがVertigo Technologiesのミリ波、サブTHzのロードプルIP取得 | トップページ | Apple Intelligenceが使えるようになったのでビジュアルインテリジェンスを試す。カメラコントロール長押しで起動、質問はChatGPTが、検索はGoogle画像検索で調べる。3日前リニューアルしたばかりの尼崎の中央公園は質問は名古屋市栄の噴水と出た。検索は合ってた。 »



コメント