传染病模型(微分方程)

合集下载

传染病最简单模型

传染病最简单模型

传染病最简单模型:已感染人数 (病人) x(t),每个病人每天有效接触(足以使人致病)人数为λ 有()()()x t t x t x t t λ+∆-=∆ 又设()00x x =,得微分方程dxx dtλ= 解得0()t x t x e λ=SI 模型:区分已感染者(病人)和未感染者(健康人)。

总人数N 不变,λ为日接触率,病人和健康人的比例分别为i(t),s(t)。

则有di si dt λ=,又有s(t)+i(t)=1。

所以有0(1),(0)dii i i i dtλ=-=。

求解出01()11(1)ti t e i λ-=+- ,传染速度最快时刻为101ln(1)mt i λ-=-SIS 模型:传染病无免疫性。

总人数N 不变,病人的日接触率为λ,病人和健康人的比例分别为i(t),s(t),接触数σ(感染期内每个病人的有效接触人数)。

病人日治愈率为μ,所以有diN Nsi Ni dtλμ=- , 0(0)i i =。

由s(t)+i(t)=1,/σλμ=,就推出1[(1)]di i i dt λσ=---。

SIR 模型:传染病有免疫性。

总人数N 不变,病人、健康人和移出者的比例分别为i(t),s(t),r(t) ,病人的日接触率为λ,病人日治愈率为μ,接触数/σλμ=。

且有s(t)+i(t)+r(t)=1。

则有r(0)=r0很小,故000i s +≈。

推出00d ,(0)d d ,(0)d i si i i i ts si s s t λμλ⎧=-=⎪⎪⎨⎪=-=⎪⎩ 经济增长模型;1 )道格拉斯(Douglas)生产函数 Q(t),K(t),L(t),0f 分别表示某地区在t 时刻的产值、资金、劳动力和技术。

静态模型令z=Q/L ,y=K/L ,则z 是每个劳动力产值,y 是每个劳动力投资。

由于z 随y 增加而增长,但增速递减。

)(/0y g f L Q z ==,10,)(<<=ααy y g ,α)/(0L K L f Q =αα-=10),(L K f L K Q 此为Douglas 生产函数。

传染病传播的数学模型

传染病传播的数学模型

传染病传播的数学模型很多医学工作者试图从医学的不同角度来解释传染病传播时的一种现象,这种现象就是在某一民族或地区,某种传染病传播时,每次所涉及的人数大体上是一常数;结果都不能令人满意,后来由于数学工作者的参与,用建立数学模型来对这一现象进行模拟和论证,得到了较满意的解答;一种疾病的传播过程是一种非常复杂的过程,它受很多社会因素的制约和影响,如传染病人的多少,易受传染者的多少,传染率的大小,排除率的大小,人口的出生和死亡,还有人员的迁入和迁出,潜伏期的长短,预防疾病的宣传以及人的个体差异等;如何建立一个与实际比较吻合的数学模型,开始显然不能将所有因素都考虑进去;为此,必须从诸多因素中,抓住主要因素,去掉次要因素;先把问题简化,建立相应的数学模型;将所得结果与实际比较,找出问题,修改原有假设,再建立一个与实际比较吻合的模型;从而使模型逐步完善;下面是一个由简单到复杂的建模过程,很有代表性,读者应从中体会这一建模过程的方法和思路;一.最简单的模型假设:1 每个病人在单位时间内传染的人数是常数k;2 一个人得病后经久不愈,并在传染期内不会死亡;以it表示t时刻的病人数,k表示每个病人单位时间内传染的人数,i0=i表示最初时有0i个传染病人,则在t 时间内增加的病人数为()()()0i t t i t k i t t +∆-=∆两边除以t ∆,并令t ∆→0得微分方程()()()000di t k i t dt i i ⎧=⎪⎨⎪=⎩………… 2.1 其解为 ()00k t i t i e =这表明传染病的转播是按指数函数增加的;这结果与传染病传播初期比较吻合,传染病传播初期,传播很快,被传染人数按指数函数增长;但由2.1的解可知,当t →∞时,it →∞,这显然不符合实际情况;最多所有的人都传染上就是了;那么问题在那里呢 问题是就出在于两条假设对时间较长时不合理;特别是假设1,每个病人单位时间内传染的人数是常数与实际情况不符;因为随着时间的推移,病人越来越多,而未被传染的人数却越来越少,因而不同时期的传播情况是不同的;为了与实际情况较吻合,我们在原有的基础上修改假设建立新的模型;二. 模型的修改将人群分成两类:一类为传染病人,另一类为未被传染的人,分别用it 和st 表示t 时刻这两类人的人数;i 0= 0i ;假设:1 每个病人单位时间内传染的人数与这时未被传染的人数成正比;即()0k ks t =;2 一人得病后,经久不愈,并在传染期内不会死亡;由以上假设可得微分方程()()()()()()0di t ks t i t dt s t i t n i i⎧=⎪⎪⎪+=⎨⎪=⎪⎪⎩………… 2.2这是变量分离方程,用分离变量法可求得其解为()011knt n i t n e i =⎛⎫+- ⎪⎝⎭ ………… 2.3其图形如下图2-1所示模型 2.2 可以用来预报传染较快的疾病前期传染病高峰到来的时询; 医学上称di t dt-为传染病曲线,它表示传染病人的增加率与时间的关系,如图2-2所示;由 2.3式可得 2020111knt knt n kn e i di dt n e i --⎛⎫- ⎪⎝⎭=⎡⎤⎛⎫+-⎢⎥ ⎪⎝⎭⎣⎦ ………… 2.4 再求二阶导数()22d i t dt ,并令()220d i t dt =,可解得极大点为 01ln 1n i t kn⎛⎫- ⎪⎝⎭= ………… 2.5从 2.5 式可以看出,当传染病强度k或人口总数n增加时,t都1将变小,即传染病高峰来得快;这与实际情况吻合;同时,如果知道了传染率kk由统计数据得到,即可预报传染病高峰t到来的时间,这对1于预防传染病是有益处的;模型 2.2 的缺点是:当t→∞时,由2.3式可知it→n,即最后人人都要得病;这显然与实袜情况不符;造成这个结果的原因是假设2 中假设一人得病后经久不愈,也不会死亡;为了得到与实际情况更吻合的模型,必须修改假设 2 ;实际上不是每个人得病后都会传染别人,因为其中一部份会被隔离,还有由于医治和人的身抵抗力会痊愈,有的人会死亡从而也就不再会传染给别人了;因此必须对模型作进一步的修改,建立新的模型;三. 模型的进一步完善从上面的分析我们看到模型 2.2 的假设 2 是不合理的;即不可能一人得病后会经久不愈,必有一部份人因医治或自身的免疫力,或是被隔离,或是死去而成为不会再继续传染给别人的第三类人;因此我们把人群分成三类:第一类由能够把疾病传染给别人的那些传染者组成的;用 It 表示 t 时刻第一类人数;第二类是由并非传染者但能够得病而成为传染者的那些人组成的,用 St 表示 t 时刻第二类人数;第三类包括患病后死去的人,病愈后具有长期免疫力的人,以及在得病后被隔离起来的人;用Rt 表示 t 时刻第三类人数;假设疾病传染服从下列法则:1 在所考虑的时期内人口总数保持在固定水平N,即不考虑出生及其他原因引起的死亡,以及人口的迁入迁出的情况;2 易受传染者人数St 的变化率正比于第一类的人数It 与第二类人粉St 的乘积;3 由第一类向第三类转变的速度与第一类的人数成正比; 在这三条假设情况下可得如下微分方程: dS rsIdt dI rsI I dt dR I dt λλ⎧=-⎪⎪⎪=-⎨⎪⎪=⎪⎩………… 2.6 其中r 、λ为比例常数,r 为传染率,λ为排除率;由方程2.6的三个方程相加得则 ()()()()S t I t R t N ++==常数人口总数故 ()()()Rt N S t I t =-- 因此只要求出 St 、It 即可求出 Rt ;方程组 2.6 的第一个和第二个方程与 Rt 无关;因此,由 dS rSI dt dI rSI I dtλ⎧=-⎪⎪⎨⎪=-⎪⎩ ………… 2.7得 1dI rSI I dS rSI rSλλ-==-+- ………… 2.8 积分得 ()ln I S S S c r λ=-++由初始条件:当()()00000,,t t I t I S t S ===时 并记 r λρ=代入上式可确定常数 000ln c I S S ρ=+-最后得 ()000ln S I S I S S S ρ=+-+ ………… 2.9下面我们讨论积分曲线 2.9 的性质,由2.8知所以当S <ρ时,IS 是S 的增函数,S >ρ时,IS 是S 的减函数;又有I0=-∞,()000,I S I => 由连续函数的中间值定理及单调性知,存在唯一点S ∞,00S S ∞<<,使得()00I S =, 而当 0S S S ∞≤< 时,IS >0 ;由 2.7 知I=0时,0,0dS dI dt dt==,所以(),0S ∞为方程组 2.7 的平衡点;当0t t ≥ 时,方程2.9的的图形如图2-3;当t 由0t 变到 ∞ 时,点St,It 沿曲线 2.9 移动,并沿S 减少的方向移动,因为 St 随时间的增加而单调减少;因此,如果0S 小于ρ,则 It 单调减少到零,St 单调减少到S ∞;所以,如果为数不多的一群传染者0I 分散在居民0S 中,且0S ρ<,则这种病会很快被消灭;如果0S ρ>,则随着 St 减少到ρ时,It 增加,且当S=ρ时,It 达到最大值;当St <ρ 时 It 才开始减少;由上分析可以得出如不结论:只有当居民中的易受传染者的人数超过阈值 r λρ=时传染病才会蔓延;用一般常识来检验上面的结论也是符合的;当人口拥挤,密度高,缺少应有的科学文化知识,缺乏必要的医疗条件,隔离不良而排除率低时,传染病会很快蔓延;反之,人口密度低,社会条件好,有良好的医疗条件和较好的管理而排除率高时,则传染病在有限范围内出现会很快被消灭;传染病学中的阈值定理 设0S r ρ=+,且假设r ρ同1相比是小量;并设最初传染者人数0I 很小,则最终患病人数为2r;即是易受传染者的人数最初比阈值高多少,那么最终就会比阈值低多少;这就是有名的传染病阈值定理;生物数学家Kermack 和Mekendrick 在1927年首先证明了这个定理证明从略根据阈值定理就可以由起初易受传染者的人数来估计最终患病的人数;这定理解释了研究人员长期以来难以解释的为什么对于某一民族或地区,某种传染病传播时,每次所涉及的人数大体上是一常数的现象;在传染病发生的过程中,不可能准确地调查每一天或每一星期的得病人数;因为只有那些来医院就医者才能被人知道他们得了病,并把他们隔离起来防止传染;因此,统计的记录是每一天或星期新排除者的人数,而不是新得病的人数;所以,为了把数学模型所预示的结果同疾病的实际情况进行比较,必须解出2.6中的第三个方程;因为 /dS dS dR rSI r S S dR dt dt I dS dR S λλρρ==-=-=-=-所以 ()0R S R S e ρ-=从而有 0R dR N R S e dt ρλ-⎛⎫=-- ⎪ ⎪⎝⎭………… 2.10 方程 2.10 虽是可分离变量的方程,但是不能用显式求解,如果传染病不严重,则R/ρ是小量,取泰勒级数前三项有从而 20200011212dR R R N R S dt S S R N S R λρρλρρ⎧⎫⎡⎤⎛⎫⎪⎪=---+⎢⎥⎨⎬ ⎪⎝⎭⎢⎥⎪⎪⎣⎦⎩⎭⎡⎤⎛⎫⎛⎫=-+--⎢⎥ ⎪ ⎪⎝⎭⎝⎭⎢⎥⎣⎦其解 ()20011tanh 2S R t a a t S ρλφρ⎡⎤⎛⎫=-+- ⎪⎢⎥⎝⎭⎣⎦其中()1220010211tanh1S N SSaSaρρφρ-⎡⎤-⎛⎫=-+⎢⎥⎪⎝⎭⎢⎥⎣⎦⎛⎫=-⎪⎝⎭因此2221sec22dR ah a tdt Sλρλφ⎛⎫=-⎪⎝⎭………… 2.11方程 2.11 在dRtdt-平面上定义了一条对称钟形曲线,称为疾病传染曲线;疾病传染曲线很好地说明了实际发生的传染病的情况:每天报告的新病案的数目逐渐上升到峰值,然后又减少下来;Kermak和Mekendrick把 2.11 得到的值, 同取自1905年下半年至1906年上半年在印度孟买发生的瘟疫资料进行比较,他们假设其中t按星期计,在图2-4中的实际数字图中用“.”表示同理论曲线非常一致;这就表明模型2.6是在固定居民中传染病传播的准确而可靠的数学模型;对于传染病传播的数学模型还有人用随机模型,这不是本章的内容,读者可参看有关的其他资料;本节所介绍的传染病传播的数学模型的建模方法,是实际数学建模步骤和方法的典型例子;在实际建模过程中往往都是从简单的开始得出数学模型,再和实际比较逐步修改假设和模型,最终达到完善的地步;这是值得大家仿效和学习的;。

第六讲 微分方程模型(人口模型.传染病模型.战争模型)

第六讲 微分方程模型(人口模型.传染病模型.战争模型)

问题分析
不同类型传染病的传播过程有不同的特点。 故不从医学的角度对各种传染病的传播过程一 一进行分析,而是按一般的传播机理建立模型. 由于传染病在传播的过程涉及因素较多, 在分析问题的过程中,不可能通过一次假设建 立完善的数学模型. 思路是:先做出最简单的假设,对得出的 结果进行分析,针对结果中的不合理之处,逐 步修改假设,最终得出较好的模型。
模型的建立
假设2、3得:
ቤተ መጻሕፍቲ ባይዱi N k Ns(t )i (t ) Ni(t ) dt i (0) i0
将假设1代入,可得模型:
di k i(1 i ) i dt i (0) i0
模型的解:
k k 1 ( k )t 1 ( ) ] k [e i0 k k i (t ) (k t 1 ) 1 k i0
方程的解:
I (t ) n n knt 1 1e I 0
对模型作进一步分析
传染病人数与时间t关系
传染病人数的变化率与时间t 的关系 增长速度由低增至最高后 降落下来
染病人数由开始到高峰并 逐渐达到稳定
n ln( 1) 疾病的传染高峰期 2 I0 d I 此时 计算高峰期得: t0 0 2 dt kn 意义: 1、当传染系数k或n增大时,t0随之减少,表示传 染高峰随着传染系数与总人数的增加而更快 的来临,这与实际情况比较符合。 2、令λ=kn,表示每个病人每天有效接触的平均 人数,称日接触率。t0与 λ成反比。 λ表示该 地区的卫生水平, λ越小卫生水平越高。故 改善卫生水平可推迟传染病高潮的来临。
模型的建立
di dt k si i ds k si dt i (0) i0 s (0) s0

数学建模传染病模型例题

数学建模传染病模型例题

数学建模传染病模型例题一、传染病模型简介传染病模型是数学建模的一个重要分支,主要用于描述传染病在人群中的传播规律。

通过构建合适的数学模型,可以研究传染病的传播动力学、预测疫情发展趋势以及评估防控措施的效果。

本文将重点介绍几种常见的传染病模型及其应用。

二、传染病模型的类型及应用1.SIR模型SIR模型是一种基于微分方程的传染病模型,其中S、I、R分别代表易感者(Susceptible)、感染者(Infected)和康复者(Recovered)。

该模型通过描述易感者感染、感染者康复以及康复者不再易感的动态过程,揭示了传染病在人群中的传播规律。

SIR模型在分析疫情爆发、研究防控措施等方面具有广泛应用。

2.SEIR模型SEIR模型是在SIR模型基础上发展的一种传染病模型,其中E代表潜伏者(Exposed)。

与SIR模型相比,SEIR模型增加了潜伏期这一概念,使得模型更加符合实际情况。

该模型可以用于研究传染病的传播速度、预测疫情发展趋势以及评估疫苗的效果。

3.SI模型SI模型是一种简化的传染病模型,仅包含易感者和感染者两个群体。

该模型适用于分析短期传染病,如流感等。

通过研究易感者与感染者的动态关系,可以预测疫情爆发的时间和规模。

三、传染病模型的参数估计与预测传染病模型的参数估计是数学建模的关键环节,通常采用最大似然估计、贝叶斯估计等方法。

此外,基于传染病模型的预测技术在疫情防控中也具有重要意义。

通过构建时间序列模型,如ARIMA、SVM等,可以预测未来一段时间内疫情的发展趋势。

四、数学建模在传染病防控中的实际应用数学建模在传染病防控中具有广泛应用,如疫情监测、防控措施评估、疫苗研究等。

通过对传染病模型的深入研究,可以为政府部门提供科学依据,协助制定针对性的防控策略。

五、案例分析本文将结合具体案例,如我国2003年非典疫情、2020年新冠肺炎疫情等,详细阐述传染病模型在实际应用中的重要作用。

通过分析案例,可以加深对传染病模型的理解,为今后疫情防控提供借鉴。

传染病的传播模型与方法

传染病的传播模型与方法

传染病的传播模型与方法传染病是指可以通过接触、空气传播、食水传播等途径感染他人的疾病。

传染病的传播具有一定的规律性,了解传染病的传播模型和相应的控制方法对于防控传染病具有重要意义。

本文将探讨传染病的传播模型及其应对方法。

一、传染病传播的基本模型传染病的传播可以用数学模型来描述和研究。

其中,最简单的模型是SIR模型,即易感者(Susceptible)、感染者(Infectious)和康复者(Recovered)。

这个模型假设人群分为三类,并描述了从易感者向感染者转变的过程,以及感染者康复的过程。

这个模型可以用如下的微分方程来表示:dS/dt = -βSIdI/dt = βSI - γIdR/dt = γI其中,S、I、R分别表示易感者、感染者和康复者的人数,β表示感染率,γ表示康复率。

通过解这个方程组,可以得到感染病例随时间的变化。

二、应对传染病的方法针对传染病的传播模型,我们可以采取一些控制方法来防止疫情的扩大。

1. 提高个人防护意识个人防护是控制传染病传播的重要手段。

人们应该养成勤洗手、佩戴口罩、尽量避免前往人群密集的场所等良好的卫生习惯,使得交叉感染的机会降低。

2. 加强疫苗接种疫苗接种是预防传染病最有效的方法之一。

政府和医疗机构应加强疫苗的研发、生产和接种工作,提高疫苗接种率,有效控制传染病的传播。

3. 追踪和隔离感染者追踪和隔离感染者是控制传染病传播的重要措施之一。

一旦发现感染者,应追踪其接触人员,并对接触者进行观察和隔离,以避免疫情的扩散。

4. 加强流行病学监测流行病学监测对于掌握疫情动态、制定及时的控制策略至关重要。

政府和卫生部门应加强对传染病的监测和统计工作,及时掌握疫情的变化趋势,为制定控制策略提供科学依据。

5. 暴发地区封控措施对于传染病的暴发地区,应采取封控措施,限制人员流动,减少人群聚集,以避免疫情的扩散。

三、结语传染病的传播模型及相应的控制方法是研究传染病防控的重要内容。

SIR传染病模型

SIR传染病模型

SIR传染病模型1.SIR传染病模型是⼀种常微分⽅程模型。

⽤于描述可治好,且治好之后不再感染的传染病的情况。

如⿇疹,疟疾等。

2.具体假设:它把⼀定封闭区域的全部⼈分成3种,分别是S,I,R。

S是易感种群,他们是没有感染的⼈,但易被感染。

I是已感种群,他们是当前感染的⼈,可成为康复者。

R是已愈种群,他们是之前感染,现已康复的⼈。

⽅程组1:S'=-bSI (1)I'=bSI-vI (2)R'=vI (3)(1)说明S减⼩的速率S'与S成正⽐,也就是易感种群更⼤,感染疾病的可能性更⼤。

⽽与I成正⽐这是显然的,另外b是感染系数,与疾病本⾝有关。

(2)bSI可以看成是输送到I的速率,vI可是看成从I输送到R的速率。

(3)R增⼤的速率与I成正⽐,这与实际也是⼀样的,v是康复系数,与治疗⽔平有关。

于是这⾥有(S+I+R)'=0,从⽽N=S+I+R是⼀个常数,它是区域⼈⼝的⼤⼩。

由⽅程组1,我们得到如下式⼦:I'/S'=-1+v/(bS)于是⼜有dI/dS=-1+v/(bS)从⽽有I=I(S)=-S+v/b*lnS+C(C是常数)通过求出I(S)的导数我们得到I(S)的稳定点是S=v/b3编程我们⽤matlab画出I(S)的图像:%先给出3个数据v0=.1;b0=.1;C0=3;I=@(S,v,b,C)-S+v/b*log(S)+C;%这⾥创建函数fplot(@(S)I(S,v0,b0,C0),[0 5])%这⾥画主图xlabel S% x轴ylabel I% y轴hold on; %还画其它fplot(@(x)0,[0 5])%画I=0这⼀直线x=[v0/b0;v0/b0];y=[0;I(v0/b0,v0,b0,C0)];line(x,y)%画S=v/b这⼀直线4分析由图像可以看出3个染病阶段,⼀开始S很⼤,I=0;然后S变⼩,I上升到峰值;最后S再变⼩,I回到0;可以看出,稳定点S=v/b的数值对传染病的蔓延程度肆虐与否起了⾄关重要的作⽤。

传染病模型—微分方程模型的应用

传染病模型—微分方程模型的应用

(日治愈率) 医疗水平
• 降低 s0
的估计
提高 r0
s0 i0 r0 1
s0
i0
s
1

ln s s0
0
忽略i 0
群体免疫
ln s0 ln s
s0 s
模型4
被传染人数的估计
SIR模型
记被传染人数比例 x s0 s
s0

i0

s
模型4
传染病有免疫性——病人治愈 后即移出感染系统,称移出者
SIR模型
假设 1)总人数N不变,病人、健康人和移
出者的比例分别为 i(t), s(t), r(t)
2)病人的日接触率 , 日治愈率, 接触数 = /
建模 s(t) i(t) r(t) 1
需建立 i(t), s(t), r(t) 的两个方程

1
s
1
i
1
i(s)

(s0

i0
)

s

1

ln
s s
i ss0 i0
D
0
i(0) i0 , s(0) s0
P4
s(t)单调减相轨线的方向 im s 1/ , i im t , i 0
P2
P1
P3
s满足
s0
i0
s
1

ln
s s0

1

ln
s s0
0
i0 0, s0 1
x 1 ln(1 x ) 0

s0
i
1x
x<<s0 x(1 s0 2s02 ) 0

传染病模型2

传染病模型2

模型二:
用 i (t ), s(t ) 表示t时刻传染病人数和未被 传染的人数, i (0) i0 ;
假设:
(1)每个病人单位时间内传染的人数与这时 未被传染的人数成正比,即 k0 ks(t ) (2)一人得病后经久不愈,人在传染期不会死亡; (3)总人数为n,即 s(t ) i (t ) n ; 由以上假设得微分方程
第三类是包括患病死去的人、病愈后具有长期 免疫力的人以及在病愈并出现长期免疫力以前被隔 离起来的人,用R(t)表示t时刻第三类人的人数。 假设疾病传染服从下列法则:
(1)在所考虑的时期内人口总数保持在固定水平 N,即不考虑出生及其它原因引起的死亡以及迁入、 迁出情况。 (2)易受传染者人数S(t)的变化率正比于第一类人 的人数I(t)与第二类人的人数S(t)的乘积。 (3)由第一类向第三类转变的速率与第一类人 的人数成正比。
(8 8)
当t=t。时 I(t。)=I。,S(t。)=S。, 记 S 即有 I ( S ) I 0 S0 S ln (8 9) S0
I ( S ) S ln S C
下面我们讨论积分曲线(8-9)的性质: 由(8-8)式知
0 I ( S ) 1 0 S 0
1)当传染病强度k或总人数n增加时,t1 都将变小, 即传染病高峰来得快,这与实际情况吻合。 2)如果知道了传染强度k(k由统计数据得出), t1 即可预报传染病高峰到来的时间 ,这对于防治 传染病是有益处的。
模型二的缺点是:
当t→∞时,由(8-3)式可知 i (t )→n,即最 后人人都要生病,这显然是不符合实际情况。造 成的原因是假设(2)中假设了人得病后经久不愈。
当t≥t。时,方程(8-9)的图形如图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

t微分方程建模(传染病模型)的求解。

1、模型1:SI 模型。

假设:(1)t 时刻人群分为易感者(占总人数比例的()s t )和已感染者(占总人数比例的()y t ) (2)每个病人每天有效接触的平均人数是常数λ,λ称为日接触率,当健康者与病人接触时,健康者受感染成为病人。

分析:根据假设,每个患者每天可以使()s t λ个健康者变为病人,因为病人数为()Ny t ,所以每天共有()()Ns t y t λ个健康者变为病人。

即:dyNNsy dtλ=,且()()1s t y t +=,设初始时刻病人比例为b ,则: (1)(0)dyy y dty bλ⎧=-⎪⎨⎪=⎩,用MATLAB 解此微分方程: >> syms a b>> f=dsolve('Dy=a*y*(1-y)','y(0)=b','t') f =1/(1-exp(-a*t)*(-1+b)/b) %11()1111(1)t ty t b e e b bλλ--==--+- 当0.09,0.1b λ==时,分别在坐标系oty 中作出()y t 的图像,坐标系oyy '中作出(1)y y y λ'=-的图像,>> a=0.1;>> b=0.09;>> h=dsolve('Dy=a*y*(1-y)','y(0)=b','t') h =1/(1-exp(-a*t)*(-1+b)/b) >> f=subs(h) f =1/(1+91/9*exp(-1/10*t)) ()y t 的图像>> ezplot(f,[0,60]) >> grid on>> figure (2)>> fplot('0.1*y*(1-y)',[0,1])>> grid on(1)y y y λ'=-的图像模型分析:(1)当12y =时,dydt达到最大值,则此时病人增速最快。

(2)当t →∞时,()1y t →,即所有的人被传染,全部变为病人,这显然是不符合实际的,其原因是没有考虑到病人可以治愈,人群中的健康者只能变为病人,而病人不会变为健康者。

2、模型2:SIS 模型。

假设:(1)t 时刻人群分为易感者(占总人数比例的()s t )和已感染者(占总人数比例的()y t ) (2)每个病人每天有效接触的平均人数是常数λ,λ称为日接触率,当健康者与病人接触时,健康者受感染成为病人。

(3)病人每天被治愈的占病人总数的比例为μ,称为日治愈率,显然1μ为这种传染病的平均传染期。

则dyNNsy Ny dtλμ=-。

则建立微分方程模型为: (1)(0)dyy y ydty b λμ⎧=--⎪⎨⎪=⎩用MATLAB 解此微分方程:>> h2=dsolve('Dy=a*y*(1-y)-c*y','y(0)=b','t') h2 =(a-c)/(a-exp(-(a-c)*t)*(-a+c+b*a)/b/(a-c)*a+exp(-(a-c)*t)*(-a+c+b*a)/b/(a-c)*c )>> pretty(h2)/ exp(-(a - c) t) (-a + c + b a) a (a - c)/|a - -------------------------------- \ b (a - c)exp(-(a - c) t) (-a + c + b a) c\ + --------------------------------| b (a - c) /化简:()().().()()()a c t a c t a ce a c ba a e a c ba c a b a c b a c ------++-++-+--2()()()().().()a c t a c t b a c ab a c e a c ba e a c ba c -----=---+++-++ 2()()()().()a c tb ac ab a c c a e a c ba ---=-+---++1()2()().()()a c t ab a c c a e a c ba b a c ---⎡⎤-+---++=⎢⎥-⎣⎦1()1()a c t a a e a c b a c ---⎡⎤=+-⎢⎥--⎣⎦即:1()1()()t y t e b λμλλλμλμ---⎡⎤=+-⎢⎥--⎣⎦。

当(1)λμ≠时,1()1()()t y t e b λμλλλμλμ---⎡⎤=+-⎢⎥--⎣⎦;(2)λμ=时,>> clear>> h2=dsolve('Dy=a*y*(1-y)-a*y','y(0)=b','t') h2 =1/(a*t+1/b)即:11()y t t b λ-⎡⎤=+⎢⎥⎣⎦。

定义λσμ=:一个传染期内每个病人有效接触的平均人数。

则:11,(1)()0(1)y σσσ⎧->⎪∞=⎨⎪≤⎩,用MATLAB 作图像:令0.01λ=,0.05μ=,0.7b =(0.21σ=<) >> clear>> a=0.01;b=0.7;c=0.05;>> h2=dsolve('Dy=a*y*(1-y)-c*y','y(0)=b','t'); >> h22=subs(h2)t3/20/(3/10-3/35 exp(-3/20 t))t3/20/(3/10+1/5 exp(-3/20 t))h22 =-1/25/(1/100-47/700*exp(1/25*t)) >> ezplot(h22,[0,120]) >> grid on0.21σ=<的图像令0.3λ=,0.15μ=,0.7b =或0.3b =分别作图(21σ=>) >> a=0.3;b=0.7;c=0.15;>> h2=dsolve('Dy=a*y*(1-y)-c*y','y(0)=b','t'); >> h23=subs(h2) h23 =3/20/(3/10-3/35*exp(-3/20*t)) >> subplot(2,1,1)>> ezplot(h23,[0,25])>> grid on>> b=0.3; >> h24=subs(h2); >> subplot(2,1,2) >> ezplot(h24,[0,25])grid on21σ=>的图像(上面0.7b =,下面0.3b =)模型分析:(1)1λσμ=≤时,病人比例越来越少,最终趋于零,这是因为传染期内经有效接触从而使健康者变为病人数不超过原来病人数的缘故。

(2)1λσμ=>时,病人比例()y t 增减性是由b 来决定,其极限值1()1y σ∞=-随着σ的增加而增加。

3、模型3:SIR 模型。

假设:(1)人群分为健康者,其比例()s t 、病人()i t 、病愈免疫的移出者()r t 。

(2)病人的日接触率为λ,日治愈率为μ,传染期接触数为λμ。

则()()()1s t i t r t ++=, 对于病愈者而言,dry dtμ=, 设初始时刻的健康者和病人的比例为0s 和0y ,则建立微分方程模型为:00(0),(0)dysy y dt ds sy dt y y s s λμλ⎧=-⎪⎪⎪=-⎨⎪==⎪⎪⎩由于此微分方程组的解析解无法求出,则转为相平面sy 上讨论解的性质。

相轨线的定义域(,)s y D ∈应为:{}(,)0,0,1D s y s y s y =≥≥+≤,由方程组消去dt 并将λσμ=得: 0011s s dy ds s y y σ=⎧=-⎪⎨⎪=⎩用matlb 求解:>> dsolve('Dy=1/cma/s-1','y(s0)=y0','s') ans =1/cma*log(s)-s-1/cma*log(s0)+s0+y0>> pretty(ans)log(s) log(s0)------ - s - ------- + s0 + y0 cma cma 即0001()()lnsy s s y s s σ=+-+(相轨线) 定义域内,1σ=时,00(,)y s 分别取(0.3,0.65),(0.4,0.35),(0.5,0.45),(0.7,0.25)s1-s在同一直角坐标系中作出其图像: >> cma=1;y0=0.3;s0=0.65; >> clear>> f=dsolve('Dy=1/cma/s-1','y(s0)=y0','s'); >> cma=1;y0=0.3;s0=0.65; >> f1=subs(f);>> ezplot(f1,[0,1]) >> hold on>> y0=0.4;s0=0.35; >> f2=subs(f);>> ezplot(f2,[0,1]) >> hold on>> y0=0.5;s0=0.45; >> f3=subs(f);>> ezplot(f3,[0,1]) >> hold onSIR 模型的相轨线>> y0=0.7;s0=0.25; >> f4=subs(f);>> ezplot(f4,[0,1]) >> hold on>> ezplot('1-s',[0,1]) >> grid on模型分析:(1)不论初始条件0s ,0y 如何,病人比例越来越少,最终消失。

(2)最终未被感染的健康者的比例是s ∞,在0001()()lnsy s s y s s σ=+-+中。

令()0y s ∞=时,0001()ln0s s y s s σ∞∞+-+=的单根即为s ∞:最终未被感染的健康者的比例。

相关文档
最新文档