微分方程组模型齐
微分方程模型(全)

第四步:了解问题中所涉及的原则或物理定律。
第五步:依据 第二、第三、第四步 建立微分 方程。 还有已知的对应某个 t 的 y 的值(可 能还有 y 的导数的值)就是求解微分方程所 需要的初始值。
第六步:求微分方程的解并给出问题的答案。 下面我们从易到难给出微分方程模型之应 用案例
例1 火车启动
例 1:火车启动
y ce .
kt
(2)
y( 24) 400.
初始值:
y(0) 100,
代入(2)求得: 因此:
c 100, k (ln 4) / 24.
t ln 4 / 24
y 100e
.
我们要求的是:
y(12) 100e
(12 / 24) ln 溶液浓度
如果有一个实际问题,要找一个量 y , 与另一个量 t(时间或其他变量)的关系, 这种关系涉及量 y 在每个 t 时的瞬时变化率, 而且这个瞬时变化率与量 y 与 t 的关系可以 确定,那么这样的问题通常可以通过微分 方程来解决。 利用微分方程解决这样的问题的一般 步骤如下: (分为六步)
第一步:
题目:一列火车从静止开始启动,均匀地加速,
五分钟时速度达到 300 千米。问:这段时间内 该火车行进了多少路程?
例1 火车启动
解 这个问题相对比较简单,问题与“加速”、 “速度”有关,所以与导数有关; 涉及的量为: “时间”(小时),“路程”(千米),“速 度”(千米/小时),“加速度”(常数 a );
例2 细菌增长
解 这个问题也比较简单。 问题与“增长率”有关,所以与导数有关;
涉及的量为: “时间”(小时),“细菌总数”(个), “速度”(个/小时); 有(待定)函数关系的两个量定为: 细菌总数 y ,时间 t ; 涉及的原则或物理定律: 导数=增长率.
微分方程模型介绍

微分方程模型介绍在研究实际问题时,常常会联系到某些变量的变化率或导数,这样所得到变量之间的关系式就是微分方模型。
微分方程模型反映的是变量之间的间接关系,因此,要得到直接关系,就得求微分方程。
求解微分方程有三种方法:1)求解析解;2)求数值解(近似解);3)定性理论方法。
建立微分方程模型的方法:1)利用数学、力学、物理、化学等学科中的定理或经过实验检验的规律等来建立微分方程模型。
2)微元分析法利用已知的定理与规律寻找微元之间的关系式,与第一种方法不同的是对微元而不是直接对函数及其导数应用规律3)模拟近似法在生物、经济等学科的实际问题中,许多现象的规律性不很清楚,即使有所了解也是极其复杂的,建模时在不同的假设下去模拟实际的现象,建立能近似反映问题的微分方程,然后从数学上求解或分析所建方程及其解的性质,再去同实际情况对比,检验此模型能否刻画、模拟某些实际现象。
下面我们以生态学模型为例介绍微分方程模型的建立过程: 一. 单种群模型1. 马尔萨斯(Malthus)模型假定只有一个种群,()N t 表示t 时刻生物总数,r 表示出生率,0t 表示初始时刻,则生物总数增长的数学模型为()()()00d ,d (1)t t N t rN t t N t N =⎧=⎪⎨⎪=⎩不难得到其解为()0()0r t t N t N e-=.2. 密度制约模型由马尔萨斯模型知,种群总数将以几何级数增长,显然与实际不符,因为种群密度增大时,由于食物有限,生物将产生竞争,或因为传染病不再按照增长率r 增长,因而有必要修改,在(1)式右端增加一项竞争项。
()()()d (1)(2)d N t N t rN t tK=-其中K 为最大容纳量,可以看出当()N t K =时,种群的规模不再增大。
这个模型就是著名的Logistic 模型,可以给出如下解释:由于资源最多仅能维持K 个个体,故每个个体平均需要的资源为总资源的1K,在t 时刻个体共消耗了总资源的()N t K此时资源剩余()1N t K-,因此Logistic 模型表明:种群规模的相对增长率与当时所剩余的资源份量成正比,这种种群密度对种群规模增长的抑制作用。
微分方程(组)模型

③
(2) 方程③是一阶线性微分方程,通解为②当n>0时,有特解y=0.
求微分方程(组)的解析解命令: dsolve(‘方程1’, ‘方程2’,…‘方程n’, ‘初始条件’, ‘自 变量’) 符号说明:在表达微分方程时,用字母D表示求微分, D2、D3等表示求2阶、3阶等微分。任何D后所跟的 字母为因变量,自变量可以指定或由系统规则选定为 确省。 d2y
方法:
• 规律分析法:根据相关学科的定理或定律、规律(这些涉及 到某些函数变化率)建立微分方程模型,如曲线的切线性质. • 微元分析法:应用一些已知规律和定律寻求微元之间的关系式. • 近似模拟法:在社会科学、生物学、医学、经济学等学科的 实际问题中,许多现象的规律性不清楚,常常用近似模拟的 方法建立微分方程模型.
4.符号说明
• • • • • • • a---某人每天在食物中摄取的热量 b---某人每天用于新陈代谢(及自动消耗)的热量 α ---某人每天从事工作、生活每千克体重必需消耗的热量 β---某人每天从事体育锻炼每千克体重消耗的热量 w---体重(单位:千克) w0---体重的初始值 t---时间(单位:天)
若Q(x)≡0,则称为一阶线性齐次方程,一阶线性微分方程通解为 P ( x ) dx P ( x ) dx ② y ( x) e ( Q( x)e dx C )
从而可得
dz (1 n) P ( x) z (1 n)Q ( x) dx
dz dy (1 n) y n dx dx
一、微分方程模型 二、微分方程的数学形式 三、微分方程(组)的MATLAB解法 四、减肥的数学模型 五、人口增长数学模型 六、兰彻斯特(Lanchester)作战模型 七、硫磺岛战役案例
第四章 微分方程数学模型

3)、若s0
1
, 则i(t )先增加,当 s
1
1
时,i(t )达到最大
im 1
(1 ln s0 ), 然后减小趋于0, s(t ) s
若s0
1
, 则i(t )单调趋于0,(i)单调趋于s s
i0
i0
1
i
1
i
1
O
1
1
1
t
i0
O
t
O
t
1 1 i ( ) 0 1
1 1
1 ~ 阈值
1 i (t )
感染期内有效接触感染的 i0小 i(t )按S曲线增长 健康人数不超过病人数
直接求解方程,亦可得到上述结果
di i (1 i ) i dt i (0) i0
时
i0 i (t ) i0 t 1
1
时
1 ( ) t e i(t ) i 0
x s0
i0小, 0 1 s
x x ln(1 ) 0 s0 1
x x2 x ( 2)0 s0 2 s 0 1
x 2s0 ( s0
1
)
令 s0 1 , 又 较小, s0 1)
x 2
模型检验 医疗机构一般依据r(t)来统计疾病的波及人数 ,从广 义上理解,r(t)为t时刻已就医而被隔离的人数,是康 复还是死亡对模型并无影响。
代数方程组 f ( x, y ) 0, g ( x, y ) 0. 的实根x = x0, y = y0称为方程(4-3)的平衡点, 记作P0 (x0, y0). 它也是方程(4-3)的解.
第3章 微分方程模型

第三章 微分方程建模在许多实际问题的研究中,要直接导出变量之间的函数关系较为困难,但要导出包含未知函数的导数或微分的关系式却较为容易,此时即可用建立微分方程模型的方法来研究实际问题。
例如,根据自由落体运动的重力加速度g 为常数及初始条件即可得出自由落体运动的公式、根据单摆的受力分析及牛顿第二定理即可得到单摆运动满足的方程等等就是典型的实例。
本章除了介绍一些来自经典力学的物理及一些几何方面的微分方程问题以外,也介绍了一些稍有不同的微分方程应用题。
这些模型研究的主要是来自于非物理领域的实际问题,对这些问题,我们将分析其特征,根据具体情况进行类比,提出假设条件并建立微分方程模型加以研究。
提出的假设条件不同,将会导出不同的微分方程。
最后还要将求解的结果与实际现象进行对比,如果差异较大还应反复修改假设建立新的模型。
因此,在这类模型中,微分方程被当成了研究问题的工具。
事实上,在连续变量问题的研究中,微分方程或微分方程组还是十分常用的数学工具之一。
§3.1 几个简单实例例3.1 (理想单摆运动的周期)本例的目的是建立理想单摆运动满足的微分方程,由该微分方程即可得出理想单摆运动的周期公式。
(图3-1)从图3-1中不难看出,小球所受的合力为 sin mg ,根据牛顿第二定律可得:θθsin mg ml -= 从而得出两阶微分方程:sin 0(0)0,(0)g l θθθθθ⎧+=⎪⎨⎪==⎩ (3.1) 这就是理想单摆运动满足的微分方程。
(3.1)是一个两阶非线性常微分方程,不容易求解。
根据微积分知识,当θ很小时,有sin θ≈θ,此时,为简单起见,我们可考察(3.1)的近似线性方程:⎪⎩⎪⎨⎧===+∙∙∙0)0(,0)0(0ϑϑϑϑϑl g (3.2)(3.2)的特征方程为02=+lg λ 对应的特征根为i lg =λ,(其中i 为虚单位),故(3.2)中的微分方程的通解为: t c t c t ωωϑcos sin )(21+=,其中lg =ω 代入初始条件,即可求得满足初始条件的微分方程问题(3.2)的解θ(t )= θ0cos ωt注意到当4T t =时,θ(t ) = 0,即可得出 24πω==T l g t 故有 l g T π2=这就是中学物理中理想单摆运动周期的近似公式。
微分方程(模型)

dx 2 或 x 0.03 dt 100 t 这是一阶线性非齐次方程,且有初值条件 x(0) 10,;利用8.3节的公式(5),可得此 C 方程的通解:x (t ) 0.01(100 t ) (100 t ) 2 有初值条件可得C 9 10 4,所以容器内含盐 量x随时间t的变化规律为 9 10 4 x 0.01(100 t ) 2 (100 t )
微分方程模型
重庆邮电大学
数理学院
引言
微分方程模型
当我们描述实际对象的某些特性随时间(空 间)而演变的过程、分析它的变化规律、预测它 的未来形态、研究它的控制手段时。通常要建立 对象的动态模型。
在研究某些实际问题时,经常无法直接得 到各变量之间的联系,问题的特性往往会给出关 于变化率的一些关系。利用这些关系,我们可以 建立相应的微分方程模型。在自然界以及工程技 术领域中,微分方程模型是大量存在的。它甚至 可以渗透到人口问题以及商业预测等领域中去, 其影响是广泛的。
四. 悬链线方程问题
将一均匀柔软的绳索两端固定,使之仅受重力的作 用而下垂,求该绳索在平衡状态下的曲线方程(铁塔 之间悬挂的高压电缆的形状就是这样的曲线)。 解 以绳索所在的平面为xoy 平面,设绳索最低点 为y轴上的P点,如图8-1所示。考察绳索上从点p到 l 另一点Q(x,y)的一段弧 PQ ,该段弧长为 ,绳索线密 度为 l ,则这段绳索所受重力为gl 。由于绳索是软 的,
y x 2 2.
微分方程的几个应用实例
许多实际问题的解决归结为寻找变量间的函数关 系。但在很多情况下,函数关系不能直接找到,而只 能间接的得到这些量及其导数之间的关系,从而使得 微分方程在众多领域都有非常重要的应用。本节只举 几个实例来说明微分方程的应用。进一步的介绍见第 十章。 一. 嫌疑犯问题
微分方程的经典模型

模型分析
问题中并未出现“变化率”、“导数”这样的关键词,但要寻找的是体重 (记为W)关于时间t的函数。如果我们把体重W看作是时间t的连续可微函数, 我们就能找到一个含有的
dW 微分方程。 dt
模型假设
W0 ; 1.W ( t ) 表示 t 时刻某人的体重,并设一天开始时人的体重为 2. W ( t ) 关于 t 连续而且充分光滑;
模型建立
游击作战模型的形式:
,
(t) f (x, y) x (t) g(x, y) y x(0) x , y(0) y 0 0
, 由假设2、3,甲乙双方的战斗减员率分别为
f(x ,y ) c x y
g (x ,y )dxy
结合以上两表达式,并代入 c、d 的值,可得游击作战的数学模型
或被歼灭)的一方为败。因此,如果 K K0 ,则乙的兵力减少到
甲方兵力降为“零”,从而乙方获胜。同理可知, K0
K0 胜。而当
a
时
时,甲方获
时,双方战平。
2 2 bx ay 0 甲方获胜的充要条件为 0 0
代入a 、b 的表达式,进一步可得甲方获胜的充要条件为
2 2 r p x r p y x x 0 y y 0
模型建立 根据假设得到一般的战争模型
x ( t) f( x ,y ) x u ( t) y ( t) g ( x ,y ) y v ( t) x ( 0 )x , y ( 0 )y 0 0
正规作战模型
模型假设
1.不考虑增援,并忽略非战斗减员;
得:
其解为:
i(t) i0e
k0t
模型分析与解释
这个结果与传染病初期比较吻合,但它表明病人人数将按指数规律 无限增加,显然与实际不符
微分方程模型

模型评价
隔离病人和在传染病爆发前对易感人群接 种疫苗都是有效降低日接触率λ 种疫苗都是有效降低日接触率λ, 使σ减小, 减小, 从而使病人比例减小; 从而使病人比例减小; 研发特效药是有效提高日治愈率 使使σ 研发特效药是有效提高日治愈率;使使σ 减小,从而使病人比例减小; 减小,从而使病人比例减小;
微分方程模型
常微分方程
常微分方程是最简单的微分方程之一,也 是在建模中经常使用的方程; 常微分方程就是各项系数为常数的微分方 程; y '+ y + xy 2 = 0 微分方程的解就是满足这个式子的函数 y=f(x,C); y=f(x,C);
Mathematica解常微分方程 Mathematica解常微分方程
SIS模型问题描述 SIS模型问题描述
有些传染病如流行性感冒、伤风等愈后免 疫力很低,于是病人被治愈后变成健康者, 健康者还可以被感染再变成病人。 传染病的传播是有一定范围的,在传染病 传播期内所考察地区的总人口数相对稳定。
SIS模型变量假设 SIS模型变量假设
传染病区总人口设为N 传染病区总人口设为N; 传染病区人群分为健康者和病人,它们在 人口所点比例分别为s(t)和i(t); 人口所点比例分别为s(t)和i(t); 日接触率:每个病人每天有效传染的平均 人数百分比λ 人数百分比λ,当病人与健康者接触,一 部分健康者就会被感染变为病人; 日治愈率:每天被治愈的病人点总病人总 数的百分比 数的百分比;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
▪ 微分方程的数值解
• 在MATLAB中命令如下: [t,x]=solver(‘f ’,ts,x0,options)(当求不 出微分方程的解析解时,可以求其数值解)。
• 符号说明:t为自变量;x为函数值;solver为求解函数,一共有 5个,分别为ode45、ode23、ode113、ode15s和ode23s;f为待解 方程写成的m-文件名;ts=[t0,t1], t0、t1为自变量的初值和终值; x0为函数的初值;options为选项,用于设定误差限(缺省时设 定相对误差10-3,绝对误差10-6),命令为: options=odeset(‘reltol’,rt,’abstol’,at),其中rt,at分别为设定的相对 误差和绝对误差。
从而可得
dz (1 n)P(x)z (1 n)Q(x) dx
③
dz (1 n) yn dy
dx
dx
(2) 方程③是一阶线性微分方程,通解为②当n>0时,有特解y=0.
三、微分方程(组)的MATLAB解法
▪ 求微分方程(组)的解析解命令:
dsolve(‘方程1’, ‘方程2’,…‘方程n’, ‘初始条件’, ‘自 变量’)
自变 函数 量值 值
ode45 ode23 ode113 ode15s ode23s
由待解 方程写 成的m-
ts=[t0,tf], t0、tf为自
函数的 初值
变量的初
文件名 值和终值
ode23:组合的2或3阶龙格-库塔-芬尔格算法 ode45:运用组合的4或5阶龙格-库塔-芬尔格算法
用于设定误差限(缺省时设定相对误差10-3, 绝对误差10-6), 命令为:options=odeset(’reltol’,rt,’abstol’,at), rt,at:分别为设定的相对误差和绝对误差.
▪ 方法:
• 规律分析法:根据相关学科的定理或定律、规律(这些涉及 到某些函数变化率)建立微分方程模型,如曲线的切线性质.
• 微元分析法:应用一些已知规律和定律寻求微元之间的关系式.
• 近似模拟法:在社会科学、生物学、医学、经济学等学科的 实际问题中,许多现象的规律性不清楚,常常用近似模拟的 方法建立微分方程模型.
若Q(x)≡0,则称为一阶线性齐次方程,一阶线性微分方程通解为
y(x) e P(x)dx ( Q(x)e P(x)dxdx C)
②
•
Bernoulli(伯努利)方程
dy dx
P(x) y Q(x) yn n≠0,1的常数
该方程化为一阶线性微分方程求解.
(1)显然y=0是方程的解,当y≠0时,令z=y1-n,有
执行结果: y =3*exp(-2*x)*sin(5*x)
例3解 输入命令 : [x,y,z]=dsolve('Dx=2*x-3*y+3*z','Dy=4*x-5*y+3*z','Dz=4*x-4*y+2*z', 't');
执行结果:
x =C2*exp(-t)+C3*exp(2*t) y =C2*exp(-t)+C3*exp(2*t)+exp(-2*t)*C1 z =C3*exp(2*t)+exp(-2*t)*C1
微分方程(组)方法法建模
▪ 一、微分方程模型 ▪ 二、微分方程的数学形式 ▪ 三、微分方程(组)的MATLAB解法 ▪ 四、减肥的数学模型 ▪ 五、人口增长数学模型 ▪ 六、兰彻斯特(Lanchester)作战模型 ▪ 七、硫磺岛战役案例
一.微分方程模型
▪ 原理:
• 实际问题中, 有许多表示“导数”的常用词,如“速率”、 “增长”(生物学以及人口问题)、“衰变”(放射性问 题)、“边际的”(经济学中)等,这些词就是信号,这时 就要注意是哪些研究对象在变化,不少问题符合模式:变化 率=输入率-输出率,对这些规律可以考虑建立微分方程模型。
▪ 符号说明:在表达微分方程时,用字母D表示求微分, D2、D3等表示求2阶、3阶等微分。任何D后所跟的
字母为因变量,自变量可以指定或由系统规则选定为
确省。
例如,微分方程
d2y dx 2
0
应表达为:D2y=0.
例1 求 du 1 u2 的通解. dt
解 输入命令: dsolve('Du=1+u^2','t')
二.微分方程的数学形式
▪ 定义:一般的凡表示未知函数、未知函数的导数与
自变量之间的关系的方程,叫做微分方程.
▪
形式:
dy dx
=f
x,y
y|x=x
=y
0
0,
d2y dx 2
=f
x,
y,y
y|x=x0=y0,y|x=x0 =y0
▪ 常用导数关系d:s =v;dv =a;d2s =a;
dt
dt dt2
例4
d 2x dt 2
1000(1
x2
)
dx dt
x
0
解:
令
x(0) 2; x'(0) 0
y1=x,y2=x’
则微分方程变为一阶微分方程组:
y1' y2
2
y2
'
1000(1 y12 )y2y11.5 1
y1(0) 2, y2 (0) 0
0.5 0
1、建立m-文件vdp1000.m如下:
▪ 注意两点:
• (1)在解n个未知函数的方程组时,n0和x均为n维向量, M-文 件中的待解方程组应以x的分量形式写成。
• (2)使用MATLAB软件求数值解时,高阶微分方程必须等价 地变换成一阶微分方程组。
用MATLAB软件求常微分方程的数值解
[t,x]=solver(’f’,ts,x0,options)
增量的导数=增量的变化率
▪ 一阶常微分方程的初等解法
•
变量分离方程
dy dx
f (x)g(y)
(1)若g(y)≠0 ,则将方程中变量分离出来,然后两边积分
dy g( y)
f
( x)dx
C
①
C为任意常数.
• 一阶(2) 线若存性在微y=y分0,使方g(y程0)=0,则ydd=yxy0也P是(x方) f程( y的) 解Q,但(x不) 在①内.
执行结果: ans =tan(t+C1)
例2 求微分方程的特解.
d 2 y dy
dx
2
4 dx
29 y
0
y(0) 0, y(0) 15
例3 求微分方程组的通解
dx dt
2x
3y
3z
dy
dt
4x
5y
3z
dz dt
4x
4y
2z
例2解 输入命令: y=dsolve('D2y+4*Dy+29*y=0','y(0)=0,Dy(0)=15','x')