《第4章微分方程建模ppt课件.ppt》由会员分享,可在线阅读,更多相关《第4章微分方程建模ppt课件.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章微分方程建模ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 艾滋病现在无疑是现代历史上最严重的瘟疫从艾滋病现在无疑是现代历史上最严重的瘟疫从1981年年发现以来的发现以来的20多年间,它已经吞噬了近多年间,它已经吞噬了近3000万人的生命万人的生命.据统计,据统计,2004年有年有490万人被艾滋病毒感染,同时有万人被艾滋病毒感染,同时有300多万艾滋患者死亡多万艾滋患者死亡.在我国,在我国,2005年的疫情评估结年的疫情评估结果显示:艾滋病毒感
2、染者和艾滋病人约果显示:艾滋病毒感染者和艾滋病人约65万,且疫情发万,且疫情发展呈上升趋势,并由高危人群向一般人群扩散,存在进展呈上升趋势,并由高危人群向一般人群扩散,存在进一步蔓延的危险一步蔓延的危险.建立数学模型研究艾滋病的发展趋势,建立数学模型研究艾滋病的发展趋势,尽量不涉及太多的医学知识尽量不涉及太多的医学知识.4.1 4.1 问题驱动:艾滋病的发展问题驱动:艾滋病的发展 背景背景:人体的免疫系统中起关键作用的就是淋巴细胞,它分为T细胞和B细胞.T细胞由骨髓产生,在胸腺内成熟,能直接攻击入侵者T细胞又分CD4T和CD8T两种类型.CD4T细胞可以对微生物的入侵立即发出警报,并指挥CD8
3、T细胞等做出反应,投入战斗B细胞对入侵者产生抗体,抗体与入侵者进行肉搏并将其消灭 在AIDS感染初期,进入人体的HIV首先侵入CD4T细胞内,或侵入巨噬细胞等其他细胞,将病毒带到局部淋巴结,引起各种急性症状,于是CD8T细胞、抗体等做出反应,从而控制疾病的发展,使血液中的HIV持续在一个较稳定的水平,疾病进入潜伏期接着HIV对巨噬细胞、CD4T细胞等的感染,免疫系统逐步被破坏,被感染的CD4T细胞由裂解而大量产生HIV当正常的CD4T细胞急剧减少、HIV迅速增加时,病情发作,随时出现的各种病原都可能引起感染,病人最后因各种机能衰竭而死亡图4-1 AIDS进程示意图4.2 4.2 常微分方程基础
4、常微分方程基础 4.2.1 4.2.1 基本概念基本概念1 常微分方程常微分方程 含有自变量、未知函数以及未知函数的导数或微分的方程,称为微分微分方程方程.在微分方程中,自变量和未知函数可以不出现,但未知函数的导数或微分必须出现.未知函数是一元函数的微分方程,叫做常微分方程常微分方程.未知函数是多元函数的微分方程,叫做偏微分方程偏微分方程.4.2.1 4.2.1 基本概念基本概念微分方程中出现的未知函数的导数的最高阶数称为微分方程的阶数阶数.1 常微分方程常微分方程一般的,阶常微分方程具有形式 这里,是 的已知函数,而且一定含有 ;是未知函数,是自变量.4.2.1 4.2.1 基本概念基本概念
5、2 线性和非线性微分方程线性和非线性微分方程 若微分方程中关于未知变量及其导数都是线性的,那么该微分方程就称为线性微分方程线性微分方程,否则就称为非线性微分方程非线性微分方程.如形式为的方程就是 阶线性微分方程阶线性微分方程.4.2.1 4.2.1 基本概念基本概念3 微分方程的解、通解和特解微分方程的解、通解和特解 如果一个函数代入微分方程后,方程的两端恒等,则称此函数为该微分方微分方程的一个解程的一个解.如和 都是一阶微分方程 的解.4.2.1 4.2.1 基本概念基本概念3 微分方程的解、通解和特解微分方程的解、通解和特解 如果一个微分方程的解中含有任意常数,并且所含独立任意常数的个数等
6、于该微分方程的阶数时,则这个解叫做该微分方程的通解微分方程的通解.如果从一个微分方程的通解中根据已知条件将任意常数确定下来得到的解,则这个解叫做微分方程的特解特解.用来确定通解中任意常数而得到特解的已知条件叫做初始条件初始条件.求微分方程的解的过程,叫做解微分方程解微分方程.二阶微分方程的通解为满足初始条件 的特解为 4.2.2 4.2.2 一阶微分方程的求解方法一阶微分方程的求解方法1 可分离变量的微分方程可分离变量的微分方程形式:分离变量法:(1)分离变量 (2)两边积分 (3)求积分 (为任意常数 )其中 和 分别是 和 的原函数.注意:补充令 的解.解:解:分离变量,两边积分,例例1
7、求微分方程 的通解。所以,原方程的通解为解:解:分离变量,两边积分,例例2 求微分方程 的通解。所以,(为任意常数)(其中,为非零常数)于是,易验证 也是方程的解,故 可等于0,所以,原方程的通解为(为任意常数).4.2.2 4.2.2 一阶微分方程的求解方法一阶微分方程的求解方法2 齐次微分方程齐次微分方程 形式:求解齐次微分方程时,只要作变换,于是有 从而原方程可化为 是可分离变量的微分方程.按分离变量法,求出其通解,再将变量 还原为,所得函数就是齐次方程的通解.4.2.2 4.2.2 一阶微分方程的求解方法一阶微分方程的求解方法2 齐次微分方程齐次微分方程例例3 求微分方程 的通解.解解
8、:原方程可化为 它显然是齐次方程.令,则,即 两边积分得 或 用 代换上式中的 将其代入原方程得 4.2.2 4.2.2 一阶微分方程的求解方法一阶微分方程的求解方法3 一阶线性微分方程一阶线性微分方程形如(1)的微分方程叫做一阶线性微分方程一阶线性微分方程,其中 与 都是 的函数.如果 时,则方程(85)变形为(2)称为一阶线性齐次微分方程一阶线性齐次微分方程.而 时,方程(1)称为一阶线性非齐次微分方程一阶线性非齐次微分方程.一阶线性齐次微分方程通解可由分离变量法求得为(3)一阶线性非齐次微分方程通解可由常数变易法常数变易法求得.具体方法为:把齐次方程(2)的通解中的换成的函数,是待定函数
9、,即令 (4)于是(5)将(4)及(5)代入非齐次方程(1)中可得即 将得到的 代入(4),即得一阶线性非齐次微分方程(1)的通解为(6)例例4 求微分方程 的通解.解解:原方程是一阶线性非齐次微分方程,用通解公式(6)可得 4.3 4.3 用用MATLABMATLAB解微分方程解微分方程4.3.1 4.3.1 微分方程(组)的解析解微分方程(组)的解析解命令:dsolve(eqn1,eqn2,,var)功能:求微分方程或微分方程组的通解.命令:dsolve(eqn1,eqn2,,cond1,cond2,var)功能:求微分方程或微分方程组的特解.其中eqni表示第i个常微分方程,var表示微
10、分方程(组)中的自变量,默认时自变量为t.在matlab中,约定用字母D表示求微分,D2,D3,表示求高阶微分.任何D后跟着的字母为因变量。例如应表示为:Du=1+u2.例例1 求 的通解。解解 dsolve(D2y+2*x=2*y,x)ans=exp(2(1/2)*x)*C2+exp(-2(1/2)*x)*C1+x例例2 求的通解及满足初始条件 的特解.解解 dsolve(Dy=a*y,x)ans=C1*exp(a*x)%通解 dsolve(Dy=a*y,y(0)=b,x)ans=b*exp(a*x)%特解例例3 求微分方程组 的通解。解解 x,y=dsolve(Dx=y,Dy=-x);x=
11、simple(x)%将x化简x=-C1*cos(t)+C2*sin(t)y=simple(y)y=C1*sin(t)+C2*cos(t)4.3.2 4.3.2 微分方程的数值求解方法微分方程的数值求解方法n微分方程数值解法的基本思想是:n对求解区间进行剖分,把连续问题的求解变为求解在一系列离散网格节点上的值.n将微分方程离散成在节点上的近似公式或近似方程,把求精确解析解的问题化为利用近似公式求近似数值解的问题n结合定解条件求出近似解.n向前欧拉公式、向后欧拉公式、梯形公式、改进的欧拉方法、n龙格库塔方法例例4 用向前欧拉法和改进的欧拉法解初值问题 ,取步长h=0.1,并与精确值比较。方程的解析
12、解为 x向前欧拉法改进欧拉法精确值01.00001.00001.00000.10001.10001.09591.09540.20001.19181.18411.18320.30001.27741.26621.26490.40001.35821.34341.34164.3.3 4.3.3 龙格龙格库塔法的库塔法的MATLABMATLAB实现实现对于微分方程(组)的初值问题龙格库塔方法的Matlab命令为ode23,ode45.程序为:t,x=solver(f,ts,x0,options)solver取以上两个函数之一,不同的函数代表不同的算法,其中ode23运用二三阶龙格库塔算法,ode45运用
13、四五阶龙格库塔算法,一般常用ode45(精度较高).f是待解方程写成的m函数文件名function dx=f(t,x)dx=f1;f2;fn;ts=t0 tf,t0、tf为自变量的初值和终值;x0为函数的初值;options用于设定误差限(可以缺省,缺省时设定为相对误差 ,绝对误差 ),程序为:options=odeset(reltol,rt,abstol,at)这里rt,at分别为设定的相对误差和绝对误差.t,x为输出矩阵,分别表示自变量t和因变量x的取值.4.3.3 4.3.3 龙格龙格库塔法的库塔法的MATLABMATLAB实现实现例例5 解微分方程组解解 建立m文件test.m:fun
14、ction dy=test(t,y)dy=zeros(3,1);dy(1)=y(2)*y(3);dy(2)=-y(1)*y(3);dy(3)=-0.51*y(1)*y(2);取t0=0,tf=12,输入命令:T,Y=ode45(test,0 12,0 1 1);plot(T,Y(:,1),-,T,Y(:,2),*,T,Y(:,3),+)4.4 4.4 微分方程模型微分方程模型背景背景 年年 1625 1830 1930 1960 1974 1987 1999人口人口(亿亿)5 10 20 30 40 50 60世界人口增长概况世界人口增长概况中国人口增长概况中国人口增长概况 年年 1908 1
15、933 1953 1964 1982 1990 1995 2000人口人口(亿亿)3.0 4.7 6.0 7.2 10.3 11.3 12.0 13.0研究人口变化规律研究人口变化规律控制人口过快增长控制人口过快增长指数增长模型指数增长模型马尔萨斯提出马尔萨斯提出(1798)常用的计算公式常用的计算公式x(t)时刻时刻t的的人口人口基本假设基本假设:人口人口(相对相对)增长率增长率 r 是常数是常数今年人口今年人口 x0,年增长率年增长率 rk年后人口年后人口随着时间增加,人口按指数规律无限增长随着时间增加,人口按指数规律无限增长4.4.1 Malthus4.4.1 Malthus模型模型指数
16、增长模型的应用及局限性指数增长模型的应用及局限性 与与19世纪以前欧洲一些地区人口统计数据吻合世纪以前欧洲一些地区人口统计数据吻合 适用于适用于19世纪后迁往加拿大的欧洲移民后代世纪后迁往加拿大的欧洲移民后代 可用于短期人口增长预测可用于短期人口增长预测 不符合不符合19世纪后多数地区人口增长规律世纪后多数地区人口增长规律 不能预测较长期的人口增长过程不能预测较长期的人口增长过程1919世纪后人口数据世纪后人口数据人口增长率人口增长率r r不是常数不是常数(逐渐下降逐渐下降)人口增长到一定数量后,增长率下降的原因:人口增长到一定数量后,增长率下降的原因:资源、环境等因素对人口增长的阻滞作用资源
17、、环境等因素对人口增长的阻滞作用且阻滞作用随人口数量增加而变大且阻滞作用随人口数量增加而变大假设假设r固有增长率固有增长率(x很小时很小时)xm人口容量(资源、环境能容纳的最大数量)人口容量(资源、环境能容纳的最大数量)r是是x的减函数的减函数4.4.1 Logistic4.4.1 Logistic模型模型dx/dtx0 xmxm/2xmtx0 x(t)S形曲线形曲线,x增加先快后慢增加先快后慢x0 xm/2阻滞增长模型阻滞增长模型(Logistic模型模型)参数估计参数估计用指数增长模型或阻滞增长模型作人口用指数增长模型或阻滞增长模型作人口预报,必须先估计模型参数预报,必须先估计模型参数 r
18、 或或 r,xm 利用统计数据用最小二乘法作拟合利用统计数据用最小二乘法作拟合例:美国人口数据(单位例:美国人口数据(单位百万)百万)1860 1870 1880 1960 1970 1980 1990 31.4 38.6 50.2 179.3 204.0 226.5 251.4专家估计专家估计阻滞增长模型阻滞增长模型(Logistic模型模型)r=0.2557,xm=392.1模型检验模型检验用模型计算用模型计算2000年美国人口,与实际数据比较年美国人口,与实际数据比较实际为实际为281.4(百万百万)模型应用模型应用预报美国预报美国2010年的人口年的人口加入加入2000年人口数据后重新
19、估计模型参数年人口数据后重新估计模型参数Logistic 模型描述人口、树木、鱼群等,模型描述人口、树木、鱼群等,在经济领域中的应用在经济领域中的应用(如耐用消费品的售量如耐用消费品的售量)阻滞增长模型阻滞增长模型(Logistic模型模型)r=0.2490,xm=434.0 x(2010)=306.03.1亿4.5 4.5 微分方程稳定性理论简介微分方程稳定性理论简介 对象仍是动态过程,而建模目的是研究时对象仍是动态过程,而建模目的是研究时间充分长以后过程的变化趋势间充分长以后过程的变化趋势 平衡状平衡状态是否稳定。态是否稳定。不求解微分方程,而是用微分方程稳定性不求解微分方程,而是用微分方
20、程稳定性理论研究平衡状态的稳定性。理论研究平衡状态的稳定性。4.5.1 4.5.1 一阶微分方程的平衡点与稳定性一阶微分方程的平衡点与稳定性F(x)=0的根的根x0 微分方程的微分方程的平衡点平衡点设设x(t)是方程的解,若从是方程的解,若从x0 某邻域的任一初值出发,某邻域的任一初值出发,都有都有称平衡点称平衡点x0是是稳定的。稳定的。准则:准则:4.5.2 4.5.2 捕鱼问题捕鱼问题 再生资源(渔业、林业等)与再生资源(渔业、林业等)与非再生资源(矿业等)非再生资源(矿业等)再生资源应适度开发再生资源应适度开发在持续稳在持续稳产前提下实现最大产量或最佳效益。产前提下实现最大产量或最佳效益
21、。在在捕捞量稳定捕捞量稳定的条件下,如何控的条件下,如何控制捕捞使产量最大或效益最佳。制捕捞使产量最大或效益最佳。如果使捕捞量等于自然增长量,如果使捕捞量等于自然增长量,渔渔场鱼量将保持不变场鱼量将保持不变,则捕捞量稳定。,则捕捞量稳定。背景背景假设假设 无捕捞时鱼的自然增长服从无捕捞时鱼的自然增长服从 Logistic规律规律 单位时间捕捞量与渔场鱼量成正比单位时间捕捞量与渔场鱼量成正比建模建模 捕捞情况下捕捞情况下渔场鱼量满足渔场鱼量满足 不需要求解不需要求解x(t),只需知道只需知道x(t)稳定的条件稳定的条件r固有增长率固有增长率,N最大鱼最大鱼量量h(x)=Ex,E捕捞强度捕捞强度x
22、(t)渔场鱼量渔场鱼量产量模型产量模型产量模型产量模型平衡点平衡点稳定性判断稳定性判断x0 稳定稳定,可得到稳定产量可得到稳定产量x1 稳定稳定,渔场干枯渔场干枯E捕捞强度捕捞强度r固有增长率固有增长率产量模型产量模型图解法图解法P的横坐标的横坐标 x0平衡点平衡点y=rxhPx0y0y=h(x)=ExxNy=f(x)P的纵坐标的纵坐标 h产量产量产量最大产量最大f 与与h交点交点Phmx0*=N/2P*y=E*x控制渔场鱼量为最大鱼量的一半控制渔场鱼量为最大鱼量的一半效益模型效益模型假设假设 鱼销售价格鱼销售价格p 单位捕捞强度费用单位捕捞强度费用c 单位时间利润单位时间利润在捕捞量稳定的条件下,控制捕捞在捕捞量稳定的条件下,控制捕捞强度使效益最大强度使效益最大.稳定平衡点稳定平衡点求求E使使R(E)最大最大渔场渔场鱼量鱼量收入收入 T=ph(x)=pEx支出支出 S=cE