接触感染による伝染病の伝播

 をクリックすると指定項目*のページへジャンプする.

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

状態遷移(個体の移動と接触感染)のルール
個体の移動:

接触感染:

[ 3 ] 地域全体の伝染病の拡がりの時間的変化 : この状態遷移のルールを n×n個のすべて のセルに同時に適用して,地域全体の伝染病の拡がりの状態が次の時間ステップの状態へ遷移する. この操作を繰り返し実行して,地域全体の感染状況とその伝播の時間的変化をみることができる.

 
アニメーションとグラフ
シミュレーションプログラムへの入力パラメータ
n地域の大きさ(一定の地域を n×n 個のセルから成る正方格子で表す)
p1つのセルに個体が存在する確率 (大きな 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). この画像上にマウスポインタを置くとアニメーションが始まる.はずすと初期画像にもどる.