Scratch(プログラム言語)でLotka-Volterra方程式(アドリア海の鮫と魚の振動)を描いてみる。
今回はロトカ・ヴォルテラ方程式。
第一次大戦前はアドリア海の魚の漁獲量はある一定に近い値だったが、大戦中は漁業が中止され、魚が増えた。しかし、大戦後は逆に鮫が多くなり、魚が減った、というように振動する現象の解析モデル。
http://mathworld.wolfram.com/Lotka-VolterraEquations.html
被食者xと捕食者yの関係を
dx/dt = Ax -Bxy
dy/dt = -Cy + Dy
とする。これを(A,B,C,D)=(1.5,1,3,1)のとき計算するとこんな感じで振動する。

しかしScratchでやるには、グラフにしても面白くないので鮫と魚を描いていってみよう。これ。
http://scratch.mit.edu/projects/12024478/
計算にはRunge-Kutta4次を使用してます。ターボモード(シフト+緑フラグ)じゃないと遅くてやってられません、、、
« 115番目の元素の生成がやっと確認された? | トップページ | SNOOPY JAPANESQUE - スヌーピーx日本の匠展での書道(筆)でスヌーピーを描くのが面白い! »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/9-2025/11/16(2025.11.16)
- Visual Studio 2026がリリースされたので早速新しいPCにインストール。全面的にGitHub Copilotを使うようになっている。とりあえずC#でMath.NET numericsを使って連立方程式を計算するコードを書いてもらったら一発で動く。他の例として固有値や非線形計算もコードを出してくれた。(2025.11.14)
- 家で使うPCをゲーミングノートPC、ASUS TUF Gaming A16に買い替えた。CPUはAMD Ryzen 9 8940HX、メモリ32GB、GPUはNVIDIA GeForce RTX 5060 Laptop GPU、SSD 1TB。ゲームをしたいわけでなくてNVIDIAの最新GPUで機械学習・数値計算やろうかと。(2025.11.13)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/11/3-2025/11/9(2025.11.09)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
« 115番目の元素の生成がやっと確認された? | トップページ | SNOOPY JAPANESQUE - スヌーピーx日本の匠展での書道(筆)でスヌーピーを描くのが面白い! »



コメント