数学建模第三讲幻灯片.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数学建模第三讲幻灯片.ppt》由会员分享,可在线阅读,更多相关《数学建模第三讲幻灯片.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学建模第三讲第1页,共75页,编辑于2022年,星期六第三讲第三讲 微分方程模型微分方程模型动态动态模型模型 描述对象特征随时间描述对象特征随时间(空间空间)的演变过程的演变过程 分析对象特征的变化规律分析对象特征的变化规律 预报对象特征的未来性态预报对象特征的未来性态 研究控制对象特征的手段研究控制对象特征的手段 根据函数及其变化率之间的关系确定函数根据函数及其变化率之间的关系确定函数微分微分方程方程建模建模 根据建模目的和问题分析作出简化假设根据建模目的和问题分析作出简化假设 按照内在规律或用类比法建立微分方程按照内在规律或用类比法建立微分方程第2页,共75页,编辑于2022年,星期六主
2、要内容主要内容生物单种群增长模型生物单种群增长模型 3.1 人口增长模型人口增长模型 3.2 传染病模型传染病模型生物多种群增长模型生物多种群增长模型 3.3 正规战与游击战正规战与游击战 3.4 捕食系统的捕食系统的Volterra方程方程 第3页,共75页,编辑于2022年,星期六 为了保持自然资料的合理开发与利用,人类必须保持并控制为了保持自然资料的合理开发与利用,人类必须保持并控制生态平衡,甚至必须控制人类自身的增长。生态平衡,甚至必须控制人类自身的增长。本节将建立几个简单的单种群增长模型,以简略分析一下本节将建立几个简单的单种群增长模型,以简略分析一下这方面的问题。一般生态系统的分析
3、可以通过一些简单模型的这方面的问题。一般生态系统的分析可以通过一些简单模型的复合来研究,大家若有兴趣可以根据生态系统的特征自行建立复合来研究,大家若有兴趣可以根据生态系统的特征自行建立相应的模型。相应的模型。美丽的大自然 种群的数量本应取离散值,但由于种群数量一种群的数量本应取离散值,但由于种群数量一般较大,为建立微分方程模型,可将种群数量看般较大,为建立微分方程模型,可将种群数量看作连续变量,甚至允许它为可微变量,由此引起作连续变量,甚至允许它为可微变量,由此引起的误差将是十分微小的。的误差将是十分微小的。离散化为连续,方便研离散化为连续,方便研究究3.1 如何预报人口的增长如何预报人口的增
4、长 -MalthusMalthus模型与模型与LogisticLogistic模型模型模型模型第4页,共75页,编辑于2022年,星期六背景背景 年年 1625 1830 1930 1960 1974 1987 1999人口人口(亿亿)5 10 20 30 40 50 60世界人口增长概况世界人口增长概况中国人口增长概况中国人口增长概况 年年 1908 1933 1953 1964 1982 1990 1995 2000人口人口(亿亿)3.0 4.7 6.0 7.2 10.3 11.3 12.0 13.0研究人口变化规律研究人口变化规律控制人口过快增长控制人口过快增长第5页,共75页,编辑于2
5、022年,星期六指数增长模型指数增长模型马尔萨斯提出马尔萨斯提出(1798)常用的计算公式常用的计算公式x(t):时刻时刻t的的人口人口基本假设基本假设:人口人口(相对相对)增长率增长率 r 是常数是常数,不考虑移民不考虑移民今年人口今年人口 x0,年增长率年增长率 rk年后人口年后人口随着时间增加,人口按指数规律无限增长随着时间增加,人口按指数规律无限增长第6页,共75页,编辑于2022年,星期六模型检验模型检验 比较历年的人口统计资料,可发现人口增长的实际情况比较历年的人口统计资料,可发现人口增长的实际情况与马尔萨斯模型的预报结果基本相符,例如,与马尔萨斯模型的预报结果基本相符,例如,19
6、61年世界人年世界人口数为口数为30.6(即(即3.06109),人口增长率约为),人口增长率约为2%,人口数大,人口数大约每约每35年增加一倍。检查年增加一倍。检查1700年至年至1961的的260年人口实际数年人口实际数量,发现两者几乎完全一致,且按马氏模型计算,人口数量量,发现两者几乎完全一致,且按马氏模型计算,人口数量每每34.6年增加一倍,两者也几乎相同。年增加一倍,两者也几乎相同。模型预测模型预测 假如人口数真能保持每假如人口数真能保持每34.6年增加一倍,那么人口数将年增加一倍,那么人口数将以几何级数的方式增长。例如,到以几何级数的方式增长。例如,到2510年,人口达年,人口达2
7、1014个,个,即使海洋全部变成陆地,每人也只有即使海洋全部变成陆地,每人也只有9.3平方英尺的活动范围,平方英尺的活动范围,而到而到2670年,人口达年,人口达361015个,只好一个人站在另一人的肩个,只好一个人站在另一人的肩上排成二层了。上排成二层了。故故马尔萨斯模型是不完善的。马尔萨斯模型是不完善的。几何级数的增长MalthusMalthus模型实际上只有在群体总数不模型实际上只有在群体总数不太大时才合理,到总数增大时,生物太大时才合理,到总数增大时,生物群体的各成员之间由于有限的生存空群体的各成员之间由于有限的生存空间,有限的自然资源及食物等原因,间,有限的自然资源及食物等原因,就可
8、能发生生存竞争等现象。就可能发生生存竞争等现象。所以所以MalthusMalthus模型假设的人口净增模型假设的人口净增长率不可能始终保持常数,它应当长率不可能始终保持常数,它应当与人口数量有关。与人口数量有关。第7页,共75页,编辑于2022年,星期六指数增长模型的应用及局限性指数增长模型的应用及局限性 与与19世纪以前欧洲一些地区人口统计数据吻合世纪以前欧洲一些地区人口统计数据吻合 适用于适用于19世纪后迁往加拿大的欧洲移民后代世纪后迁往加拿大的欧洲移民后代 可用于短期人口增长预测可用于短期人口增长预测 不符合不符合19世纪后多数地区人口增长规律世纪后多数地区人口增长规律 不能预测较长期的
9、人口增长过程不能预测较长期的人口增长过程1919世纪后人口数据世纪后人口数据人口增长率人口增长率r r不是常数不是常数(逐渐下降逐渐下降)第8页,共75页,编辑于2022年,星期六阻滞增长模型阻滞增长模型(Logistic模型模型)人口增长到一定数量后,增长率下降的原因:人口增长到一定数量后,增长率下降的原因:资源、环境等因素对人口增长的阻滞作用资源、环境等因素对人口增长的阻滞作用且阻滞作用随人口数量增加而变大且阻滞作用随人口数量增加而变大假设假设r固有增长率固有增长率(x很小时很小时)xm人口容量(资源、环境能容纳的最大数量)人口容量(资源、环境能容纳的最大数量)r是是x的减函数的减函数第9
10、页,共75页,编辑于2022年,星期六dx/dtx0 xmxm/2xmtx0 x(t)S形曲线形曲线,x增加先快后慢增加先快后慢x0 xm/2阻滞增长模型阻滞增长模型(Logistic模型模型)第10页,共75页,编辑于2022年,星期六参数估计参数估计用指数增长模型或阻滞增长模型作人口用指数增长模型或阻滞增长模型作人口预报,必须先估计模型参数预报,必须先估计模型参数 r 或或 r,xm 利用统计数据用最小二乘法作拟合利用统计数据用最小二乘法作拟合例:美国人口数据(单位例:美国人口数据(单位百万)百万)1860 1870 1880 1960 1970 1980 1990 31.4 38.6 5
11、0.2 179.3 204.0 226.5 251.4专家估计专家估计阻滞增长模型阻滞增长模型(Logistic模型模型)r=0.2557,xm=392.1继续继续第11页,共75页,编辑于2022年,星期六最小二乘法最小二乘法设经实际测量已得设经实际测量已得 到到n组数据(组数据(xi,yi),),i=1,n。将数据画在。将数据画在平面直角坐标系中,见平面直角坐标系中,见 图。如果建模者判断图。如果建模者判断 这这n个点很象是分个点很象是分布在某条直线附近,令布在某条直线附近,令 该直线方程该直线方程 为为y=ax+b,进而利用数据来,进而利用数据来求参求参 数数a和和b。由于该直线只是数据
12、近似满足的关系式,故。由于该直线只是数据近似满足的关系式,故 yi-(axi+b)=0一般不成立,但我们希望一般不成立,但我们希望 最小最小此式对此式对a和和b的偏导数均的偏导数均 为为0,解,解相应方程组,求得:相应方程组,求得:y=ax+byO(xi,yi)x其中其中 和和 分别为分别为xi和和yi的平均值的平均值 如果建模者判断变量间的关系并非线性关系而是其他类型的函数,如果建模者判断变量间的关系并非线性关系而是其他类型的函数,则可作则可作 变量替换变量替换使之转化为线性关系或用类似方使之转化为线性关系或用类似方 法法拟合拟合。第12页,共75页,编辑于2022年,星期六用用MATLAB
13、作线性最小二乘拟合作线性最小二乘拟合1.1.作多项式作多项式f(x)=a1xm+amx+am+1拟合拟合,可利用已有程序可利用已有程序:a=polyfit(x,y,m)输出拟合多项式系数输出拟合多项式系数a=a1,am,am+1(数组数组))输入同长度输入同长度的数组的数组X,Y拟合多项拟合多项式次数式次数第13页,共75页,编辑于2022年,星期六1.lsqcurvefit1.lsqcurvefit已知数据点数据点:xdata=xdata=(xdata1,xdata2,xdataxdatan n),),ydata=ydata=(ydataydata1 1,ydataydata2 2,ydat
14、aydatan n)用用MATLAB作非线性最小二乘拟合作非线性最小二乘拟合 Matlab Matlab的提供了两个求非线性最小二乘拟合的函数:的提供了两个求非线性最小二乘拟合的函数:lsqcurvefitlsqcurvefit和lsqnonlinlsqnonlin。两个命令都要先建立。两个命令都要先建立M-M-文件文件fun.mfun.m,在其,在其中定义函数中定义函数f(x)f(x),但两者定义,但两者定义f(x)f(x)的方式是不同的的方式是不同的,可参考例题可参考例题.lsqcurvefitlsqcurvefit用以求含参量用以求含参量x x(向量)的向量值函数(向量)的向量值函数F(
15、x,xdata)=F(x,xdata)=(F F(x x,xdataxdata1 1),),F F(x x,xdataxdatan n)T T中的参变量中的参变量x(x(向量向量),),使得使得 第14页,共75页,编辑于2022年,星期六 输入格式为输入格式为:(1)x=lsqcurvefit(fun,x0,xdata,ydata);(2)x=lsqcurvefit(fun,x0,xdata,ydata,options);(3)x=lsqcurvefit(fun,x0,xdata,ydata,options,grad);(4)x,options=lsqcurvefit(fun,x0,xdat
16、a,ydata,);(5)x,options,funval=lsqcurvefit(fun,x0,xdata,ydata,);(6)x,options,funval,Jacob=lsqcurvefit(fun,x0,xdata,ydata,);fun是一个事先建立的是一个事先建立的定义函数定义函数F(x,xdata)的的M-文件文件,自变量为自变量为x和和xdata说明:x=lsqcurvefit(fun,x0,xdata,ydata,options);迭代初值迭代初值已知数据点已知数据点选项见无选项见无约束优化约束优化第15页,共75页,编辑于2022年,星期六 lsqnonlin用以求含参
17、量用以求含参量x x(向量)的向量值函数(向量)的向量值函数 f(x)=(f1(x),f2(x),fn(x)T 中的参量中的参量x x,使得,使得 最小。最小。其中其中 fi(x)=f(x,xdatai,ydatai)=F(x,xdatai)-ydatai 2.lsqnonlin已知数据点:已知数据点:xdata=(xdata1,xdata2,xdatan)ydata=(ydata1,ydata2,ydatan)第16页,共75页,编辑于2022年,星期六输入格式为:输入格式为:1)x=lsqnonlin(fun,x0););2)x=lsqnonlin(fun,x0,options););3)
18、x=lsqnonlin(fun,x0,options,grad););4)x,options=lsqnonlin(fun,x0,););5)x,options,funval=lsqnonlin(fun,x0,);说明:x=lsqnonlinlsqnonlin(fun,x0,options););fun是一个事先建立的定是一个事先建立的定义函数义函数f(x)的的M-文件,文件,自变量为自变量为x迭代初值迭代初值选项有无选项有无约束优化约束优化第17页,共75页,编辑于2022年,星期六 例例 用下面一组数据拟合用下面一组数据拟合 中的参数中的参数a,b,k该问题即解最优化问题:该问题即解最优化问
19、题:第18页,共75页,编辑于2022年,星期六 1 1)编写)编写M-M-文件文件 curvefun1.m curvefun1.m function f=curvefun1(x,tdata)f=x(1)+x(2)*exp(-0.02*x(3)*tdata)%其中其中 x(1)=a;x(2)=b;x(3)=k;2)输入命令)输入命令tdata=100:100:1000tdata=100:100:1000cdata=cdata=1e-03*4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,*4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.3
20、9,6.50,6.59;6.50,6.59;x0=0.2,0.05,0.05;x0=0.2,0.05,0.05;x=lsqcurvefit(curvefun1,x0,tdata,cdata)x=lsqcurvefit(curvefun1,x0,tdata,cdata)f=f=curvefun1(x,tdata)F(xF(x,tdata)=tdata)=,x=(ax=(a,b b,k)k)解法解法1 1.用命令用命令lsqcurvefitlsqcurvefit第19页,共75页,编辑于2022年,星期六3)运算结果为)运算结果为:f=0.0043 0.0051 0.0056 0.0059 0.0
21、061 0.0062 0.0062 0.0063 0.0063 0.0063 x=0.0063 -0.0034 0.25424)结论)结论:a=0.0063,b=-0.0034,k=0.2542返回第20页,共75页,编辑于2022年,星期六模型检验模型检验用模型计算用模型计算2000年美国人口,与实际数据比较年美国人口,与实际数据比较实际为实际为281.4(百万百万)模型应用模型应用预报美国预报美国2010年的人口年的人口加入加入2000年人口数据后重新估计模型参数年人口数据后重新估计模型参数Logistic 模型在经济领域中的应用模型在经济领域中的应用(如耐用消费品的售量如耐用消费品的售量
22、)阻滞增长模型阻滞增长模型(Logistic模型模型)r=0.2490,xm=434.0 x(2010)=306.0第21页,共75页,编辑于2022年,星期六模型检验模型检验 用用LogisticLogistic模型来描述种群增长的规律效果如何呢?模型来描述种群增长的规律效果如何呢?19451945年克朗皮克(年克朗皮克(CrombicCrombic)做了一个人工饲养小谷虫的实验,数)做了一个人工饲养小谷虫的实验,数学生物学家高斯(学生物学家高斯(EFGaussEFGauss)也做了一个原生物草履虫实)也做了一个原生物草履虫实验,实验结果都和验,实验结果都和LogisticLogistic曲
23、线十分吻合。曲线十分吻合。大量实验资料表明用大量实验资料表明用LogisticLogistic模型来描述种群的增长,效模型来描述种群的增长,效果还是相当不错的。例如,高斯果还是相当不错的。例如,高斯把把5只草履虫放进一个盛有只草履虫放进一个盛有0.5cm3营养液的小试管,他发现,开始时草履虫以每天营养液的小试管,他发现,开始时草履虫以每天230.9%的速率增长,此后增长速度不断减慢,到第五天达到最大量的速率增长,此后增长速度不断减慢,到第五天达到最大量375个,实验数据与个,实验数据与r=2.309,a=0.006157,N(0)=5的的LogisticLogistic曲线:曲线:几乎完全吻合
24、,见图几乎完全吻合,见图3.6。图图3-6第22页,共75页,编辑于2022年,星期六MalthusMalthus模型和模型和LogisticLogistic模型的总结模型的总结 MalthusMalthus模型和模型和LogisticLogistic模型模型均为对微分方程(均为对微分方程(3.7)所作的模拟近似方程。前一模型假设了种群增长率所作的模拟近似方程。前一模型假设了种群增长率r为一常为一常数,(数,(r被称为该种群的内禀增长率)。后一模型则假设环被称为该种群的内禀增长率)。后一模型则假设环境只能供养一定数量的种群,从而引入了一个竞争项。境只能供养一定数量的种群,从而引入了一个竞争项。
25、用模拟近似法建立微分方程来研究实际问题时必须对用模拟近似法建立微分方程来研究实际问题时必须对求得的解进行检验,看其是否与实际情况相符或基本相符。求得的解进行检验,看其是否与实际情况相符或基本相符。相符性越好则模拟得越好,否则就得找出不相符的主要原相符性越好则模拟得越好,否则就得找出不相符的主要原因,对模型进行修改。因,对模型进行修改。Malthus Malthus模型与模型与LogisticLogistic模型虽然都是为了研究种群数量的增模型虽然都是为了研究种群数量的增长情况而建立的,但它们也可用来研究其他实际问题,只要这些实长情况而建立的,但它们也可用来研究其他实际问题,只要这些实际问题的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 第三 幻灯片
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内