按年龄分组的种群增长模型实验目的1、利用常差分方程建立实际问题的数学;2、学会用MATLAB软件计算出模型的相关问题。实验内容1、用常差分方程建立按年龄分组的种群增长模型;2、用MATLAB软件求按年龄分组的种群模型的一些问题。实验步骤问题野生或饲养的动物因繁殖而增加,因自然死亡和人为屠杀而减少,不同年龄动物的繁殖率、死亡率有较大差别,因此在研究某一种群数量的变化时,需要考虑按年龄分组的种群增长。将种群按年龄等间隔地分成若干个年龄组,时间也离散化为时段,给定各年龄组种群的繁殖率和死亡率(在稳定环境下不妨假定它们与时段无关),建立按年龄分组的种群增长模型,预测未来各年龄组的种群数量,并讨论时间充分长以后的变化趋势。模型及其求解设种群按年龄等间隔地分成n个年龄组,记0,1,2,...,in,时段记作0,1,2,...k,且年龄组区间与时段长度相等(若5岁为一个年龄组,则5年为一个时段)。以雌性个体为研究对象比较方便,以下种群数量均指其中的雌性。记第i年龄组在时段k的数量为()xki;第i年龄组的繁殖率为ib,表示每个(雌性)个体在一个时段内繁殖的数量;第i年龄组的死亡率为id,表示一个时段内死亡数与总数的比。1iisd是存活率。为建立()ixk的变化规律,我们注意到:第1年龄组在时候1k的数量为各年龄组在第k时段繁殖的数量之和,即11(1)()0,1,niiixkbxkk(22.1)而第1i年龄组在时段1k的数量是第i年龄组在时段k存活的数量,即1(1)()1,2,,1,0,1,iiixksxkink(22.2)记在时段k种群各年龄组的数量为12()((),(),,())Tnxkxkxkxk。(22.3)这样,有1(1)(),0,1,kxkLxkk(22.4)将()xk归一化后的向量记做()xk,称种群按年龄的分布向量。给定在0时段,各年龄组的初始数量(0)x,就可以预测任意时段k各年龄组的数量。设一种群分成5个年龄组,已知繁殖率123450,0.2,1.8,0.8,0.2,bbbbb存活率10.5,s20.8,s30.8,s40.1s。各年龄组现有数量都是100只,下面我们用MATLAB计算()xk。%按年龄分组的种群增长clearallb=[0,0.2,1.8,0.8,0.2];s=diag([0.5,0.8,0.8,0.1]);%对角阵,对角元素为0.5,0.8,0.8,0.1L=[b;s,zeros(4,1)];%构造矩阵Lx(:,1)=100*ones(5,1);%赋初值K=45;fork=1:Kx(:,k+1)=L*x(:,k);%迭代计算endround(x),y=diag([1./sum(x)]);%为向量x归一化做的计算z=x*y,%z是向量x的归一化k=0:K;subplot(1,2,1),plot(k,x),grid%在一个图形窗内画两张图subplot(1,2,2),plot(k,z),grid将()xk归一化后的向量记做()xk,称为种群按年龄分组的分布向量,即各年龄组在k时段在数量上占总数的百分比。y=diag(1./sum(x));%sum(x)对列求和Z=x*ysubplot(1,2,2),plot(k,z),gridsubplot(1,2,2),plot(k,z),grid得到的结果见表22-1、表22-2和图22.1、图22.2。表22-1()xk的部分计算结果k123456……4041424344451()xk100300220155265251……5445575725866016162()xk1005015011077132……2652722792862933013()xk10080401208862……2072122172232292344()xk1008064329670……1611651701741781835()xk1001086310……161617171718表22-2()xk的部分计算结果k123……4344451()xk0.20000.57690.4564……0.45590.45590.45582()xk0.20000.09620.3112……0.22220.22230.22233()xk0.20000.15380.0830……0.17340.17340.17344()xk0.20000.15380.1328……0.13530.13530.13535()xk0.20000.01920.0166……0.01320.01320.0132结果分析从上述图表可以看出,时间充分长以后种群按年龄分组的分布向量()xk趋于稳定,这种状况与Leslie矩阵的如下性质有关(设矩阵L第一行有两个顺序的ib大于零):矩阵L有单特征根1,对应特征向量为121111211211(1,,,...)nnxssssss(22.5)对于L的其他特征根i有1(2,3,...,)iin,且由(22.4)式确定的()xk满足()lim1xkcxkk,(22.6)其中c是与ib,is,(0)x有关的常数(请读者在矩阵L可对角化的条件下证明(22.6)式)。02040600100200300400500600700x1(k)x2(k)x3(k)x4(k)020406000.10.20.30.40.50.60.7x5(k)图22.1()xk的图形图22.2从上到下依次为1()xk到5()xk的图形由上述性质可以对时间充分长以后的()xk,()xk做出如下分析(以下i记作);(1)记归一化的特征向量x为x,则()xkx(22.7)与(0)x无关,即按年龄组的分布向量()xk趋向稳定分布x。(2)因为()kxkcx,所以(1)()xkxk(22.8)即各年龄组的数量按照同一比例增减,称固有增长率。(3)由L的特征方程12112121(......)0nnnnnbsbsssb(22.9)可知,当112122121......1nnbsbssbsssb(22.10)时固有增长率1,各年龄组的数量不变,且由(22.5)式知特征向量1121211,,,...,...nxssssss,(22.11)再注意到()kxkcx,(22.11)式给出1()()iiixksxk(22.12)即存活率is等于同一时段相邻年龄组的数量之比。(4)用本例的数据对上面的稳态分析作验证。1)用MATLAB可得矩阵L的全部特征根,其中最大的为11.0254,由(22.5)式容易计算特征向量x,归一化得0.4559,0.2223,0.1734,0.1353,0.0132x,与表2.6()xk的计算结果相近,即(22.7)式。2)在()xk的计算结果中(表22.1),对于大的k和1,2,...,5,(1)/()iiixkxk的值在11.0254附近(5()xk的值较小,取整后计算误差较大),即(22.8)式。3)因11.0254比1略大可以由表22-1或表22-2对于大的k近似验证(22.12)式。问题与思考练习1Leslie种群年龄结构的差分方程模型已知一种昆虫每两周产卵一次,六周以后死亡(给出了变化过程的基本规律)。孵化后的幼虫2周后成熟,平均产卵100个,四周龄的成虫平均产卵150个。假设每个卵发育成2周龄成虫的概率为0.09(称为成活率),2周龄成虫发育成4周龄成虫的概率为0.2。1)假设开始时,0~2,2~4,4~6周龄的昆虫数目相同,计算2周、4周、6周后各种周龄的昆虫数目;2)讨论这种昆虫各种周龄的昆虫数目的演变趋势:各周龄的昆虫比例是否有一个稳定值?昆虫是无限地增长还是趋于灭亡?3)假设使用了除虫剂,已知使用了除虫剂后各周龄的成活率减半,问这种除虫剂是否有效?练习2按年龄分组的种群增长一般模型及灵敏性分析对于某种群建立数学模型分析其数量变化规律。这里分析的对象是特定的种群,变化过程可以按相等间隔的时段末来记录。为了精确表现种群的变化,自然需要将种群进行分类,不妨按与时间段长度相同的年龄进行分组。为了简化模型,对每一时段的种群取相同的最大年龄,这里相当于认为很大年龄的那部分视作为相同年龄,在下一个时段全部消失。考虑每一时段中不同年龄组种群数量构成的向量、不同年龄组的繁殖率ib和存活率is。1)建立差分方程分析种群的变化规律;2)进行种群数量的稳定性分析,即时间充分长以后种群年龄结构及数量变化;3)对ib和is关于种群的增减进行灵敏性分析(提示:考虑由ib和is所构作的新参数12111......nnRbbsbss,解释这个参数的实际意义,并利用它进行灵敏性分析)。补充知识如下矩阵L称为Leslie矩阵0121011000000000000nnnFFFFFPLPP,0,0;0,101jiFjnPn基本概念:设矩阵的特征值为01,,...,n,将它们的模按从大到小的顺序排列(不妨设为):01...n,则称0为矩阵的主特征值,如果01,则称0为严格主特征值。Leslie矩阵L的几个基本性质:(1)Leslie矩阵L有唯一的正单特征值0(重数为1),且0为主特征值;若L矩阵第一行有两个相邻元素非零,则它的唯一正特征根0为严格主特征值。(2)如果为L矩阵的一个非零特征值,则120010111,,,...,...TnnPPPPPP为与对应的一个特征向量。(3)若12,,...,mkkk是L矩阵中第一列中非零元素所处的列数,且12,,...,mkkk互素,则0为严格主特征值。进一步阅读和学习材料1.姜启源等编著.大学数学实验[M],北京:清华大学出版社,2005年。