【數學建模】備戰美賽之傳染病模型

先打個廣告哈。我自己做的公衆號【拇指筆記】,每天寫寫我自己學習中記下的筆記,歡迎各位大神關注一下~

傳染病模型

放一個鏈接:[關於傳染病][ https://www.zhihu.com/question/367466399 ]

傳染病初期

特點:

沒有考慮接觸到的人中還有一部分病人,所以並不會全部被感染

  1. 已感染人數(病人)
    i(t),i(0)=i0(1) i(t), i(0)=i_0\tag1

  2. 每個病人每天有效接觸(足以使人致病)人數爲
    λ(2) \lambda\tag2

  3. 根據(1)(2)可以建立模型:
    i(t+Δt)i(t)=λi(t)ΔtΔt(3) i(t+\Delta t)-i(t)=\lambda i(t)\Delta t\tag3\\ 其中\Delta t爲時間段

  4. 等式兩邊同時除以\Delta t
    i(t+Δt)i(t)Δt=λi(t)(4) \frac{i(t+\Delta t)-i(t)}{\Delta t}=\lambda i(t)\tag4

  5. 由導數定義有
    i(t)=didt=limtΔti(t+Δt)i(t)Δt i'(t)=\frac{di}{dt}=lim_{t\to \Delta t}\frac{i(t+\Delta t)-i(t)}{\Delta t}

  6. 同時,取\Delta t = 1天
    didt=λi(5) \frac{di}{dt}=\lambda i\tag{5}

  7. 由(1)(5)兩式可得最終的模型:
    i(t)=i0eλt(6) i(t)=i_0e^{\lambda t}\tag6

logistic模型

特點:

區分已感染者(病人)和未感染者(健康人),但沒有考慮病人可以治癒。

  1. 假設有
    :N:i(t):s(t):k:s(t)+i(t)=1(1) 總人數:N\\ 病人比例:i(t)\\ 健康人比例:s(t)\\ 被傳染概率爲:k\\ 存在初始條件:s(t)+i(t)=1 \tag1

  2. 每個病人每天有效接觸人數爲
    λ(2) \lambda \tag2

  3. 建模得到
    N[i(t+Δt)i(t)]=k[λs(t)]Ni(t)Δt(3) N[i(t+\Delta t)-i(t)]=k[\lambda s(t)]Ni(t)\Delta t\tag3

  4. 兩邊同時除\Delta t可以得到
    didt=limtΔti(t+Δt)i(t)Δt=kλs(t)i(t)(4) \frac{di}{dt}=lim_{t\to \Delta t}\frac{i(t+\Delta t)-i(t)}{\Delta t}=k\lambda s(t)i(t)\tag4

  5. 由(1)(4)式可得
    {didt=λi(1i)i(0)=i0 \begin{cases} \frac{di}{dt}=\lambda i(1-i) \\i(0)=i_0 \end{cases}

  6. 最終得到模型(logistic模型)
    i(t)=1a+(1i01)e(λt) i(t)=\frac{1}{a+(\frac{1}{i_0}-1)e^{(-\lambda t)}}

  7. 傳染病高潮到來的時刻t_m
    tm=λ1ln(1i01) t_m=\lambda^{-1}ln(\frac{1}{i_0}-1)

SIS模型

特點:

病人治癒爲健康人,但可再次被感染。

  1. 假設有
    :N:i(t):s(t):k:s(t)+i(t)=1:μ(1) 總人數:N\\ 病人比例:i(t)\\ 健康人比例:s(t)\\ 被傳染概率爲:k\\ 存在初始條件:s(t)+i(t)=1\\ 病人每天治癒的比例爲:\mu \tag1
    特殊定義,接觸數\sigma:一個感染期內每個病人的有效接觸人數。
    :σ=λμ 接觸數:\sigma = \frac{\lambda}{\mu}

  2. 建模得到
    N[i(t+Δt)i(t)]=λNs(t)i(t)ΔtμNi(t)Δt(2) N[i(t+\Delta t)-i(t)]=\lambda Ns(t)i(t)\Delta t-\mu Ni(t)\Delta t \tag2

  3. 化簡
    N[i(t+Δt)i(t)]=λNs(t)i(t)ΔtμNi(t)Δt N[i(t+\Delta t)-i(t)]=\lambda Ns(t)i(t)\Delta t-\mu Ni(t)\Delta t
    i(t+Δt)i(t)=λs(t)i(t)Δtμi(t)Δt \\i(t+\Delta t)-i(t) =\lambda s(t)i(t)\Delta t-\mu i(t)\Delta t
    i(t+Δt)i(t)Δt=λs(t)i(t)μi(t) \\\frac{i(t+\Delta t)-i(t)}{\Delta t} = \lambda s(t)i(t)-\mu i(t)
    didt=λs(t)i(t)μi(t) \\\frac{di}{dt}= \lambda s(t)i(t)-\mu i(t)

  4. 最終得到
    {didt=λi(t)(1i(t))μi(t)i(0)=i0 \begin{cases} \frac{di}{dt}= \lambda i(t)(1-i(t))-\mu i(t) \\ i(0)=i_0 \end{cases}

SIR模型

特點:

傳染病有免疫性,病人治癒後即移出感染系統,稱爲移出者

  1. 假設
    :N,:i(t),:s(t),:r(t),:λ,:μ,:σ=λμ(1) 總人數:N, 病人比例:i(t), 健康人比例:s(t), 移出者比例:r(t), \\病人日接觸率:\lambda,日治癒率:\mu,接觸數:\sigma=\frac{\lambda}{\mu} \tag1

  2. 存在初始條件
    s(t)+r(t)+i(t)=1i0+s0=1(2) s(t)+r(t)+i(t)=1 \\i_0+s_0=1 \tag2

  3. 建立模型
    {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) \begin{cases} N[i(t+\Delta t)-i(t)]=\lambda Ns(t)i(t)\Delta t-\mu Ni(t)\Delta t \\N[s(t+\Delta t)-s(t)]=-\lambda Ns(t)i(t)\Delta t \end{cases} \tag3

    第一個方程:病人在\Delta t時間段的增加數=\Delta t時間段被感染人數-\Delta t時間段治癒的病人數(移出者數)。
    第二個方程:健康人在\Delta t時間段的增加數= - \Delta t時間段被感染人數(新治好的變成了移出者)。

  4. 最終得到得到
    {didt=λsiμidsdt=λsii(0)=i0,s(0)=s0 \begin{cases} \frac{di}{dt}=\lambda si-\mu i \\\frac{ds}{dt}=-\lambda si \\i(0)=i_0,s(0)=s_0 \end{cases}

還可以添加隔離等變量。


歡迎各位關注【拇指筆記】,每天更新我的學習筆記~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章