数学建模讲义-微分方程模型-多种群增长模型_第1页
数学建模讲义-微分方程模型-多种群增长模型_第2页
数学建模讲义-微分方程模型-多种群增长模型_第3页
数学建模讲义-微分方程模型-多种群增长模型_第4页
数学建模讲义-微分方程模型-多种群增长模型_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学建模讲义微分方程模型-------多种群增长模型生物多种群增长模型

4.1正规战与游击战

4.2微分方程解析解

4.3微分方程数值解

4.4微分方程稳定性

4.5捕食系统的Volterra方程

4.1正规战与游击战

战争分类:正规战争,游击战争,混合战争只考虑双方兵力多少和战斗力强弱兵力因战斗及非战斗减员而减少,因增援而增加战斗力与射击次数及命中率有关

第一次世界大战Lanchester提出预测战役结局的模型.一般模型

每方战斗减员率取决于双方的兵力和战斗力

每方非战斗减员率与本方兵力成正比

甲乙双方的增援率为u(t),v(t)f,g

取决于战争类型x(t)~甲方兵力,y(t)~乙方兵力模型假设模型正规战争模型

甲方战斗减员率只取决于乙方的兵力和战斗力双方均以正规部队作战

忽略非战斗减员

假设没有增援f(x,y)=

ay,a~乙方每个士兵的杀伤率a=rypy,ry~射击率,

py~命中率0正规战争模型为判断战争的结局,不求x(t),y(t)而在相平面上讨论x与y的关系平方律模型乙方胜游击战争模型双方都用游击部队作战

甲方战斗减员率还随着甲方兵力的增加而增加

忽略非战斗减员

假设没有增援f(x,y)=

cxy,c~乙方每个士兵的杀伤率c=rypyry~射击率py~命中率py=sry/sxsx~甲方活动面积sry~乙方射击有效面积0游击战争模型线性律模型0混合战争模型甲方为游击部队,乙方为正规部队乙方必须10倍于甲方的兵力设x0=100,rx/ry=1/2,px=0.1,sx=1(km2),sry=1(m2)4.2微分方程的解析解

求微分方程(组)的解析解命令:dsolve(‘方程1’,‘方程2’,…‘方程n’,‘初始条件’,‘自变量’)

结果:u=tg(t-c)

:输入命令:

y=dsolve('D2y+4*Dy+29*y=0','y(0)=0,Dy(0)=15','x')结果为:y=3e-2xsin(5x)解输入命令:

[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=simple(x)%将x化简

y=simple(y)z=simple(z)结果为:x=(c1-c2+c3+c2e-3t-c3e-3t)e2t

y=-c1e-4t+c2e-4t+c2e-3t-c3e-3t+c1-c2+c3)e2tz=(-c1e-4t+c2e-4t+c1-c2+c3)e2t

微分方程的数值解(一)常微分方程数值解的定义

在生产和科研中所处理的微分方程往往很复杂且大多得不出一般解。而在实际上对初值问题,一般是要求得到解在若干个点上满足规定精确度的近似值,或者得到一个满足精确度要求的便于计算的表达式。因此,研究常微分方程的数值解法是十分必要的。(二)建立数值解法的一些途径1、用差商代替导数

若步长h较小,则有故有公式:此即欧拉法。2、使用数值积分对方程y’=f(x,y),两边由xi到xi+1积分,并利用梯形公式,有:实际应用时,与欧拉公式结合使用:此即改进的欧拉法。故有公式:3、使用泰勒公式以此方法为基础,有龙格-库塔法、线性多步法等方法。4、数值公式的精度

当一个数值公式的截断误差可表示为O(hk+1)时(k为正整数,h为步长),称它是一个k阶公式。k越大,则数值公式的精度越高。欧拉法是一阶公式,改进的欧拉法是二阶公式。龙格-库塔法有二阶公式和四阶公式。线性多步法有四阶阿达姆斯外插公式和内插公式。(三)用Matlab软件求常微分方程的数值解[t,x]=solver(’f’,ts,x0,options)ode45ode23ode113ode15sode23s由待解方程写成的m-文件名ts=[t0,tf],t0、tf为自变量的初值和终值函数的初值ode23:组合的2/3阶龙格-库塔-芬尔格算法ode45:运用组合的4/5阶龙格-库塔-芬尔格算法自变量值函数值用于设定误差限(缺省时设定相对误差10-3,绝对误差10-6),命令为:options=odeset(’reltol’,rt,’abstol’,at),rt,at:分别为设定的相对误差和绝对误差.

1、在解n个未知函数的方程组时,x0和x均为n维向量,m-文件中的待解方程组应以x的分量形式写成.

2、使用Matlab软件求数值解时,高阶微分方程必须等价地变换成一阶微分方程组.注意:解:令y1=x,y2=y1’1、建立m-文件vdp1000.m如下:

functiondy=vdp1000(t,y)dy=zeros(2,1);dy(1)=y(2);dy(2)=1000*(1-y(1)^2)*y(2)-y(1);

2、取t0=0,tf=3000,输入命令:

[T,Y]=ode15s('vdp1000',[03000],[20]);plot(T,Y(:,1),'-')3、结果如图解

1、建立m-文件rigid.m如下:

functiondy=rigid(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);2、取t0=0,tf=12,输入命令:

[T,Y]=ode45('rigid',[012],[011]);plot(T,Y(:,1),'-',T,Y(:,2),'*',T,Y(:,3),'+')3、结果如图图中,y1的图形为实线,y2的图形为“*”线,y3的图形为“+”线.4.4稳定性问题

在研究许多实际问题时,人们最为关心的也许并非系统与时间有关的变化状态,而是系统最终的发展趋势。例如,在研究某频危种群时,虽然我们也想了解它当前或今后的数量,但我们更为关心的却是它最终是否会绝灭,用什么办法可以拯救这一种群,使之免于绝种等等问题。要解决这类问题,需要用到微分方程或微分方程组的稳定性理论。在下两节,我们将研究几个与稳定性有关的问题。一般的微分方程或微分方程组可以写成:定义称微分方程或微分方程组为自治系统或动力系统。(3.28)

若方程或方程组f(x)=0有解xo,x=xo显然满足(3.28)。称点xo为微分方程或微分方程组(3.28)的平衡点或奇点。例7Logistic模型

共有两个平衡点:N=0和N=K,分别对应微分方程的两两个特殊解。前者为No=0时的解而后者为No=K时的解。

当No<K时,积分曲线N=N(t)位于N=K的下方;当No>K时,则位于N=K的上方。从图3-17中不难看出,若No>0,积分曲线在N轴上的投影曲线(称为轨线)将趋于K。这说明,平衡点N=0和N=K有着极大的区别。图3-17

定义1:自治系统的相空间是指以(x1,…,xn)为坐标的空间Rn。特别,当n=2时,称相空间为相平面。空间Rn的点集:{(x1,…,xn)}|xi=xi(t)满足(3.28),i=1,…,n}称为系统的轨线,所有轨线在相空间的分布图称为相图。定义2设x0是(3.28)的平衡点,称:

(1)x0是稳定的,如果对于任意的ε>0,存在一个δ>0,只要|x(0)-x0|<δ,就有|x(t)-x0|<ε对所有的t都成立。(2)x0是渐近稳定的,如果它是稳定的且。

微分方程平衡点的稳定性除了几何方法,还可以通过解析方法来讨论,所用工具为以下一些定理。(3)x0是不稳定的,如果(1)不成立。根据这一定义,Logistic方程的平衡点N=K是稳定的且为渐近稳定的,而平衡点N=0则是不稳定的。3.4捕食系统的Volterra方程

问题背景:

意大利生物学家D’Ancona曾致力于鱼类种群相互制约关系的研究,在研究过程中他无意中发现了一些第一次世界大战期间地中海沿岸港口捕获的几种鱼类占捕获总量百分比的资料,从这些资料中他发现各种软骨掠肉鱼,如鲨鱼、鳐鱼等我们称之为捕食者(或食肉鱼)的一些不是很理想的鱼类占总渔获量的百分比。在1914~1923年期间,意大利阜姆港收购的鱼中食肉鱼所占的比例有明显的增加:年代19141915191619171918百分比11.921.422.121.236.4年代19191920192119221923百分比27.316.015.914.810.7

他知道,捕获的各种鱼的比例近似地反映了地中海里各种鱼类的比例。战争期间捕鱼量大幅下降,但捕获量的下降为什么会导致鲨鱼、鳐鱼等食肉鱼比例的上升,即对捕食者有利而不是对食饵有利呢?他百思不得其解,无法解释这一现象,就去求教当时著名的意大利数学家V.Volterra,希望他能建立一个数学模型研究这一问题。Volterra将鱼划分为两类。一类为食用鱼(食饵),数量记为x1(t),另一类为食肉鱼(捕食者),数量记为x2(t),并建立双房室系统模型。1、模型建立

大海中有食用鱼生存的足够资源,可假设食用鱼独立生存将按增长率为r1的指数律增长(Malthus模型),既设:

由于捕食者的存在,食用鱼数量因而减少,设减少的速率与两者数量的乘积成正比(竞争项的统计筹算律),即:对于食饵(Prey)系统:λ1反映了捕食者掠取食饵的能力对于捕食者(Predator)系统:捕食者设其离开食饵独立存在时的死亡率为r2,即:但食饵提供了食物,使生命得以延续。这一结果也要通过竞争来实现,再次利用统计筹算律,得到:综合以上分析,建立P-P模型(Volterra方程)的方程组:(3.31)方程组(3.31)反映了在没有人工捕获的自然环境中食饵与捕食者之间的相互制约关系。下面我们来分析该方程组。2、模型分析

方程组(3.31)是非线性的,不易直接求解。容易看出,该方程组共有两个平衡点,即:Po(0,0)是平凡平衡点且明显是不稳定,没必要研究和解释D’Ancona发现的现象

引入捕捞能力系数ε,(0<ε<1),ε表示单位时间内捕捞起来的鱼占总量的百分比。故Volterra方程应为:平衡点P的位置移动到了:由于捕捞能力系数ε的引入,食用鱼的平均量有了增加,而食肉鱼的平均量却有所下降,ε越大,平衡点的移动也越大。食用鱼的数量反而因捕捞它而增加,真的是这样?!P-P模型导出的结果虽非绝对直理,但在一定程度上是附合客观实际的,有着广泛的应用前景。例如,当农作物发生病虫害时,不要随随便便地使用杀虫剂,因为杀虫剂在杀死害虫的同时也可能杀死这些害虫的天敌,(害

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论