实例 动物种群的相互竞争与相互依存的模型

实例2 动物种群的相互竞争与相互依存的模型

在生物的种群关系中,一种生物以另一种生物为食的现象,称为捕食.一般说来,由于捕食关系,当捕食动物数量增长时,被捕食动物数量就逐渐下降,捕食动物由于食物来源短缺,数量也随之下降,而被捕食动物数量却随之上升.这样周而复始,捕食动物与被捕食动物的数量随时间变化形成周期性的震荡.

田鼠及其天敌的田间种群消长动态规律也是如此.实验调查数据表明:无论是田鼠还是其天敌的数量都呈周期性的变化,天鼠与天敌的作用系统随时间序列推移,田鼠密度逐渐增加,其天敌随之增加,但时间上落后一步.由于天敌密度增加,则田鼠密度降低,而田鼠密度的降低,则其天敌密度亦减少,如此往复循环,从而形成一定的周期.试用数学模型来概括这一现象,并总结出其数量变化的近似公式.

一 问题分析及模型的建立

设x(t)和y(t)分别表示t时刻田鼠与其天敌的数量,如果单独生活,田鼠的增长速度正比于当时的数量,即

dx=λx dt

dy=-μy dt而田鼠的天敌由于没有被捕食对象,其数量减少的速率正比于当时的数量,即

现在田鼠与其天敌生活一起,田鼠一部分遭到其天敌的消灭,于是以一定的速率α减少,减少的数量正比于天敌的数量,因此有

dx=(λ-αy)x dt

类似地,田鼠的天敌有了食物,数量减少的速率μ减少β,减少的量正比于田鼠的数量,因此有

dy=-(μ-βx)y dt

上述公式,最后两个方程联合起来称为Volterra-Lot方程,这里α,β,λ,μ均为正数,初始条件为

x(0)=x0,y(0)=y0

现在通过实验调查所得到的数据如表,此数据为每隔两个月田间调查一次,得到的田鼠及其天敌种群数量的记录,数量的单位经过处理.试建立合理的数学模型.

表 田鼠种群数量记录

29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5

表 田鼠天敌种群数量记录

1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3

二 模型的求解

Volterra-Lotok方程的解析解即x,y的显示解难求出,因此公式的参数方程不宜直接用Matlab函数来拟合解,可用如下的方法来求其近似解.

Volterra-Lotok可转化为

⎧dlnx=(λ-αy)dt ⎨dlny=(-μ+βx)dt⎩

在区间[ti-1,ti]上积分,得

lnxi-lnxi-1=λ(ti-ti-1)-αS1i

lnyi-lnyi-1=-μ(ti-ti-1)+βS2i

这里,S1i=⎰ti

ti-1ydt,S2i=⎰xdt, i=1, ,m ti-2ti

于是得到方程组

⎧A1P1=B1 ⎨ AP=B2⎩22

这里

⎛t1-t0 t-tA1= 21

t-t⎝mm-1-S11⎫⎛t1-t0⎪ -S12⎪ t2-t1A= 2 ⎪ ⎪ t-t-Sim⎪m-1⎭⎝m-S⎫⎪-S22⎪ ⎪⎪-S2m⎪⎭

⎛-μ⎫⎛λ⎫ ⎪ P=P1= 2 β⎪⎪ α⎪⎝⎭⎝⎭

B1=(lnxyx1y, ,lnm)T B=(ln1, ,lnm)T x0xm-1y0ym-1

T-1TA2B2 因此方程组参数的最小二乘解为 T-1T P=(AA)A1B1 P=(A2A2)111

由于x(t)和y(t)均为未知,因此S1i,S2用数值积分方法的梯形公式解

S1i=⎰

⎰titi-1ydt≈ti-ti-1(yi+yi-1) 2 S2=ti

ti-1xdt=ti-ti-1(xi+xi-1) 2

这样就可求得参数的近似值.

模型参数求解的程序为

clear all,clc

X=[29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 ...

34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 ... 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5];

Y=[1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9 ...

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3];

N=[X;Y];

T=[0:2:60];

for i=1:30

A(i,1)=T(i+1)-T(i);

A(i,[2 3])=((T(i+1)-T(i))/2)*[-(N(1,i+1)+N(1,i)),-(N(2,i+1)+N(2,i))];

B(i,[1 2])=[log(N(1,i+1)/N(1,i)),log(N(2,i+1)/N(2,i))];

end;

A1=A(:,[1 3]);

P1=inv((A1'*A1))*A1'*B(:,1)

A2=A(:,[1 2]);

P2=inv((A2'*A2))*A2'*B(:,2)

上述结果代入Volterra-Lotok方程,用MATLAB函数ode45求方程在时间[0,60]的数值解.作图可看到田鼠及其天敌数量的周期震荡.

求方程Volterra-Lotok的数值解的程序为

定义函数vlok为

[vlok.m]

function dydt=vlok(T,Y)

dydt=[(0.8765-0.5468*Y(2))*Y(1);(-0.1037+0.0010*Y(1))*Y(2)];

clear all, clc

X=[29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 ...

34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 ... 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5];

Y=[1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9 ...

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3]; N=[X,Y];

T=[0:2:60];

[t,Y]=ode45(@vlok,[0:0.5:60],[29.7 1.6]);

plot(t,Y(:,1)/100,'k');

hold on;

plot(t,Y(:,2),'-.k');

title('田鼠及其天敌的Volterra-Lotok模型拟合曲线');

xlabel('时间');

ylabel('数量(只/每百)');

gtext('田鼠');

gtext('天敌');

legend('田鼠','天敌');legend('田鼠','天敌');

图 田鼠及其天敌的模拟曲线

实线和虚线分别为田鼠和天敌的实际值,田鼠的数量为y坐标乘以100.

实例2 动物种群的相互竞争与相互依存的模型

在生物的种群关系中,一种生物以另一种生物为食的现象,称为捕食.一般说来,由于捕食关系,当捕食动物数量增长时,被捕食动物数量就逐渐下降,捕食动物由于食物来源短缺,数量也随之下降,而被捕食动物数量却随之上升.这样周而复始,捕食动物与被捕食动物的数量随时间变化形成周期性的震荡.

田鼠及其天敌的田间种群消长动态规律也是如此.实验调查数据表明:无论是田鼠还是其天敌的数量都呈周期性的变化,天鼠与天敌的作用系统随时间序列推移,田鼠密度逐渐增加,其天敌随之增加,但时间上落后一步.由于天敌密度增加,则田鼠密度降低,而田鼠密度的降低,则其天敌密度亦减少,如此往复循环,从而形成一定的周期.试用数学模型来概括这一现象,并总结出其数量变化的近似公式.

一 问题分析及模型的建立

设x(t)和y(t)分别表示t时刻田鼠与其天敌的数量,如果单独生活,田鼠的增长速度正比于当时的数量,即

dx=λx dt

dy=-μy dt而田鼠的天敌由于没有被捕食对象,其数量减少的速率正比于当时的数量,即

现在田鼠与其天敌生活一起,田鼠一部分遭到其天敌的消灭,于是以一定的速率α减少,减少的数量正比于天敌的数量,因此有

dx=(λ-αy)x dt

类似地,田鼠的天敌有了食物,数量减少的速率μ减少β,减少的量正比于田鼠的数量,因此有

dy=-(μ-βx)y dt

上述公式,最后两个方程联合起来称为Volterra-Lot方程,这里α,β,λ,μ均为正数,初始条件为

x(0)=x0,y(0)=y0

现在通过实验调查所得到的数据如表,此数据为每隔两个月田间调查一次,得到的田鼠及其天敌种群数量的记录,数量的单位经过处理.试建立合理的数学模型.

表 田鼠种群数量记录

29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5

表 田鼠天敌种群数量记录

1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3

二 模型的求解

Volterra-Lotok方程的解析解即x,y的显示解难求出,因此公式的参数方程不宜直接用Matlab函数来拟合解,可用如下的方法来求其近似解.

Volterra-Lotok可转化为

⎧dlnx=(λ-αy)dt ⎨dlny=(-μ+βx)dt⎩

在区间[ti-1,ti]上积分,得

lnxi-lnxi-1=λ(ti-ti-1)-αS1i

lnyi-lnyi-1=-μ(ti-ti-1)+βS2i

这里,S1i=⎰ti

ti-1ydt,S2i=⎰xdt, i=1, ,m ti-2ti

于是得到方程组

⎧A1P1=B1 ⎨ AP=B2⎩22

这里

⎛t1-t0 t-tA1= 21

t-t⎝mm-1-S11⎫⎛t1-t0⎪ -S12⎪ t2-t1A= 2 ⎪ ⎪ t-t-Sim⎪m-1⎭⎝m-S⎫⎪-S22⎪ ⎪⎪-S2m⎪⎭

⎛-μ⎫⎛λ⎫ ⎪ P=P1= 2 β⎪⎪ α⎪⎝⎭⎝⎭

B1=(lnxyx1y, ,lnm)T B=(ln1, ,lnm)T x0xm-1y0ym-1

T-1TA2B2 因此方程组参数的最小二乘解为 T-1T P=(AA)A1B1 P=(A2A2)111

由于x(t)和y(t)均为未知,因此S1i,S2用数值积分方法的梯形公式解

S1i=⎰

⎰titi-1ydt≈ti-ti-1(yi+yi-1) 2 S2=ti

ti-1xdt=ti-ti-1(xi+xi-1) 2

这样就可求得参数的近似值.

模型参数求解的程序为

clear all,clc

X=[29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 ...

34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 ... 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5];

Y=[1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9 ...

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3];

N=[X;Y];

T=[0:2:60];

for i=1:30

A(i,1)=T(i+1)-T(i);

A(i,[2 3])=((T(i+1)-T(i))/2)*[-(N(1,i+1)+N(1,i)),-(N(2,i+1)+N(2,i))];

B(i,[1 2])=[log(N(1,i+1)/N(1,i)),log(N(2,i+1)/N(2,i))];

end;

A1=A(:,[1 3]);

P1=inv((A1'*A1))*A1'*B(:,1)

A2=A(:,[1 2]);

P2=inv((A2'*A2))*A2'*B(:,2)

上述结果代入Volterra-Lotok方程,用MATLAB函数ode45求方程在时间[0,60]的数值解.作图可看到田鼠及其天敌数量的周期震荡.

求方程Volterra-Lotok的数值解的程序为

定义函数vlok为

[vlok.m]

function dydt=vlok(T,Y)

dydt=[(0.8765-0.5468*Y(2))*Y(1);(-0.1037+0.0010*Y(1))*Y(2)];

clear all, clc

X=[29.7 33.1 32.5 69.1 134.2 236.0 269.6 162.2 69.6 39.8 ...

34.0 20.7 22.0 37.6 57.6 124.6 225.0 272.7 195.7 94.5 41.9 25.7 ... 10.9 22.5 33.5 48.2 92.5 183.3 268.5 230.6 115.5];

Y=[1.6 1.3 1.1 1.2 1.1 1.3 1.8 2.2 2.4 2.2 1.9 1.5 1.5 1.2 0.9 ...

1.1 1.3 1.6 2.3 2.4 2.2 1.7 1.8 1.5 1.2 1.0 0.9 1.1 1.3 1.9 2.3]; N=[X,Y];

T=[0:2:60];

[t,Y]=ode45(@vlok,[0:0.5:60],[29.7 1.6]);

plot(t,Y(:,1)/100,'k');

hold on;

plot(t,Y(:,2),'-.k');

title('田鼠及其天敌的Volterra-Lotok模型拟合曲线');

xlabel('时间');

ylabel('数量(只/每百)');

gtext('田鼠');

gtext('天敌');

legend('田鼠','天敌');legend('田鼠','天敌');

图 田鼠及其天敌的模拟曲线

实线和虚线分别为田鼠和天敌的实际值,田鼠的数量为y坐标乘以100.


相关内容

  • 高中生物必修3种群与群落知识点总结
  • 种群和群落 第一节 种群的特征 种群: 概念:在一定的自然区域内,同种生物的全部个体. [注意] (1)两个要素:"同种生物"和"全部个体" 各个年龄段的个体/雌雄个体(有性别差异的生物) (2)两个条件:一定的"时间"和"空间& ...

  • 生态学思考题答案
  • 第二章 思考题 1.什么是环境?地球环境由哪几部分组成? 环境:指生物有机体赖以生存的所有因素和条件的综合. 1.生物的能量环境 太阳辐射有两种功能:热能和光能. 热能:给地球送来了温暖,使地球表面土壤.水体变热,引起空气和水的流动: 光能:在光合作用中被绿色植物吸收,转化为化学能形成有机物,沿食物 ...

  • 安徽大学高级生态学精简版题目
  • 1. 简述耐受性定律及其补充原理. 美国生态学家谢尔福德指出,一种生物能够生长和繁殖要依赖综合环境中全部因子的存在,其中一种因子在数量或者质量上的不足或过多,超过了生物的耐受限度,该生物就会衰退或不能生存,为耐受性法则.即每种生物对一种生态因子都有一个耐受范围,即一个生态学上的最低点和一个生态学上的 ...

  • 高中生物 第4章 种群和群落教案 新人教版必修3
  • 第4章 种群和群落 第1节 种群的特征 [教学目标] 1. 知识与技能 列举种群的特征.尝试用样方法调查种群密度. 2. 过程与方法 说出种群的基本特征有哪些:画出各特征间的相互联系并说出其原因 3. 情感态度与价值观 能够表达出教材探究实验的方法原理及注意事项 [教学重点]种群的特征. [教学难点 ...

  • 人教版生物必修3稳态与环境-全册笔记
  • 必修三 稳态与环境·全册笔记 .... Chap1 人体的内环境与稳态 §1.1 细胞生活的环境 1.1.1 单细胞生物直接生活在外界环境中 * 单细胞生物直接生活在外界环境中,直接与外界环境进行物质交换.信息交流和能量转换 1.1.2 (多细胞生物)的体内细胞生活在细胞外液中 * 体液由细胞内液( ...

  • 群落的结构导学案
  • 群落的结构 1.在一定的自然区域内,同种生物的全部个体形成种群,种群最基本的数量特征是种群密度. 2 3.下图为微山湖中鲤鱼种群数量的增长曲线图,请据图回答问题: (1)该种群的增长速率由缓慢逐渐加快是从哪一点开始的?.环境阻力明显增大是从哪一点开始的?c. (2)图中表示种群增长速率最快的点是. ...

  • 高中生物学业水平测试复习提纲(精要)
  • 高中生物学业水平测试复习提纲(精要) 必修 1 分子与细胞 第一章 细胞的分子组成 1. (了解)组成细胞的主要元素 统一性:元素种类大体相同 (1)生物界与非生物界差异性:元素含量有差异 (2)组成细胞的元素 大量元素:C.H.O.N.P.S.K.Ca.Mg 微量元素:Fe.Mn.Zn.Cu.B. ...

  • 生态学基础2011
  • 1.如何理解生物与地球环境的协同进化? 生物依赖于环境,只有适应了环境生物才能生存并进化:同时,环境又靠生物来维持与调控:生物与环境是相互依存的. 2. 试述生态学的定义.研究对象与范围. 生态学的定义:生态学是研究生物及环境间相互关系的科学.研究对象与范围:从分子到生物圈都是生态学研究的对象. 3 ...

  • 生物必修三导学案自主学习部分(全册)
  • 高中生物人教版新课标必修3导学案汇编 第一课时 第一章 人体的内环境与稳态 第1节 细胞生活的环境 [课标点击] 1.描述不同细胞生活的环境,描述内环境的组成和理化性质,认识到多细胞生物的细胞也需要与环境进行物质和能量的交换,从而更好的理解这些细胞的生活环境,并加深对生命世界的认识. 2.尝试构建人 ...