コンパートメントモデル
1927 年、ウィリアム・カーマックとアンダーソン・マッケンドリックは、すべての人をいくつかのグループに分け、人がグループの間をどう移るかを追うことで流行を表しました。SIR モデルでは、だれもが感受性者 (S)、感染者 (I)、回復者 (R、免疫あり) のいずれかです。SEIR モデルは、感染したもののまだ人にうつせない人たちのために曝露者 (E) のグループを加えます。人口 N の町では、
dS/dt = −βSI ÷ N, dE/dt = βSI ÷ N − σE, dI/dt = σE − γI, dR/dt = γI
- β は、感染者 1 人が 1 日に持つ感染性の接触の数です。町の S ÷ N を占める感受性者との接触で感染がうつります。
- σ は 1 ÷ 潜伏期間 (潜伏期) です。SIR には E がなく、新たな患者はすぐに感染力を持ちます。
- γ は 1 ÷ 感染期間です。
R₀ と実効再生産数
基本再生産数 R₀ は、ほかの全員が感受性者であるとき、1 人の患者が平均何人に感染させるかを表します。これらのモデルでは R₀ = β ÷ γ、つまり 1 日の接触数に感染力のある日数を掛けたものです。1 より大きければ流行は拡大でき、1 より小さければどの感染の連鎖も途切れます。
人々が回復して免疫を持つにつれ、1 人の患者がうつせる相手は減ります。実効再生産数は R_t = R₀ × S ÷ N です。流行は R_t がちょうど 1 に下がったとき、つまり町の 1 ÷ R₀ がまだ感受性者であるときにピークを迎え、その後は縮小します。接触を減らす対策は R_t をさらに下げます。
集団免疫
流行が始まる前に人口の p が免疫を持っていれば、R_t は R₀ × (1 − p) から始まります。これが 1 未満なら流行は拡大できないので、集団免疫の閾値は
p = 1 − 1 ÷ R₀
です。R₀ = 2 なら人口の半分、R₀ = 3 なら 3 分の 2、R₀ が約 12 〜 18 の麻疹なら約 92% 〜 95% です。免疫を持つ人は感染の連鎖を断ち切ることで、ほかの人を守ります。
最終規模
流行は集団免疫の閾値で止まりません。ピークの時点でもまだ多くの人が感染力を持ち、ほかの人にうつし続けるので、閾値を超えて進みます。一度も感染しない人の割合 s は、全員が感受性者の町について、最終規模方程式
ln(1 ÷ s) = R₀ × (1 − s)
を満たします。この式は代数的には解けませんが、少しずつ近づけて解けます。結果は SIR でも SEIR でも同じで、潜伏期間が変えるのは患者が出る時期であって、その数ではありません。
計算例
シミュレーションは、R₀ = 3、潜伏期間 3 日、感染期間 7 日、人口 1,000 人の町に感染者 5 人で始まります。
- γ = 1 ÷ 7 = 1 日あたり 0.143 なので、β = R₀ × γ = 1 日あたり 0.429 回の感染性の接触です。
- 集団免疫の閾値: 1 − 1 ÷ 3 = 0.667、つまり 667 人です。
- 最終規模: s = 0.06 を試すと、ln(1 ÷ 0.06) = 2.81、3 × 0.94 = 2.82 で、十分に近い値です。町の約 94% が感染し、閾値の 67% を大きく上回ります。
- SIR での初期の増加: 患者は 1 日あたり β − γ = 0.286 の割合で増え、ln 2 ÷ 0.286 = 2.4 日ごとに倍になります。潜伏期間があるとこれが遅くなります。
- 方程式では、SIR の流行は約 21 日目に、潜伏期間 3 日では約 36 日目にピークを迎えます。
先に町の半分にワクチンを接種すると、R_t は 1.5 から始まり、町の約 30% が感染します。閾値を超える 70% に接種すると、流行は数十人の患者で収まります。
流行曲線を平らにする
距離の確保は β を下げ、隔離は一部の患者がだれにもうつさないようにします。どちらも実効的な R₀ を下げます。接触を半分にすると R₀ = 3 は 1.5 になり、ピークははるかに低く遅くなり、最終規模は 94% から約 59% に下がります。下がった閾値を超えて進む幅が小さくなるからです。ピークを低く保つことは、同時に治療できる人数に限りがある病院にとって重要です。
シミュレーションの使い方
感染症の流行シミュレーター: SIR と SEIRで、次のことを試してみましょう。
- 初期設定のまま動かし、町 (実線) と方程式 (破線) を比べます。R_t が 1 を下回る日を確かめ、ピークと比べましょう。
- 潜伏期間を 0 にして SIR にします。流行は早く速く来ますが、最終規模は同じです。
- 60%、続いて 70% にワクチンを接種します。R₀ = 3 の閾値はその間にあります。
- 患者の 50% を隔離した場合と、50% の距離の確保を比べます。どちらも R₀ を半分にします。
- R₀ を 1.2、町を 200 人、感染者 1 人にします。すぐに終わる実行もあれば、広がる実行もあります。
モデルの前提
- 均一な混ざり合い: どの感染者も町のだれとでも同じ確率で出会います。家庭、学校、人のつながりはありません。
- 全員が同じ: 感受性、接触、感染期間はだれでも同じです。
- 指数分布の待ち時間: 曝露者や感染者は毎日同じ確率で次の段階へ進むので、1 日で回復する人も何週間もかかる人もいて、平均は正しくなります。
- 一生続く免疫: 回復者とワクチン接種者は二度と感染せず、ワクチンは完全に効きます。
- 閉じた町: 1 回の流行の間、出生、死亡、移動、病気による死亡はありません。
- 隔離は、患者の一定割合を感染力を持った瞬間にとらえ、回復するまで隔離します。距離の確保はすべての接触を同じ割合で減らします。
境界的なケース
- R₀ が 1 未満: どの感染の連鎖も、平均 1 ÷ (1 − R₀) 人で途切れます。R₀ = 0.9 なら 10 人、R₀ = 0.5 なら 2 人です。
- R₀ が 1 をわずかに超える: 小さな町では、方程式が流行を予測していても、多くの流行が広がる前に偶然で消えます。感染者 1 人で R₀ = 1.2 なら、ほとんどの実行が早いうちに終わります。
- 閾値を超える接種: R_t が 1 未満から始まるので流行は拡大できませんが、接種していない人が何人か感染することはあります。
- とても高い R₀: R₀ = 12 では、免疫のない人のほぼ全員が感染します。
- 潜伏期間 0: SEIR は SIR になります。
- 全員を隔離: だれもだれにもうつせず、流行は最初の患者で終わります。
モデルが成り立たなくなる場合
- スーパースプレッディング。 多くの病気では、少数の患者が感染の大部分を引き起こし、大半の患者はだれにもうつしません。すると流行は偶然で消えることが多くなりますが、生き残った流行は爆発的に広がることがあります。
- 構造。 人は同じ家族や同僚と何度も会います。まとまった接触は広がりを遅らせ、ランダムな混ざり合いよりも最終規模を小さくします。年齢層ごとの混ざり方も大きく異なります。
- 行動が変わる。 人は患者が増えると接触を減らし、減ると緩めるので、R_t はモデルの単純な道筋をたどりません。
- 免疫は弱まる。 インフルエンザ、かぜ、COVID-19 では免疫が弱まり、ウイルスも免疫を逃れるように進化します。すると流行は波のように繰り返し、SIRS モデルが必要になります。
- 待ち時間は指数分布ではない。 実際の潜伏期間と感染期間は平均のまわりに集まります。これはピークの時期と高さを変えますが、最終規模は変えません。
- 無症状や発症前の感染。 隔離は見つかった患者にしか効きません。発症前に感染が広がると、隔離の効果はこのモデルが示すよりずっと小さくなります。
- R₀ は病原体の固定した性質ではない。 人々の暮らし方や会い方で変わるので、推定値は場所や研究によって異なります。
関連ツール
流行の初期の増加は、細菌増殖シミュレーターの増殖と同じく指数関数的です。細胞倍加時間の計算で、細胞の倍加時間の求め方のようにその倍加時間を求められます。パーセント計算は患者数を人口に対する割合に直します。捕食者と被食者の個体数シミュレーターは、同じ質量作用の考え方を、ウサギを捕まえるキツネに当てはめています。