平衡点: $x_e = \gamma/\delta$, $y_e = \alpha/\beta$
保存量: $V = \delta x - \gamma\ln x + \beta y - \alpha\ln y$
α・β・γ・δを動かして個体数の振動周期がどう変わるか体感しよう。位相平面の閉軌道がロトカ-ボルテラ系の保存性を視覚的に示します。ウサギとキツネで直感的に理解できる非線形力学の入門。
平衡点: $x_e = \gamma/\delta$, $y_e = \alpha/\beta$
保存量: $V = \delta x - \gamma\ln x + \beta y - \alpha\ln y$
生態学・資源管理:漁業における「魚(被食者)」と「漁師の努力量(捕食者に相当)」の関係をモデル化し、持続可能な漁獲量を推定するのに用いられます。過剰漁獲がどのように資源崩壊を招くか、シミュレーションで予測できます。
ウィルス学・疫学:宿主(被食者に相当)と病原体(捕食者に相当)の関係として応用され、感染症の流行波を理解するための基礎モデルとなります。免疫獲得やワクチン接種の影響をパラメータで表現できます。
経済学:在庫(被食者)と生産注文(捕食者)の間で発生する「在庫変動の波(ブルウィップ効果)」の分析に類似の振動モデルが使われます。供給チェーンの不安定性を研究するツールとなります。
CAE・制御工学:非線形振動の位相平面解析手法は、機械の振動制御や化学反応の速度論シミュレーションと数学的に共通しています。このシミュレーターでパラメータを変えて平衡点の安定性を調べる作業は、制御系設計の基礎トレーニングそのものです。
このシミュレーターを使い始めるとき、いくつか気をつけてほしいポイントがあるよ。まず、「パラメータは現実の数値そのものではない」ということを頭に入れておこう。例えば、増加率α=0.1って設定しても、それは「1日あたり10%増加」を意味するとは限らないんだ。シミュレーションでは時間の単位(日、月、年)を暗黙的に決めているから、あくまで相対的な大小関係が重要。実務で使うときは、フィールドデータから逆算してパラメータを同定する、という別の作業が必要になるんだ。
次に、初期値の与え方で結果が大きく変わることを体感してほしい。基本モデルでは、平衡点から少しずらすと美しい周期解が出るけど、例えばウサギを0にすると、キツネは絶滅する一方で振動は起きない。これは「被食者がいなければ捕食者は存続できない」という自明だけど重要な原則を表している。逆に、ロジスティック項ありのモデルで環境収容力Kを極端に小さく(例えば初期個体数より小さく)設定すると、振動以前に被食者自体がすぐに減少してしまう。パラメータをいじる時は、一つずつ変えて、その物理的意味を考えながら結果を見る癖をつけよう。
最後に、このモデルは「確率的な事象」を考慮していない点だ。現実の生態系では、偶然の病気や異常気象、個体の出会いのランダム性が大きな影響を与える。このシミュレーターは決定論的なモデルだから、同じパラメータと初期値では必ず同じ結果が再現される。これは基礎を学ぶには最高だけど、実世界の不確実性を扱うには「確率微分方程式」などより高度なモデルが必要になるんだ。
ウサギ(被食者)とキツネ(捕食者)の生態系で、α=0.6/年、β=0.015、γ=0.4/年、δ=0.01とした場合:平衡点はウサギxₑ=40個体、キツネyₑ=40個体です。初期値ウサギ50個体、キツネ30個体から開始すると、ウサギは約80個体まで増加後に減少、キツネは約60個体のピークを示す周期約3.8年の振動が観測されます。この周期はωₚ=√(αγ)で理論値1.55rad/年と一致します