をクリックすると指定項目*のページへジャンプする.
一定の地域において,伝染病が接触感染によって伝播していく様子を,2次元セルオートマトンモデルを用いて調べる.
各個体は地域の中で動きまわっているとする.
ここでの対象は一種の興奮媒質系とみなされる. 興奮媒質系は,空間的に分布した多数
の要素から構成され,それらは興奮期--不応期(刺激に反応した後の無反応の期間)
--受容期のサイクルを繰り返す.
●
参考文献[1]の第15章と参考文献[2]の第11章を参照.
モデル : 一定地域をn×n個のセルから成る正方格子で表す.
各セルの状態は要素x,yから成るリスト{x,y}によって指定される.
最初の要素xは0,1,2,3,4のいずれかの値をとり,
2番目の要素yは0からa+gまでのいずれかの整数値をとる.
ここで,aは感染している期間を,gは免疫のある期間を表し,いずれも適当な正整数である.
これらの記号はそれぞれ次のの意味をもち,画像では以下のように配色する.
x | セルの状態 | y | セルの状態 |
0 | 空のセル | 0 | 健康個体(受容期) |
1 | 北向きの個体によって占められるセル | 1, 2,..., a | 感染個体(興奮期) |
2 | 東向きの個体によって占められるセル | (a+1), (a+2),..., (a+g) | 免疫個体(不応期) |
3 | 南向きの個体によって占められるセル | | |
4 | 西向きの個体によって占められるセル | | |
x | y | セルの状態 | 画像 |
0 | 0 | 空のセル |  |
1 | 0 | 北向きの健康個体によって占められるセル |  |
1 | 1, 2,..., a | 北向きの感染個体によって占められるセル |
,..., |
1 | (a+1), (a+2),..., (a+g) | 北向きの免疫個体によって占められるセル |
 |
例えば,
a = 4,g = 8 の時は

のように配色する.
x = 2(東向き個体),
3(南向き個体),
4(西向き個体)についても,
上記の北向き個体の場合と同じ配色をする.
[ 1 ] 初期状態:
- n×n個の各セルは確率pで個体に占められ,確率1-pで空のセル.
- それらの個体のxは4個の整数1, 2, 3, 4の1つを等確率でランダムにとる.空セルのxは値0.
- 個体によって占められたセルは確率sで感染または免疫の状態にあり,yの値は1からa+gまで
の a+g 個の整数の1つを等確率でランダムにとる.個体によって占められた残りのセルは健康な状態にあり,yの値は0.
- 空のセルはリスト{0, 0}で指定.
[ 2 ] 状態遷移: 12近傍を使い,周期的境界条件を採用.
12個の近接セル

の状態に依存して,
着目セル

の次の時間ステップでの状態が決まる.
状態遷移(個体の移動と接触感染)のルール
個体の移動:
- 着目の個体は,その個体が向いている最隣接セルが空であり,同じ空のセルに向いている他の個体がないときのみ,
その空のセルへ移動する.
- 上記の条件以外では,着目の個体は移動しない.
- 個体は移動の有無によらずランダムに向く方向を変える.
接触感染:
- 健康個体は,確率 1 - (1 - r)k で感染する.ここで,k は4個の最隣接セル中の感染者数である.
( k=0のときは健康状態を保ち,k=1では確率 r で感染する.)
- g 時間ステップの間免疫状態にあった個体は治癒して健康状態になる.
- 感染しているか,または g より小さい時間ステップの間免疫状態にあった個体は,その値を1だけ
増加させる.
[ 3 ] 地域全体の伝染病の拡がりの時間的変化 : この状態遷移のルールを n×n個のすべて
のセルに同時に適用して,地域全体の伝染病の拡がりの状態が次の時間ステップの状態へ遷移する.
この操作を繰り返し実行して,地域全体の感染状況とその伝播の時間的変化をみることができる.
アニメーションとグラフ
シミュレーションプログラムへの入力パラメータ
n | 地域の大きさ(一定の地域を n×n 個のセルから成る正方格子で表す) |
p | 1つのセルに個体が存在する確率 (大きな n で個体数密度になる) |
s | 初期状態での感染と免疫の合計個体数の全個体数に対する割合 |
a | 感染期間(一度感染すると a 時間ステップの間,感染状態にある) |
g | 免疫期間(感染期間の後,g 時間ステップの間,免疫状態にある) |
r | 隣接感染者が1個体だけのときの感染確率 (注) |
t | シミュレーションの時間ステップ数 |
(注) 最隣接セルの感染者数が k のとき,感染確率は 1-(1-r)k.
初期の感染個体と免疫個体の合計数の割合 s を一定にとり,隣接感染者からの感染確率 r も一定として,
地域の人口密度 p が増えたとき,伝染病がどのように拡がっていくかを調べてみる.
[ 1 ] 入力パラメータ: n=100; p=0.2; s=0.5; a=4; g=8; r=0.8; t=40
対象地域(100×100 個のセル)の 20% を個体が占めており,その 50% が初期に
感染個体または免疫個体であるとして,ランダムに配置すると,下の左に示す画像を得る(初期状態 t=0).
♣
この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.
地域の人口密度が小さければ,十分時間が経つと,地域全体で感染者も免疫者も皆無になる.
[ 2 ] 入力パラメータ: n=100; p=0.4; s=0.5; a=4; g=8; r=0.8; t=200;
対象地域(100×100 個のセル)の 40% を個体が占めており,その 50% が初期に
感染個体または免疫個体であるとして,ランダムに配置すると,下の左に示す画像を得る(初期状態 t=0).
♣
この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.
各個体は健康,感染,免疫を繰り返しているが,十分時間が経つと,それぞれの個体数はほぼ定常になる.
[ 3 ] 入力パラメータ: n=100; p=0.6; s=0.5; a=4; g=8; r =0.8; t=200
対象地域(100×100 個のセル)の 60% を個体が占めており,その 50% が初期に
感染個体または免疫個体であるとして,ランダムに配置すると,下の左に示す画像を得る(初期状態 t=0).
♣
この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.
初期には健康,感染,免疫の個体数は激しく振動しているが,十分時間が経つと,それぞれの個体数の平均はほぼ一定になる.
[ 4 ] 入力パラメータ: n =100; p=0.8; s=0.5; a=4; g=8; r=0.8; t=200
対象地域(100×100 個のセル)の 80% を個体が占めており,その 50% が初期に
感染個体または免疫個体であるとして,ランダムに配置すると,下の左に示す画像を得る(初期状態 t=0).
♣
この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.
初期状態はランダムで,セル間には隣接相互作用しか働いていないが,時間が経過すると,円弧波状の空間パターンが現れてくる!
初期の感染個体と免疫個体の合計数の割合を s=0.5 から s=0.1 に減らしてみる.
[ 5 ] 入力パラメータ: n = 200; p=0.8; s=0.1; a=4; g=8; r=0.8; t=300
対象地域(200×200 個のセル)の 80% を個体が占めており,その 10% が初期に
感染個体または免疫個体であるとして,ランダムに配置すると,下の左に示す画像を得る(初期状態 t=0).
♣
この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.