先打個廣告哈。我自己做的公衆號【拇指筆記】,每天寫寫我自己學習中記下的筆記,歡迎各位大神關注一下~
傳染病模型
放一個鏈接:[關於傳染病][ https://www.zhihu.com/question/367466399 ]
傳染病初期
特點:
沒有考慮接觸到的人中還有一部分病人,所以並不會全部被感染
-
已感染人數(病人)
i(t),i(0)=i0(1)
-
每個病人每天有效接觸(足以使人致病)人數爲
λ(2)
-
根據(1)(2)可以建立模型:
i(t+Δt)−i(t)=λi(t)Δt其中Δt爲時間段(3)
-
等式兩邊同時除以\Delta t
Δti(t+Δt)−i(t)=λi(t)(4)
-
由導數定義有
i′(t)=dtdi=limt→ΔtΔti(t+Δt)−i(t)
-
同時,取\Delta t = 1天
dtdi=λi(5)
-
由(1)(5)兩式可得最終的模型:
i(t)=i0eλt(6)
logistic模型
特點:
區分已感染者(病人)和未感染者(健康人),但沒有考慮病人可以治癒。
-
假設有
總人數:N病人比例:i(t)健康人比例:s(t)被傳染概率爲:k存在初始條件:s(t)+i(t)=1(1)
-
每個病人每天有效接觸人數爲
λ(2)
-
建模得到
N[i(t+Δt)−i(t)]=k[λs(t)]Ni(t)Δt(3)
-
兩邊同時除\Delta t可以得到
dtdi=limt→ΔtΔti(t+Δt)−i(t)=kλs(t)i(t)(4)
-
由(1)(4)式可得
{dtdi=λi(1−i)i(0)=i0
-
最終得到模型(logistic模型)
i(t)=a+(i01−1)e(−λt)1
-
傳染病高潮到來的時刻t_m
tm=λ−1ln(i01−1)
SIS模型
特點:
病人治癒爲健康人,但可再次被感染。
-
假設有
總人數:N病人比例:i(t)健康人比例:s(t)被傳染概率爲:k存在初始條件:s(t)+i(t)=1病人每天治愈的比例爲:μ(1)
特殊定義,接觸數\sigma:一個感染期內每個病人的有效接觸人數。
接觸數:σ=μλ
-
建模得到
N[i(t+Δt)−i(t)]=λNs(t)i(t)Δt−μNi(t)Δt(2)
-
化簡
N[i(t+Δt)−i(t)]=λNs(t)i(t)Δt−μNi(t)Δt
i(t+Δt)−i(t)=λs(t)i(t)Δt−μi(t)Δt
Δti(t+Δt)−i(t)=λs(t)i(t)−μi(t)
dtdi=λs(t)i(t)−μi(t)
-
最終得到
{dtdi=λi(t)(1−i(t))−μi(t)i(0)=i0
SIR模型
特點:
傳染病有免疫性,病人治癒後即移出感染系統,稱爲移出者
-
假設
總人數:N,病人比例:i(t),健康人比例:s(t),移出者比例:r(t),病人日接觸率:λ,日治愈率:μ,接觸數:σ=μλ(1)
-
存在初始條件
s(t)+r(t)+i(t)=1i0+s0=1(2)
-
建立模型
{N[i(t+Δt)−i(t)]=λNs(t)i(t)Δt−μNi(t)ΔtN[s(t+Δt)−s(t)]=−λNs(t)i(t)Δt(3)
第一個方程:病人在\Delta t時間段的增加數=\Delta t時間段被感染人數-\Delta t時間段治癒的病人數(移出者數)。
第二個方程:健康人在\Delta t時間段的增加數= - \Delta t時間段被感染人數(新治好的變成了移出者)。
-
最終得到得到
⎩⎪⎨⎪⎧dtdi=λsi−μidtds=−λsii(0)=i0,s(0)=s0
還可以添加隔離等變量。
歡迎各位關注【拇指筆記】,每天更新我的學習筆記~