個体群動態の数理
• 科目ナンバリングコード:2223011A3
• 開設科目名:個体群動態の数理
• 講義コード:4802000
• 開講期・曜日・時限・教室:前期 水曜日 1・2時限 G棟 3階 G302
• 対象学生:3回生
奈良女子大学理学部・化学生物環境学科 環境科学コース 高須夫悟
密度効果が働く離散時間モデル
r > 1 の時、個体密度が発散してしまい現実的ではない
現実の生物集団では、r は一定で有り続けることはなく、餌の不足や環境条 件の悪化などにより、個体密度が高くなると r は低下すると思われる。
個体密度 Nt の時間変化:
r が定数の場合、個体密度は指数的に変化する N<latexit sha1_base64="8tKij1A0sJp66i7s8OWKgzOQ17o=">AAACdHichVHLSsNAFD2N7/po1Y2gi2CpCEKZVEERlIIbV2KrfUCVkMSpBtMkJNNCLf6AP+DClaKI+Blu/AEX/QRxqejGhbdpQFTUGyZz5sw9d87M1V3L9AVjrYjU1d3T29c/EB0cGh6JxUfHCr5T8wyeNxzL8Uq65nPLtHlemMLiJdfjWlW3eFE/XGvvF+vc803H3hYNl+9WtX3brJiGJohS47ENtSnmlGN5RfbkDVWo8QRLsSDkn0AJQQJhbDrxa+xgDw4M1FAFhw1B2IIGn74yFDC4xO2iSZxHyAz2OY4RJW2NsjhlaMQe0n+fVuWQtWndrukHaoNOsWh4pJSRZA/shj2ze3bLHtn7r7WaQY22lwbNekfLXTV2MrH19q+qSrPAwafqT88CFSwFXk3y7gZM+xZGR18/On3eWs4lmzPsgj2R/3PWYnd0A7v+Ylxlee4MUWqA8v25f4JCOqXMp9LZhURmNWxFPyYxjVl670VksI5N5IOenOESV5FXaUpKSMlOqhQJNeP4ElLqAwUAjuI=</latexit> t+1 = rNt
tlim!1 Nt = 1
<latexit sha1_base64="+hK2L3QLV4gZsp9xMSkoT5iTTfc=">AAAChXichVHLLgRBFD3ae7waG4lNx4TYmNQgiMQjsbEShkFipNPdaqjoV7prJhkTWws/YGFFIiJs+QEbP2AxnyCWJDYW7vR0Ighup6vOPXXPrVNVpm+LUDJWqVPqGxqbmltaE23tHZ1danfPeugVAotnLc/2gk3TCLktXJ6VQtp80w+44Zg23zD3F6rrG0UehMJz12TJ59uOseuKvLAMSZSuajlbOHpZajnpaTnh5mXpUFvSpTYTZ7qaZCkWhfYTpGOQRBzLnnqJHHbgwUIBDjhcSMI2DIT0bSENBp+4bZSJCwiJaJ3jEAnSFqiKU4VB7D6Nu5RtxaxLebVnGKkt2sWmPyClhkH2yK7YC3tg1+yJvf/aqxz1qHop0WzWtNzXu477Vt/+VTk0S+x9qv70LJHHVORVkHc/YqqnsGr64sHJy+p0ZrA8xM7ZM/k/YxV2Tydwi6/WxQrPnCJBD5D+ft0/wfpoKj2WGl0ZT87Pxk/Rgn4MYJjuexLzWMQysrTvEW5wizulWRlRxpWJWqlSF2t68SWUuQ8QRpWa</latexit>
密度効果をモデルに組み込む
N
t+1= r N
t1 個体あたりの増殖率 r が定数ではなく、個体密度 Nt に
比例して単調減少する場合を考える
個体密度 Nt 増殖率
r
0 K
離散時間の
ロジスティックモデル
個体密度が極めて小さければ(Nt <<1)増殖率はほぼ r だが、密度の増加につれて増殖率が減少し、
K に達したときゼロとなるモデル。こういう生物が実際に存在するかは別問題。あくまでモデルであ
ロジスティックモデルの解析
右辺が非線形であり解けない。
2 つのパラメータ r, K 両辺を K で割って、Nt / K を新たに xt と書くと、
xt の振る舞い(数列 {x0, x1, x2, x3, ...} )が分かれば、これを K 倍したものが
Nt の振る舞いとなる。今後は xt に関する差分式に注目する。
パラメータ K の値は、Nt の振る舞いに定性的な影響を与えない。
Nt+1 = r
✓
1 Nt K
◆ Nt
<latexit sha1_base64="BK0X2Cegt5Cc5v8VoHHPw4Py4po=">AAAClXicSyrIySwuMTC4ycjEzMLKxs7BycXNw8vHLyAoFFacX1qUnBqanJ+TXxSRlFicmpOZlxpaklmSkxpRUJSamJuUkxqelO0Mkg8vSy0qzszPCympLEiNzU1Mz8tMy0xOLAEKxQsY+MVXl2gb1irYKhQpxOSkppVoKBgq6CrEpBUlJlf7xZfUVnvXKsQUZaZnlGgqAPnxAsoGegZgoIDJMIQylBmgICBfYDlDDEMKQz5DMkMpQy5DKkMeQwmQncOQyFAMhNEMhgwGDAVAsViGaqBYEZCVCZZPZahl4ALqLQWqSgWqSASKZgPJdCAvGiqaB+SDzCwG604G2pIDxEVAnQoMqgZXDVYafDY4YbDa4KXBH5xmVYPNALmlEkgnQfSmFsTzd0kEfyeoKxdIlzBkIHThdXMJQxqDBditmUC3F4BFQL5Ihugvq5r+OdgqSLVazWCRwWug+xca3DQ4DPRBXtmX5KWBqUGzGbiAEWCIHtyYjDAjPUNjPaNAE2UHO2hUcDBIMygxaADD25zBgcGDIYAhFGjvNIY9DEcZjjGJM9kyuTC5QZQyMUL1CDOgACZ/AEhcmlE=</latexit>
Nt+1
K = r
✓
1 Nt K
◆ Nt K
<latexit sha1_base64="HiVpukxmsYi99EihcuBr5GPFhuc=">AAACqXichVFBSxtBGH1urdVYTdSL0MtiUBQxzNqCUrAI9lAQilGjoUbC7nQSBze7y+wkYJf8Af+AB08KItWf0UuPvXiI/0A8WujFg182W4oV9Vt25s37vvfNmxkncGWoGWt1GS+6X/a86u1L9b8eGExnhoY3Qr+uuChw3/VV0bFD4UpPFLTUrigGStg1xxWbzu5SO7/ZECqUvreu9wKxXbOrnqxIbmuiypmPpYqyefS5HOlpq9mMlpvmgqnMkisqetK0zBnzb4GOkyUlqzt66j5bzmRZjsVhPgRWArJIYsXPnKKEr/DBUUcNAh40YRc2Qvq2YIEhIG4bEXGKkIzzAk2kSFunKkEVNrG7NFZptZWwHq3bPcNYzWkXl35FShPj7IJ9ZzfsJztnV+z20V5R3KPtZY9mp6MVQTm9P7r251lVjWaNnX+qJz1rVDAfe5XkPYiZ9il4R9/4dnCz9n51PJpgx+ya/B+xFvtBJ/Aav/lJXqweIkUPYP1/3Q/BxmzOepubzb/LLn5InqIXbzCGSbrvOSziE1ZQoH3P8AstXBrTRt4oGl86pUZXohnBvTD4HcCso38=</latexit>
xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
Cobwebbing
の方法1 変数の差分方程式の振る舞いをグラフを用いて視覚的に解析する方法
ロジスティックモデルの場合
一般に の場合を考える。
1)横軸に xt、縦軸に xt+1= f(xt) の グ ラフを描く
2)原点を通り傾き 1 の 直線 xt+1 = xt を描く Co-webbing の下準備 Ricker diagram ともいう
xt xt+1
xt+1 = f(xt)
<latexit sha1_base64="2BdsW/SSfp7k3RNi+piTimvjKcU=">AAACdXichVHLSsNAFD2N7/po1I0gQrFWFKFOVFAEpeDGZau2CiohiVMNpklIpkUt/oA/4EI3ClXEz3DjD7jwE8RlhW5ceJsGREW9w8ycOXPPnTMzumuZvmDsOSK1tLa1d3R2Rbt7evticv9A3ndKnsFzhmM53pau+dwybZ4TprD4lutxrahbfFM/XGnsb5a555uOvSGOXb5b1PZts2AamiBKleUjtSKmlNP4UrwwcaSKSVVOsBQLIv4TKCFIIIyMI99iB3twYKCEIjhsCMIWNPjUtqGAwSVuFxXiPEJmsM9xiihpS5TFKUMj9pDGfVpth6xN60ZNP1AbdIpF3SNlHEn2xO5YjT2ye/bC3n+tVQlqNLwc06w3tdxVY2dD6/V/VUWaBQ4+VX96FihgIfBqknc3YBq3MJr68sl5bX1xLVkZZ9fslfxfsWf2QDewy29GNcvXLhClD1C+P/dPkJ9JKbOpmexcIr0cfkUnhjGKCXrveaSxigxydG4Zl6jiJlKXRqQxabyZKkVCzSC+hDT9ASQnj2U=</latexit>
f<latexit sha1_base64="vRgHdPyCfzQGqdRc1K+1bDvfgHk=">AAACfXichVHLSsNAFD2N7/qquhHcBEulgpZJFRRBKbhx2VarQi0liVMNTZOQTIta9AP8AReuFEVE9Cfc+AMu/ARxqeBG0Ns0ICrqDZk598w9d87MaI5peIKxh5DU0trW3tHZFe7u6e3rjwwMrnp21dV5TrdN213XVI+bhsVzwhAmX3dcrlY0k69p5cXG+lqNu55hWyti1+GFirplGSVDVwVRxchwKb5TFOPyvOzKcUWelP2MhmIkyhLMD/knUAIQRRBpO3KBDWzCho4qKuCwIAibUOHRl4cCBoe4AurEuYQMf51jH2HSVqmKU4VKbJnGLcryAWtR3ujp+WqddjHpd0kpI8bu2SV7Znfsij2yt1971f0eDS+7NGtNLXeK/YfDy6//qio0C2x/qv70LFDCrO/VIO+OzzROoTf1tb2j5+W5bKw+xk7ZE/k/YQ/slk5g1V708wzPHiNMD6B8v+6fYDWZUKYSycx0NLUQPEUnRjCKON33DFJYQho52vcAZ7jGTehdikkTUqJZKoUCzRC+hDTzAaPAkU0=</latexit> (xt) = r(1 xt)xt
0.2 0.4 0.6 0.8 1.0
0.2 0.4 0.6 0.8 1.0
1)横軸上に初期値 x0 を取り、点 P0 とする 2)点 P0 から垂直線を延ばし、
関数 f(xt) との交点を点 P0' とする
点 P0' の y 座標は x1 = f(x0) である
3)点 P0' から水平線を延ばし
傾き1の直線との交点を P1 とする
Cobwebbing
手順4)P1 を新たな始点として上記の
手順1)〜3)を繰り返す
P0'
P1 P1'
P2 P2'
P3 点 P1 の x 座標は x1 = f(x0) である
0.2 0.4 0.6 0.8 1.0
0.2 0.4 0.6 0.8 1.0
xt xt+1
数値計算例
0
r = 0.9 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0
N_t
数値計算例
1
r = 1.5 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
数値計算例
2
r = 2.9 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
数値計算例
3
r = 3.3 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
数値計算例
4
r = 3.53 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
数値計算例
5
r = 3.9 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
数値計算例
6
r = 4.1
2 次関数 r(1 – xt)xt の最大値は r/4 。r > 4 の時、最大値が 1 を越える。
次時刻密度 xt+1 が生物学的に意味を持つ(非負)為には
0 ≤ xt ≤ 1 でなければならないが r > 4 の時、この条件は成立しない
-0.5 0.5 1.0 1.5 N_t
-0.5 0.5 1.0 1.5
N_t+1
5 10 15 20 t
-0.5 0.5 1.0
N_t
xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
平衡点
差分式 xt+1 = f(xt) において、
時間的に変化しない点のことを平衡点と呼ぶ。
平衡点 x* は xt+1 = xt = x* より、次の条件を満たす。
x* = f(x*)
離散ロジスティックモデルの場合、平衡点 x* は次式の解で与えられる
x* = f(x*) = r(1 – x*)x*
つまり、
x* = 0, (r – 1)/r
平衡点と
Cobwebbing
平衡点 x* は Ricker diagram において関数 xt+1 = f(xt) と傾き 1 の直線 xt+1 =
xt との交点に相当
離散ロジスティックモデルの平衡点 x⇤ = 0, r 1 r
<latexit sha1_base64="u9IOy9LEKV0v85/SBgjmcBX7xZQ=">AAACe3icSyrIySwuMTC4ycjEzMLKxs7BycXNw8vHLyAoFFacX1qUnBqanJ+TXxSRlFicmpOZlxpaklmSkxpRUJSamJuUkxqelO0Mkg8vSy0qzszPCympLEiNzU1Mz8tMy0xOLAEKxQuIVcRpKdgqGOgoxKQVJSZXF+ka1lYX1cYLKBvoGYCBAibDEMpQZoCCgHyB5QwxDCkM+QzJDKUMuQypDHkMJUB2DkMiQzEQRjMYMhgwFADFYhmqgWJFQFYmWD6VoZaBC6i3FKgqFagiESiaDSTTgbxoqGgekA8ysxisOxloSw4QFwF1KjCoGlw1WGnw2eCEwWqDlwZ/cJpVDTYD5JZKIJ0E0ZtaEM/fJRH8naCuXCBdwpCB0IXXzSUMaQwWYLdmAt1eABYB+SIZor+savrnYKsg1Wo1g0UGr4HuX2hw0+Aw0Ad5ZV+SlwamBs1m4AJGgCF6cGMywoz0DI31jAJNlB3soFHBwSDNoMSgAQxvcwYHBg+GAIZQoL01DIsYVjOsYfzLpMykxaQDUcrECNUjzIACmEwBKTGRpg==</latexit>
0.2 0.4 0.6 0.8 1.0
xt xt+1
平衡点の安定性
平衡点とは時間的に変化しない状態。もし初期状態が平衡点 x* であれば ( x0 = x*) 、未来永劫その状態に留まり続ける (xt = x* for t ≥ 1)
x1 = f(x0) = f(x*) = x*
x2 = f(x1) = f(x*) = x*
x3 = f(x2) = f(x*) = x*
...
平衡点から状態を微小量ずらしたときに、ずれが時間とともにゼロに収束する 場合、この平衡点は局所的に安定であるという。ずれが時間とともに拡大する 場合、不安定であるという。
平衡点の局所安定性:
平衡点の定義より x* = f(x*) である
局所安定性
安定な平衡点のイメージ
谷間にあるボールは、位置を少しずらして も元に戻る(平衡点からのずれがゼロに収 束)
平衡点のイメージ 平らな平面におかれたボールは動かない
不安定な平衡点のイメージ
山の頂にあるボールは、位置を少しずらし ただけで元に戻らない(平衡点からのずれ が拡大する)
局所安定性解析
の平衡点 x* を考える 差分方程式
平衡点 x* からの微小なずれを ht と書くと
x
t= x* + h
t元の式に代入して、ずれ ht の式に書き直すと次式を得る
x* + h
t+1= f(x* + h
t)
ここで右辺を平衡点の周りでテイラー展開すると
x<latexit sha1_base64="2BdsW/SSfp7k3RNi+piTimvjKcU=">AAACdXichVHLSsNAFD2N7/po1I0gQrFWFKFOVFAEpeDGZau2CiohiVMNpklIpkUt/oA/4EI3ClXEz3DjD7jwE8RlhW5ceJsGREW9w8ycOXPPnTMzumuZvmDsOSK1tLa1d3R2Rbt7evticv9A3ndKnsFzhmM53pau+dwybZ4TprD4lutxrahbfFM/XGnsb5a555uOvSGOXb5b1PZts2AamiBKleUjtSKmlNP4UrwwcaSKSVVOsBQLIv4TKCFIIIyMI99iB3twYKCEIjhsCMIWNPjUtqGAwSVuFxXiPEJmsM9xiihpS5TFKUMj9pDGfVpth6xN60ZNP1AbdIpF3SNlHEn2xO5YjT2ye/bC3n+tVQlqNLwc06w3tdxVY2dD6/V/VUWaBQ4+VX96FihgIfBqknc3YBq3MJr68sl5bX1xLVkZZ9fslfxfsWf2QDewy29GNcvXLhClD1C+P/dPkJ9JKbOpmexcIr0cfkUnhjGKCXrveaSxigxydG4Zl6jiJlKXRqQxabyZKkVCzSC+hDT9ASQnj2U=</latexit> t+1 = f(xt)
f(x⇤ + h ) = f(x⇤) + f0(x⇤)h + 1
f00(x⇤)h2 + · · ·
|ht| ⌧ 1
<latexit sha1_base64="IS8JMj6IjQeIQBPiIhRK32CXz3o=">AAACbnichVHLSsNAFD2Nr1pfVUEEEYtFcVUmVVBcSMGNy2qtLVQpSRw1OE1CMi3U1h9wLy4ERUFE/Aw3/oCLfoK4ERTcuPA2DYiKesNkzpy5586ZO7ojTE8y1ggpbe0dnV3h7khPb1//QHRwaMOzy67Bs4YtbDevax4XpsWz0pSC5x2XayVd8Jy+v9zcz1W465m2tS6rDt8qabuWuWMamiSqUN8rynpsU4iYWozGWYL5EfsJ1ADEEUTajl5jE9uwYaCMEjgsSMICGjz6ClDB4BC3hRpxLiHT3+c4RIS0ZcrilKERu0//XVoVAtaidbOm56sNOkXQcEkZwxR7YDfshd2zW/bI3n+tVfNrNL1UadZbWu4UB45GM2//qko0S+x9qv70LLGDBd+rSd4dn2newmjpKwcnL5nFtanaNLtkT+T/gjXYHd3AqrwaV6t87RQRegD1e7t/go1kQp1NJFfn4qml4CnCGMMkZqjf80hhBWlk/Y4d4wznoWdlRBlXJlqpSijQDONLKDMfQt+NvA==</latexit>
平衡点からのずれ ht が微小であれば、微少量 ht の2次以上の項は無視できる
x* + h
t+1= f(x* + h
t) ≈ f(x*) + f '(x*) h
tx* は平衡点であるので x* = f(x*) を満たす。結局、ずれの時間変化に関する次式を得る
h
t+1≈ f '(x*) h
tf(x) が a を含む区間で n + 1 回微分可能であれば、この区間内の任意の x に対して次式が成 り立つ( a を中心としたテイラー展開)
テイラー展開
f(x) = f(a) + f0(a)(x a) + 1
2f00(a)(x a)2 + · · · + 1
n!f(n)(a)(x a)2 + · · ·
<latexit sha1_base64="ZwnQOzcg/IF/3Ko5IviXsupk/xo=">AAACy3ichVE9T9xAEH04CZAjwAENUhqHE4lPiNP6QAqKBEKiSYPE1wESHyd7WYOFz7bsvRPguEzDH0hBBVIUIX4GTQpaCn4CooNIKUKRsc9KSIBkLO/MvDdvdnbX9B07lIxdtChPnj5rbWt/nut40dnVne/pXQy9esBFhXuOFyybRigc2xUVaUtHLPuBMGqmI5bM7amEX2qIILQ9d0Hu+mKtZmy6tmVzQxJUzVuWtlNUx1VLM4rqkGq9Ia/tDKfJqhUYPNLjqBwT8YtZLycc3/BkeLfIfRVb65HmFuMHCqv5Aiux1NT7gZ4FBWQ24+W/YBUb8MBRRw0CLiTFDgyE9K1AB4NP2BoiwgKK7JQXiJEjbZ2qBFUYhG7TuknZSoa6lCc9w1TNaReH/oCUKgbZOTtmN+wrO2GX7PbRXlHaI5lll7zZ1Aq/2r3fP//9v6oaeYmt36p/zixhYSyd1abZ/RRJTsGb+sbep5v5d3OD0Wt2xK5o/kN2wU7pBG7jG/88K+YOkKMH0P++7vvBYrmkj5TKs6OFyYnsKdrxEgPQ6L7fYhLvMYMK7XuGa/zArTKthMqe8qFZqrRkmj78YcrHn5vUqns=</latexit>
ht / (f0(x⇤))t
<latexit sha1_base64="MQpRrBH+ss3P76sT0bX27umHgPg=">AAACiXichVFNLwNBGH6sr6qv4iJx2aiPcmhmS0IcROLiiCoSpdld03Ziu7vZnTZo/AF/wMGJRERcXLm6+AMO/QniSOLi4O12E0HwTmbmmWfe551nZgzXEr5krNakNLe0trVHOqKdXd09vbG+/nXfKXsmz5iO5Xibhu5zS9g8I4W0+Kbrcb1kWHzD2Fus729UuOcLx16TBy7fLukFW+SFqUuicrGRYk6qWddzXOmoWYvnZULNjyf2dyYn1KwnCkU5sSNzsThLsiDUn0ALQRxhLDuxS2SxCwcmyiiBw4YkbEGHT20LGhhc4rZRJc4jJIJ9jiNESVumLE4ZOrF7NBZotRWyNq3rNf1AbdIpFnWPlCpG2SO7Yi/sgV2zJ/b+a61qUKPu5YBmo6Hlbq73eDD99q+qRLNE8VP1p2eJPGYDr4K8uwFTv4XZ0FcOT17Sc6uj1TF2zp7J/xmrsXu6gV15NS9W+OopovQB2vfn/gnWU0ltKplamY4vzIdfEcEQhpGg957BApawjAyde4wb3OJO6VQ0ZVaZa6QqTaFmAF9CWfwA4UKWTQ==</latexit>
局所安定性
平衡点 x* からの微小なずれは指数的に変化
0 < f '(x*) < 1
平衡点 x* は局所的に安定 locally stable
ずれは指数的に減少してゼロに収束
1 < f '(x*)
–1 < f '(x*) < 0
ずれは符号を変えながら指数的に減少し てゼロに収束ずれは指数的に拡大
f '(x*) < –1
ずれは符号を変えながら指数的に拡大h<latexit sha1_base64="MQpRrBH+ss3P76sT0bX27umHgPg=">AAACiXichVFNLwNBGH6sr6qv4iJx2aiPcmhmS0IcROLiiCoSpdld03Ziu7vZnTZo/AF/wMGJRERcXLm6+AMO/QniSOLi4O12E0HwTmbmmWfe551nZgzXEr5krNakNLe0trVHOqKdXd09vbG+/nXfKXsmz5iO5Xibhu5zS9g8I4W0+Kbrcb1kWHzD2Fus729UuOcLx16TBy7fLukFW+SFqUuicrGRYk6qWddzXOmoWYvnZULNjyf2dyYn1KwnCkU5sSNzsThLsiDUn0ALQRxhLDuxS2SxCwcmyiiBw4YkbEGHT20LGhhc4rZRJc4jJIJ9jiNESVumLE4ZOrF7NBZotRWyNq3rNf1AbdIpFnWPlCpG2SO7Yi/sgV2zJ/b+a61qUKPu5YBmo6Hlbq73eDD99q+qRLNE8VP1p2eJPGYDr4K8uwFTv4XZ0FcOT17Sc6uj1TF2zp7J/xmrsXu6gV15NS9W+OopovQB2vfn/gnWU0ltKplamY4vzIdfEcEQhpGg957BApawjAyde4wb3OJO6VQ0ZVaZa6QqTaFmAF9CWfwA4UKWTQ==</latexit> t / (f0(x⇤))t
まとめ
平衡点 x* の局所安定性は、
x* におけるグラフ xt+1 = f(xt) の傾き f '(x*) で判定できる
離散ロジスティックの場合: f(xt) = r(1–xt)xt f '(xt) = r(1–2xt) 平衡点 x*=0 については f '(0) = r
平衡点 x* = (r – 1)/r については f '( (r–1)/r ) = 2 – r 0 < r < 1 の時、局所的に安定
0 < 2 – r < 1 ( 1 < r < 2 ) の時、局所的に安定(単調収束)
–1 < 2 – r < 0 ( 2 < r < 3 ) の時、局所的に安定(減衰振動収束)
2 – r < –1 ( 3 < r < 4 ) の時、不安定(振動して収束しない)
1 < r の時、不安定
減衰振動して収束
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
r = 2.9 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
周期
2
の振動r = 3.3 xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
0.2 0.4 0.6 0.8 1.0 N_t
0.2 0.4 0.6 0.8 1.0
N_t+1
0 10 20 30 40 50 t
0.2 0.4 0.6 0.8 1.0 N_t
周期
2
の振動解1 つ飛ばしのダイナミクスを考える
離散ロジスティックモデルの場合、関数 F は 4 次式
周期 1 の平衡点(不安定)
周期 2 の平衡点(安定)
3 < r < 3.45 の時、周期 2 の振動解が安定 r が 3.45 を越えると周期 4 の振動解が安定
周期 1 の平衡点は周期 2 の平衡点でもある
f<latexit sha1_base64="N61x0zW8Ul/qcVNiwwcEG+muhkA=">AAACcXichVHLSsNAFD2Nr1pfVTeKm9CiVMQyqYIiKAU3Ln31Ab5I4lSHpklI0tJa/AF/QMFVBRHxM9z4Ay78BHFZwY0Lb9OAqKh3mJkzZ+65c2ZGsw3heow9haSOzq7unnBvpK9/YHAoOjySda2yo/OMbhmWk9dUlxvC5BlPeAbP2w5XS5rBc1pxtbWfq3DHFZa57dVsvldSj0xRELrqEbVfSFSn5WXZSSiz1enqQTTOkswP+SdQAhBHEOtW9Aa7OIQFHWWUwGHCI2xAhUttBwoYbOL2UCfOIST8fY5TREhbpixOGSqxRRqPaLUTsCatWzVdX63TKQZ1h5QyJtkju2VN9sDu2DN7/7VW3a/R8lKjWWtruX0wdDa29favqkSzh+NP1Z+ePRSw6HsV5N32mdYt9La+cnLe3FranKxPsSv2Qv4b7Ind0w3Myqt+vcE3LxGhD1C+P/dPkE0llblkamM+nl4JviKMCcSQoPdeQBprWEeGznVwgQauQk1pXJKlWDtVCgWaUXwJaeYDfvmNvw==</latexit> (x) = r(1 x)x xt+2 = f(xt+1) = f(f(xt)) = F(xt)
<latexit sha1_base64="MFjKUIJhCdveFZqwh/engaif1KM=">AAACjnichVHLSsNAFD3Gd3006kZwUyyKRSiTKiqCDxDEpa+qoFKSONVgmoRkWtTSH3Dj0oUrBRFx7VYXbvwBF36CuFRw48KbaUBU1Bsyc+6Ze+6cmTE82woEY481Sm1dfUNjU3OspbWtPa52dK4EbtE3edZ0bddfM/SA25bDs8ISNl/zfK4XDJuvGrsz4fpqifuB5TrLYt/jmwV927HylqkLonJqai9XFoOZSmIikR+QWKukZBKmIhXiWYlyapKlmYzET6BFIIko5l31AhvYggsTRRTA4UAQtqEjoG8dGhg84jZRJs4nZMl1jgpipC1SFacKndhdGrcpW49Yh/KwZyDVJu1i0++TMoE+9sAu2Qu7Z1fsib3/2qsse4Re9mk2qlru5eKH3Utv/6oKNAvsfKr+9CyQx5j0apF3TzLhKcyqvnRw/LI0vthX7mdn7Jn8n7JHdkcncEqv5vkCXzxBjB5A+37dP8FKJq0NpTMLw8npyegpmtCDXgzQfY9iGnOYR5b2PcI1bnCrqMqIMqFMVUuVmkjThS+hzH0AVPuWSg==</latexit>
0.2 0.4 0.6 0.8 1.0
x_{t+2}
周期
2
の振動解1 つ飛ばしのダイナミクスを考える
離散ロジスティックモデルの場合、関数 F は 4 次式
周期 1 の平衡点(不安定)
周期 2 の平衡点(安定)
3 < r < 3.45 の時、周期 2 の振動解が安定 r が 3.45 を越えると周期 4 の振動解が安定 r がさらに大きくなると
周期 4 の振動解は不安定
周期 1 の平衡点は周期 2 の平衡点でもある
f<latexit sha1_base64="N61x0zW8Ul/qcVNiwwcEG+muhkA=">AAACcXichVHLSsNAFD2Nr1pfVTeKm9CiVMQyqYIiKAU3Ln31Ab5I4lSHpklI0tJa/AF/QMFVBRHxM9z4Ay78BHFZwY0Lb9OAqKh3mJkzZ+65c2ZGsw3heow9haSOzq7unnBvpK9/YHAoOjySda2yo/OMbhmWk9dUlxvC5BlPeAbP2w5XS5rBc1pxtbWfq3DHFZa57dVsvldSj0xRELrqEbVfSFSn5WXZSSiz1enqQTTOkswP+SdQAhBHEOtW9Aa7OIQFHWWUwGHCI2xAhUttBwoYbOL2UCfOIST8fY5TREhbpixOGSqxRRqPaLUTsCatWzVdX63TKQZ1h5QyJtkju2VN9sDu2DN7/7VW3a/R8lKjWWtruX0wdDa29favqkSzh+NP1Z+ePRSw6HsV5N32mdYt9La+cnLe3FranKxPsSv2Qv4b7Ind0w3Myqt+vcE3LxGhD1C+P/dPkE0llblkamM+nl4JviKMCcSQoPdeQBprWEeGznVwgQauQk1pXJKlWDtVCgWaUXwJaeYDfvmNvw==</latexit> (x) = r(1 x)x xt+2 = f(xt+1) = f(f(xt)) = F(xt)
<latexit sha1_base64="MFjKUIJhCdveFZqwh/engaif1KM=">AAACjnichVHLSsNAFD3Gd3006kZwUyyKRSiTKiqCDxDEpa+qoFKSONVgmoRkWtTSH3Dj0oUrBRFx7VYXbvwBF36CuFRw48KbaUBU1Bsyc+6Ze+6cmTE82woEY481Sm1dfUNjU3OspbWtPa52dK4EbtE3edZ0bddfM/SA25bDs8ISNl/zfK4XDJuvGrsz4fpqifuB5TrLYt/jmwV927HylqkLonJqai9XFoOZSmIikR+QWKukZBKmIhXiWYlyapKlmYzET6BFIIko5l31AhvYggsTRRTA4UAQtqEjoG8dGhg84jZRJs4nZMl1jgpipC1SFacKndhdGrcpW49Yh/KwZyDVJu1i0++TMoE+9sAu2Qu7Z1fsib3/2qsse4Re9mk2qlru5eKH3Utv/6oKNAvsfKr+9CyQx5j0apF3TzLhKcyqvnRw/LI0vthX7mdn7Jn8n7JHdkcncEqv5vkCXzxBjB5A+37dP8FKJq0NpTMLw8npyegpmtCDXgzQfY9iGnOYR5b2PcI1bnCrqMqIMqFMVUuVmkjThS+hzH0AVPuWSg==</latexit>
0.2 0.4 0.6 0.8 1.0
ロジスティックモデルの
r
依存性0 < r < 1 1 < r < 2 2 < r < 3 3 < r < 3.45 3.45 < r < 3.57
3.57 < r < 4
xt は単調に減少して 0 に収束
単調に非自明な平衡点に収束
減衰振動しながら非自明な平衡点に収束 周期 2 の振動解
r が大きくなるにつれて周期 4, 8, 16, 32, .. と周期が 2 倍になる振動解 (Period doubling)
あらゆる周期を含む非周期的振る舞い:カオス Chaos 初期値のわずかな違いが予測不可能な結果をもたらす
分岐図
パラメータ r と十分時間が経過した後の x の関係。
r x
x
拡大図
自己相似形が現れるフラクタル
xt+1 = r(1 xt)xt
<latexit sha1_base64="zBFicoXilNKClUf56S8awOry76k=">AAACenichVHLSsNAFD2Nr1ofjYoguAkWRRHLRAVFUAQ3Ln1VBZWQxGkNzYtkWqrBH/AHXLhSEFE/w40/4MJPEJcKblx4mwZERb3DzJw5c8+dMzOGb1uhYOwxJTU1t7S2pdszHZ1d3Vm5p3cz9CqByQumZ3vBtqGH3LZcXhCWsPm2H3DdMWy+ZZSX6vtbVR6EluduiEOf7zl6ybWKlqkLojS5v6ZFYlw9VuaVYFSdqGlijLom51iexaH8BGoCckhixZOvsIt9eDBRgQMOF4KwDR0htR2oYPCJ20NEXEDIivc5jpEhbYWyOGXoxJZpLNFqJ2FdWtdrhrHapFNs6gEpFQyzB3bNXtg9u2VP7P3XWlFco+7lkGajoeW+lj0ZWH/7V+XQLHDwqfrTs0ARs7FXi7z7MVO/hdnQV49OX9bn1oajEXbBnsn/OXtkd3QDt/pqXq7ytTNk6APU78/9E2xO5tWp/OTqdG5xIfmKNAYxhFF67xksYhkrKNC5Ec5xg9vUuzQkjUnjjVQplWj68CWk6Q9lwJFM</latexit>
x⇤ = r 1 r
<latexit sha1_base64="wyjwOZQwwEQjGbqonVjeNuh8jHs=">AAACeHichVHLSsNAFD2N7/po1Y3gJlh8gmVSBUVQBDcurVoVfJQkTmtomoRJWqyhP+APuHAhCqLFz3DjD7jwE8SlgiAuvE0DoqLeYWbOnLnnzpkZzTEN12PsISI1Nbe0trV3RDu7unti8d6+DdcuCZ1ndNu0xZamutw0LJ7xDM/kW47galEz+aZWWKrvb5a5cA3bWvcqDt8tqnnLyBm66hGVjfcf7k3I8/JOTqi6LyaVqi+q2XiCJVkQ8k+ghCCBMFbs+BV2sA8bOkoogsOCR9iECpfaNhQwOMTtwidOEDKCfY4qoqQtURanDJXYAo15Wm2HrEXrek03UOt0ikldkFLGMLtnNfbM7tgNe2Tvv9bygxp1LxWatYaWO9nY8cDa67+qIs0eDj5Vf3r2kMNs4NUg707A1G+hN/Tlo5PntbnVYX+EXbAn8n/OHtgt3cAqv+iXab56iih9gPL9uX+CjVRSmUqm0tOJxYXwK9oxiCGM0XvPYBHLWEGGzq3gDNeoRd4kWRqVxhupUiTU9ONLSKkPtNWRDA==</latexit>
3 < r < 3.45で周期2解
r = 3.3 の時、0.823と0.479 1 < r < 3 の時、
安定平衡解 x*(周期1)
カオスの初期値依存性
カオスが起こるパラメータ r = 3.9 x0 = 0.1
x0 = 0.1000001 初期値のわずかな違いが最終的に大きな変化をもたらす
0.2 0.4 0.6 0.8 1.0
x_t xt+1 = r(1 xt)xt = f(xt)
<latexit sha1_base64="l78DTRihkP/IM46eSx2DXiUG2PY=">AAACg3ichVHLSsNAFD2N7/qquhEEKRalIpZJFRShIrhxadWqoBKSOK3BNAnJtLSW7lz5Ay5cKYioS/0DN/6ACz9BXCq4ceFNGhAV9YbJnHvmnjtnZjTHNDzB2GNEampuaW1r74h2dnX39Mb6+tc9u+TqPKfbpu1uaqrHTcPiOWEIk286LleLmsk3tP1Ff32jzF3PsK01UXX4TlEtWEbe0FVBlBIbrig1MSHX45m4m5QnK4oYp0FZPuljJZZgKRZE/CeQQ5BAGMt27ALb2IUNHSUUwWFBEDahwqNvCzIYHOJ2UCPOJWQE6xx1RElboipOFSqx+/QvULYVshblfk8vUOu0i0nDJWUco+yBXbIXds+u2RN7/7VXLejhe6nSrDW03FF6jwZX3/5VFWkW2PtU/elZII/ZwKtB3p2A8U+hN/Tlg+OX1bmV0doYO2PP5P+UPbI7OoFVftXPs3zlBFF6APn7df8E6+mUPJVKZ6cTC/PhU7RjCCNI0n3PYAFLWEaO9j3EFW5wK7VIE1Jamm6USpFQM4AvIWU+ANZ3kyY=</latexit>
初期値依存性
1
減衰振動して平衡点に収束する場合:r = 2.8
初期値 x0 を変えても結果 x1, x5, x10, x15 は大きく変わらない
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_1
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_5
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_10
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_15
x5 = f(f(f(f(f(x0)))))
<latexit sha1_base64="qK827XNGikWo9iMCBMLg4pWgbIU=">AAACfXichVHLSsNAFD2N7/qquhHcFEtFQcqtDxRBEdy49NUHVAlJnGowTUKSFrXoB/gDLlwpiojoT7jxB1z4CeJSwY2gN2lEVNQ7zMyZM/fcOTOj2obuekT3EamuvqGxqbkl2trW3tEZ6+rOulbZ0URGswzLyauKKwzdFBlP9wyRtx2hlFRD5NStOX8/VxGOq1vmirdji7WSsmHqRV1TPKbkWO+2PB6fjhcHP9q2TEN+yLEEpSiI+E+QDkECYSxYsXOsYh0WNJRRgoAJj7EBBS63AtIg2Mytocqcw0gP9gX2EGVtmbMEZyjMbvG4watCyJq89mu6gVrjUwzuDivjSNIdXdAT3dIlPdDrr7WqQQ3fyw7Pak0rbLnzoHf55V9ViWcPm5+qPz17KGIy8Kqzdztg/FtoNX1l9/BpeWopWR2gE3pk/8d0Tzd8A7PyrJ0tiqUjRPkD0t+f+yfIjqTSo6mRxbHE7Ez4Fc3oQz8G+b0nMIt5LCDD5+7jFFe4jrxJSWlYStVSpUio6cGXkCbeAX6kkLo=</latexit>
x1 = f(x0)
<latexit sha1_base64="Az/fB6ppLRxnL/tCafvU9YR26kw=">AAACb3ichVHLSsNAFD2N7/po1YWCIMGi6KbcVEERlIIbl/VRFVRKEqc1NE1CkpZq8Qf8AF248AEi4me48Qdc+AniShTcuPA2DYiKeoeZOXPmnjtnZjTHNDyf6CEiNTW3tLa1d0Q7u7p7YvHevjXPLru6yOq2absbmuoJ07BE1jd8U2w4rlBLminWteJCfX+9IlzPsK1Vf88R2yW1YBl5Q1d9praqOUWek/Pj1RxN5OIJSlIQ8k+ghCCBMDJ2/Apb2IENHWWUIGDBZ2xChcdtEwoIDnPbqDHnMjKCfYEDRFlb5izBGSqzRR4LvNoMWYvX9ZpeoNb5FJO7y0oZo3RP1/RCd3RDj/T+a61aUKPuZY9nraEVTi52OLjy9q+qxLOP3U/Vn5595DETeDXYuxMw9VvoDX1l//hlZXZ5tDZGF/TE/s/pgW75BlblVb9cEssniPIHKN+f+ydYSyWVyWRqaSqRng+/oh1DGME4v/c00lhEBlk+18ERTnEWeZYGpGFJbqRKkVDTjy8hTXwAO2KNMQ==</latexit>
初期値依存性
2
カオスが起こるパラメータ値:r = 3.9
x0
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_1
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_5
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_10
0.100 0.102 0.104 0.106 0.108 0.110x_0 0.2
0.4 0.6 0.8 1.0
x_15
x5 = f(f(f(f(f(x0)))))
<latexit sha1_base64="qK827XNGikWo9iMCBMLg4pWgbIU=">AAACfXichVHLSsNAFD2N7/qquhHcFEtFQcqtDxRBEdy49NUHVAlJnGowTUKSFrXoB/gDLlwpiojoT7jxB1z4CeJSwY2gN2lEVNQ7zMyZM/fcOTOj2obuekT3EamuvqGxqbkl2trW3tEZ6+rOulbZ0URGswzLyauKKwzdFBlP9wyRtx2hlFRD5NStOX8/VxGOq1vmirdji7WSsmHqRV1TPKbkWO+2PB6fjhcHP9q2TEN+yLEEpSiI+E+QDkECYSxYsXOsYh0WNJRRgoAJj7EBBS63AtIg2Mytocqcw0gP9gX2EGVtmbMEZyjMbvG4watCyJq89mu6gVrjUwzuDivjSNIdXdAT3dIlPdDrr7WqQQ3fyw7Pak0rbLnzoHf55V9ViWcPm5+qPz17KGIy8Kqzdztg/FtoNX1l9/BpeWopWR2gE3pk/8d0Tzd8A7PyrJ0tiqUjRPkD0t+f+yfIjqTSo6mRxbHE7Ez4Fc3oQz8G+b0nMIt5LCDD5+7jFFe4jrxJSWlYStVSpUio6cGXkCbeAX6kkLo=</latexit>
x1 = f(x0)
<latexit sha1_base64="Az/fB6ppLRxnL/tCafvU9YR26kw=">AAACb3ichVHLSsNAFD2N7/po1YWCIMGi6KbcVEERlIIbl/VRFVRKEqc1NE1CkpZq8Qf8AF248AEi4me48Qdc+AniShTcuPA2DYiKeoeZOXPmnjtnZjTHNDyf6CEiNTW3tLa1d0Q7u7p7YvHevjXPLru6yOq2absbmuoJ07BE1jd8U2w4rlBLminWteJCfX+9IlzPsK1Vf88R2yW1YBl5Q1d9praqOUWek/Pj1RxN5OIJSlIQ8k+ghCCBMDJ2/Apb2IENHWWUIGDBZ2xChcdtEwoIDnPbqDHnMjKCfYEDRFlb5izBGSqzRR4LvNoMWYvX9ZpeoNb5FJO7y0oZo3RP1/RCd3RDj/T+a61aUKPuZY9nraEVTi52OLjy9q+qxLOP3U/Vn5595DETeDXYuxMw9VvoDX1l//hlZXZ5tDZGF/TE/s/pgW75BlblVb9cEssniPIHKN+f+ydYSyWVyWRqaSqRng+/oh1DGME4v/c00lhEBlk+18ERTnEWeZYGpGFJbqRKkVDTjy8hTXwAO2KNMQ==</latexit>
リヤプノフ指数
初期値の差異が時間とともにどのように縮小・拡大するのかを表す指標にリヤプノフ指
数 λ がある。
r = 2.8 r = 3.9
| Δt | : 時刻 t での時系列データの差異の絶対値
| Δ0 | : 初期値の差異の絶対値
λ < 0
λ > 0 ==> カオス
決定論的モデルとカオス
差分方程式 xt+1 = f(xt) は、初期状態 x0 を決めれば
すべての xt (t = 1, 2, 3, ... ) が一意的に定まる決定論的モデル
決定論的モデルであるロジスティックモデル(単純な数式)でも、パラメータ値に よってはカオスが起る。
決定論的モデルに対し、変化が確率的に起こる事象を取り扱うモデルに確率論的 モデルがある
長期天気予報は可能か?
バタフライ効果
自然界でカオスが起こっているかどうかについては様々な意見がある 観測精度を高めれば正確な予測が可能か?
離散ロジスティックモデルの問題点
離散ロジスティックモデルは、個体密度 Nt がある時刻で K を越えると (Nt > K) 次時刻の 個体密度は負となり ( Nt+1 < 0 ) 、生物学的に意味をなさない。
この点を改良したモデルとして、個体密度 Nt が高くなっても増殖率が負にならない次のモ デルがある。これを Ricker ロジスティックモデルという。
Nt K
er
1 個体あたりの増加率
Ricker logistic
Logistic
ロジスティックモデルの r は Ricker ロジスティックモデル
の er に相当する。
Ricker
ロジスティックモデルNt+1
Nt
r の値が大きいと、より鋭いピークを持つ N0 > 0 なら Nt > 0 が保証される
Nt
t
r = 1
アリー効果
N
t+1= r N
t個体密度 Nt が低くなると1個体あたりの増殖率 r が 1 以下に 減少する効果をアリー Allee 効果という。密度依存効果の 1 つ。
個体密度が低くなると、交配相手が見つからず繁殖が困難になる効果。
希少動物に当てはまる場合が多い。
Nt+1
個体密度が小さいとき(Nt << 1)
個体密度が大きいとき(Nt >> 1)
Nt+1 = f(Nt) = aNt2 b + Nt2
<latexit sha1_base64="Ti3RS1CNk9P7D2YdG6/fPPIQjh4=">AAACj3ichVHLSsNAFD2N7/po1Y3gJlgUH1AmVVAES8GNbsRXVfARkjjVYJqEZFrQ0B9w5c6FKwURce9WwY0/4MJPEJcKblx4mwZERb0hM+eeuefOmRndtUxfMPYYk+rqGxqbmlvirW3tHYlkZ9eK75Q8g+cNx3K8NV3zuWXaPC9MYfE11+NaUbf4qr43XV1fLXPPNx17Wey7fLOo7dhmwTQ0QZSaHJ5TAzGiVOQpuTA4p4ohAhsFTzMCTaZ0K1MJ9JEaUJMplmZhyD+BEoEUoph3khfYwDYcGCihCA4bgrAFDT5961DA4BK3iYA4j5AZrnNUECdtiao4VWjE7tG4Q9l6xNqUV3v6odqgXSz6PVLK6GcP7JK9sHt2xZ7Y+6+9grBH1cs+zXpNy101cdiz9PavqkizwO6n6k/PAgVMhF5N8u6GTPUURk1fPjh+WZpc7A8G2Bl7Jv+n7JHd0Qns8qtxvsAXTxCnB1C+X/dPsJJJK6PpzMJYKpeNnqIZvejDIN33OHKYwTzytO8RrnGDW6lTGpeyUq5WKsUiTTe+hDT7Abd+l+s=</latexit>
Nt+1 ⇡ a
b Nt2
<latexit sha1_base64="1e51JQjNh663nQRv4/M0kHwZPlw=">AAACh3icSyrIySwuMTC4ycjEzMLKxs7BycXNw8vHLyAoFFacX1qUnBqanJ+TXxSRlFicmpOZlxpaklmSkxpRUJSamJuUkxqelO0Mkg8vSy0qzszPCympLEiNzU1Mz8tMy0xOLAEKxQso+cVXl2gb1irEJBYUFOVXKCjEpBUlJlcn1lYn1Sr4xZfEGcULKBvoGYCBAibDEMpQZoCCgHyB5QwxDCkM+QzJDKUMuQypDHkMJUB2DkMiQzEQRjMYMhgwFADFYhmqgWJFQFYmWD6VoZaBC6i3FKgqFagiESiaDSTTgbxoqGgekA8ysxisOxloSw4QFwF1KjCoGlw1WGnw2eCEwWqDlwZ/cJpVDTYD5JZKIJ0E0ZtaEM/fJRH8naCuXCBdwpCB0IXXzSUMaQwWYLdmAt1eABYB+SIZor+savrnYKsg1Wo1g0UGr4HuX2hw0+Aw0Ad5ZV+SlwamBs1m4AJGgCF6cGMywoz0DI31jAJNlB3soFHBwSDNoMSgAQxvcwYHBg+GAIZQoL0dDOsYtjPsYOJk0mcyY7KAKGVihOoRZkABTI4AlquWQw==</latexit>
Nt+1 ⇡ a
1 2 3 4 N_{t+1}
アリー効果数値計算例
アリー効果が働く場合、一旦、個体密度が閾値よりも小さくなると集団は絶滅へ向かう
平衡点は 3 つ
Nt Nt+1
安定平衡点は 2 つ。残り1 つは不安定。
1 2 3 4 N_t
1 2 3 4 N_{t+1}
Nt+1 = f(Nt) = aNt2 b + Nt2
<latexit sha1_base64="Ti3RS1CNk9P7D2YdG6/fPPIQjh4=">AAACj3ichVHLSsNAFD2N7/po1Y3gJlgUH1AmVVAES8GNbsRXVfARkjjVYJqEZFrQ0B9w5c6FKwURce9WwY0/4MJPEJcKblx4mwZERb0hM+eeuefOmRndtUxfMPYYk+rqGxqbmlvirW3tHYlkZ9eK75Q8g+cNx3K8NV3zuWXaPC9MYfE11+NaUbf4qr43XV1fLXPPNx17Wey7fLOo7dhmwTQ0QZSaHJ5TAzGiVOQpuTA4p4ohAhsFTzMCTaZ0K1MJ9JEaUJMplmZhyD+BEoEUoph3khfYwDYcGCihCA4bgrAFDT5961DA4BK3iYA4j5AZrnNUECdtiao4VWjE7tG4Q9l6xNqUV3v6odqgXSz6PVLK6GcP7JK9sHt2xZ7Y+6+9grBH1cs+zXpNy101cdiz9PavqkizwO6n6k/PAgVMhF5N8u6GTPUURk1fPjh+WZpc7A8G2Bl7Jv+n7JHd0Qns8qtxvsAXTxCnB1C+X/dPsJJJK6PpzMJYKpeNnqIZvejDIN33OHKYwTzytO8RrnGDW6lTGpeyUq5WKsUiTTe+hDT7Abd+l+s=</latexit>
N⇤ = f(N⇤) = aN⇤2 b + N⇤2
<latexit sha1_base64="X9k5Fh1l/g3koh4qydDHLbpqA8k=">AAACjXichVFNLwNRFD3GV9VHi43EZqIhRdK8FiGCSCxYCa2qRGlmxisT05nJzLRJTfoHLGwtrEhExNaWjY0/YOEniCWJjYU7YxKhwZ3Mu+edd899570nm5pqO4w9NgiNTc0traG2cHtHZ1ck2t2zbhtlS+FZxdAMa0OWbK6pOs86qqPxDdPiUknWeE7eX/DWcxVu2aqhrzlVk2+VpF1dLaqK5BBViMaXt0fEWbHo5WEC+aIlKa4kLm+7I6lazZVHA1SIxliC+SHWg2QAYghixYheII8dGFBQRgkcOhzCGiTY9G0iCQaTuC24xFmEVH+do4YwactUxalCInafxl2abQasTnOvp+2rFdpFo98ipYhB9sAu2Qu7Z1fsib3/2sv1e3heqpTlTy03C5HDvszbv6oSZQd7X6o/PTsoYsr3qpJ302e8Uyif+srB8UtmOj3oDrEz9kz+T9kju6MT6JVX5XyVp08QpgdI/rzuerCeSiTHEqnV8dj8XPAUIfRjAHG670nMYwkryNK+R7jGDW6FiDAhzAhBrdAQaHrxLYTFD6LKlos=</latexit>
問題
2) 次式はいずれも Nt に関する離散時間のモデルである。それぞれ、1) 非自明な平衡点を
求め、2) 局所安定性解析を行って非自明な平衡点が不安定になるパラメータの条件を求 めよ。なおすべてのパラメータ値は正とする (a, b, K > 0)。
a) b)
a) パラメータ K は Nt の振る舞いに定性的に影響しないことを示せ
b) Nt の振る舞いを調べるために Ricker diagram を作成せよ
c) 平衡点( 2 つある)を求めて局所安定性解析を行い、安定性のパラメータ依存性 を調べよ
1) Ricker ロジスティックモデルに関して問いに答えよ。
d) 平衡点が安定な場合と不安定な場合の2通りの数値計算を行い、視覚化せよ
Nt+1 = rNt
(1 + aNt)b Nt+1 = rNt
1 + (Nt/K)b
Python による数値計算
import matplotlib.pyplot as plt def myFunc(n):
r = 2.1
tmp = r*(1-n)*n return tmp
tEnd = 50 popSize = 0.01 t = 0
seqTime=[]
seqPopSize=[]
while t < tEnd:
print(t, popSize) seqTime.append(t)
seqPopSize.append(popSize) t += 1
popSize = myFunc(popSize)
# Draw the dynamics
Python による数値計算
def myFunc(n):
tmp = r*(1-n)*n return tmp r = 3.2
tEnd = 50 x = 0.01 t = 0 seqx = []
seqy = []
seqx.append(x) seqy.append(0) while t <= tEnd:
t += 1
xd = myFunc(x) seqx.append(x) seqy.append(xd) seqx.append(xd) seqy.append(xd) x = xd
plt.plot(seqx, seqy, color="red") xt = np.linspace(0, 1, 100) xtd = myFunc(xt)
plt.plot(xt, xtd, color="blue") xt2=xt
plt.plot(xt, xt2, color="brown")
Python による数値計算
def myFunc(r, x):
tmp = r*(1-x)*x return tmp def myAttractor(rx):
tIdle = 2000 tEnd = 100 x = 0.1 seq = []
for t in range(tIdle):
x = myFunc(rx, x) for t in range(tEnd):
seq.append(x) x = myFunc(rx, x) seqList = list(set(seq))
seqListUnique = np.unique(seqList) return seqListUnique
rStart = 2 rEnd = 3.8 rIntv = 0.002
rs = np.arange(rStart, rEnd, rIntv) seqrs = []
seqConvergence = []
for r in rs:
print("r = ", r) tmp = myAttractor(r) for i in range(len(tmp)):