数学模型 微 分 方 程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学模型 13.人体注射葡萄糖溶液时,血液中葡萄糖浓度g(t)的增长率与注射速率r 成正比,与人体血液容积v 成反比,而由于人体组织的吸收作用,g(t)的减少率与g(t)本身成正比。分别在以下几种假设下建立模型,并讨论稳定情况。
(1)人体血液容积v 不变。
(2)v 随着注入溶液而增加。
(3)由于排泄等因素v 的 增加有极限值
解:模型假设:
本模型中主要符号说明为:
葡萄糖浓度g(t)
注射速率r
人体血液容积v
基本模型为:
g k V
r k dt dg 21-= (1k ,02>k ,常数) ⑴ (1)V 为常数时,平衡点V k r k g 210=
稳定。 如果以g 为横轴、
dt dg 为纵轴作出方程的图形(图1),可以分析葡萄糖浓度增长速度dt
dg 随着g 的增加而变化的情况,从而大概地看出g(t)的变化规律。 令2.01=k ,5.02=k ,利用Mathematica 在操作窗口中输入以下代码命令: Plot[0.2/100-0.5g,{g,0,100},PlotStyle->{RGBColor[1,0,0]}]
得到:
图1
dt
dg ~g 曲线 再利用matlab 在操作窗口中输入以下代码命令:
g=dsolve('Dg=k1*r/v-k2*g','g(0)=g0','t')
其解为
g =k1*r/v/k2+exp(-k2*t)*(-k1*r+g0*v*k2)/v/k2
整理得到:
2
20112)(vk vk g r k e v r k t g t
k +-+=- ⑵ 令2.01=k ,5.02=k ,利用Mathematica 在操作窗口中输入以下代码命令: Plot[0.2/100+Exp[-0.5t],{t,0,100},PlotStyle->{RGBColor[1,0,0]}]
得到:
图2 g ~t 曲线
由图可以知道它在平衡点V k r k g 210=
稳定。 (2)不妨设
β=dt
dV (0>β,常数) ⑶ 方程⑴,⑵不存在平衡点。若由⑵解出t V t V β+=0)(代入⑴,得到 g k t
V r k dt dg 201-+=β ⑷ 则⑷不能是自治方程。因为平衡点及稳定性的概念只是对自治方程而言才有意义,而⑷不能是自治方程,所以不能考虑它的稳定性。
(3)不妨设
V )(V dt
dV -=1μ (0>μ,常数) ⑸ 如果以V 为横轴、dt
dV 为纵轴作出方程的图形(图3),可以分析人体血液容积V 增长速度dt
dV 随着V 的增加而变化的情况,从而大概地看出V(t)的变化规
律。
令5.0=u ,20001=V ,利用Mathematica 在操作窗口中输入以下代码命令: Plot[0.5(2000-v),{v,0,2000},PlotStyle->{RGBColor[0,1,0]}]
得到:
图3
dt
dV ~V 曲线 再利用matlab 在操作窗口中输入以下代码命令:
v=dsolve('Dv=u*(v1-v)','v(0)=v0','t')
得到:
v =v1+exp(-u*t)*(-v1+v0)
整理得到: t e V V V t V μ---=)()(011 ⑹
令5.0=u ,20001=V ,,利用Mathematica 在操作窗口中输入以下代码命令: Plot[2000-Exp[-0.5t](2000-1000),{t,0,100},PlotStyle->{RGBColor[0,1,0]}] 得到:
图4 V ~t 曲线
由图可以知道它在平衡点1V V =稳定.
方程⑴,⑸存在平衡点:),(),(1121**V V k r k V g =,它是稳定的,若由⑸解出t e V V V t V μ---=)()(011代入⑴,得到:
g k e
V V V r k dt dg ut 20111)(---=- ⑺ 则⑺不能是自治方程,所以不能考虑它的稳定性。