大象群落的稳定发展Word格式.docx
《大象群落的稳定发展Word格式.docx》由会员分享,可在线阅读,更多相关《大象群落的稳定发展Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
5.其他相关的问题
2.符号说明:
(表1-符号说明)
3.模型问题假设:
1)象群的划分:
1~60
61~70
象崽
成年象
老年象
(表2-象群年龄划分表)
2)象群的性别比始终控制在1:
1,并且在采取措施后也维持这个性别比。
3)母象在11岁时开始有繁殖力。
4)不考虑生存空间、个体竞争等情况对象群增长的制约。
5)母象可以怀孕的年龄为11-60岁,大象的最高年龄为70岁,70岁以后的死亡率为100%,并且61-70岁的大象的头数呈线性递减。
6)假设大象在各年龄段中的分布率不变,即年龄结构不变,并采用各种措施维持这一结构。
7)假设被转移的大象只考虑处于1-60岁之间的大象,转移后的大象可看成每年死了这么多头大象。
8)假设0岁大象能够活到1岁的比例为75%。
9)在该公园里不存在任何狩猎、偷猎等行为。
10)对于每年注射避孕药的母象做上标记,保证没有一只母象在连续两年内都注射避孕药。
11)因灾难而导致的大量死亡的大象是随机的,各年龄段减少的大象的比例相同。
12)灾难后,大象的正常死亡率不变。
4.问题分析与模型建立求解
问题一:
大象的存活率是个分段函数。
其中0岁象崽的存活率为70﹪~80﹪,这里我们不妨设为s0=75%;
大象从1岁到60岁存活率稳定,设为定值s(95%<
s<
100%);
大象的最高年龄为70岁,由文献得大象等哺乳动物生命表属于图1中I型曲线,故我们可以认为大象从60岁到70岁存活率成线性递减关系,可以列出表达式:
S=s(70-i)/10,(61<
i≤70)。
大象的存活率分段函数表达如下:
(图1-种群死亡率与年龄结构关系)
我们的任务是利用两年内被迁移大象的数据,推测s。
根据存活率的定义,我们决定建立差分模型求解。
关于推测大象种群的年龄结构,准确给出每个年龄值的数量是不可行也是没有必要的。
我们把大象种群(1~60岁)分成6各组,0岁为一组,61~70岁为一组,给出这八个组
模型Ⅰ:
差分模型
1)数据分析:
观察表1给出的两年内迁移大象的数据,我们发现由于样本点较少,在某些年龄值出现了大象的数量为0,显然不能反应大象群的真实年龄结构。
我们可以将大象群按年龄大小等间隔地分成6组。
于是,我们就把数据分为6组,每10岁为一组,即1~10岁,11~20岁,21~30岁,31~40岁,41~50岁,51~60岁六个组。
在这六个组中,已知数据可以认为能够反应象群的真实年龄结构。
2)模型的建立:
设xi(t)为第i个年龄组t次观察的大象总数,记:
x(t)=[x1(t),x2(t),…,xi(t)]
其中i=1,2,⋅⋅⋅6。
设si为第i年龄组的存活率。
可以得到:
xi+1(t+1)=sixi(t),i=1,2,⋅⋅⋅5
差分方程:
3)模型的求解:
示意图:
(图2-差分模型示意图)
根据假设3.1,理论上应有s1=s2=⋅⋅⋅=s5。
为减小抽样的随机性对结果的影响,令:
分别对全体大象以及母象按6组分解,得到的结果为:
s总=0.9875,s母=0.9764,取平均得s=0.9820,满足95%<
100%的条件。
4)发现问题:
以上结果是在把数据分为6各组的情况下获得的。
但是,对于m≠6,计算结果不理想,有的甚至超过了1。
这主要是因为样本点比较少,且偏差较大,在某些区间不能真实反应大象群的年龄结构。
于是,我们进一步研究,采用新的方法:
线性方程组模型。
模型Ⅱ:
线性方程组模型
1)模型建立的依据:
根据假设3.2,s为一定值,结合其它比例、数量关系,可以联立方程解得s。
a)首先,计算一年中大象的头数。
根据假设3.1,大象群分为三类,且总数稳定在11000头。
设象崽的头数为X0,成年大象头数为X1,老年大象头数为X2。
可以得到第一个方程:
X0+X1+X2=11000①
b)其次,考虑到前一年大象的总数等于前两年存活下来的大象加上新生的幼儿再减去运出的大象数。
根据假设3.2,经过一年后,象崽存活下来的头数为X0×
s0;
成年象存活下来的头数为X1×
s1;
老年大象能存活下来的头数为X2×
s2,因此得到第二个方程:
X0×
s0+X1×
s1+X2×
s2+X0−622=11000②
联立①、②得到方程组:
X0+X1+X2=11000
s2+X0−622=11000(*)
a)计算象崽头数
根据表1数据,1岁~10岁的大象占1岁~60岁的大象比例为:
(67/620+169/876)/2=15.05%
所以得到:
11岁~60岁能生小象的母象占1岁~60岁的大象比例为:
(1-15.05%)×
0.5=42.48%
因为能生小象的母象每3.5年生一头小象,且双胞胎的机会为1.35%,相当于每年生1/3.5=0.2896头,所以0岁的大象占1岁~60岁的大象比例为:
0.4248×
0.2896=0.12303
这样象崽共有:
X0=0.12303×
X1(头)③
b)计算60岁~70岁的大象头数
从表1中计算运出的59岁的大象占运出的总大象比率为:
(14/622+22/876)/2=0.0238
由于运出的大象都是1岁~60岁的,所以0.0238也可看为59岁的大象占1~60岁的大象的头数比例,得到60岁的大象占的比例为0.0238×
s,由假设②可以知道:
61岁~70岁的大象头数为:
X2=1/2×
10×
0.0238×
s×
X1④
60岁~70岁的大象经过一年能存活下来的头数为:
X2×
s2=(1/2)×
9×
X1⑤
C)将③、④和⑤两个式子代入上面方程组(*)得:
0.12303X1+X1+(1/2)100.0238X1=11000
0.12303X1+X0+(1/2)90.0238X1+0.12303X1-622=11000
把象崽的存活率为0s=75%代入上述方程组,然后解之得:
s=0.989719X1=8864.85
再依次将1X、1s代入③、④和⑤求得:
X2=1044.07X0=1090.66
所以,0岁大象的总头数为1091(头);
1~60岁的大象的存活率为98.9719%,总头数为8865(头);
61岁~70岁的大象头数为1091(头)。
把0~70岁的大象分为八个年龄段,由假设知道,各个年龄段占总数可以用各个年龄段移出的头数除以移出的总头数来衡量。
下面以1~10年龄段的大象头数计算为例:
前一年总共移出622头,其中1~10岁移出为67头;
前两年总共移出876头,其中1~10岁移出169头。
故1~10年龄段的大象头数可以这样计算:
X11=8865×
[(67/622+169/876)/2]=1333(头)
其他的年龄段用同样的方法计算,得到如下表:
头数
比例
0岁大象
1091
10%
1-10岁大象
1333
12%
11-20岁大象
1777
16%
21-30岁大象
1069
31-40岁大象
1255
11%
41-50岁大象
1887
17%
51-60岁大象
1544
14%
61-70岁大象
1044
(表3大象年龄结构)
(图3-大象年龄结构饼状图)
问题二:
通过对部分母象注射避孕药使得象群数量固定在11000左右。
我们考虑注射避孕药物的母象中是有可能包含了正处于怀孕期的母象的,对于这些母象,避孕药是不能到达效果的;
另外,由于注射了避孕药物的母象每月都会发情,所以可能会影响到其他没有被避孕的母象的正常交配;
而且一只成熟的母象可能在连续两年内都被注射避孕药,这些都是难以确定的因素。
因此,为使问题简便,我们对于以上可能发生的事情均不以考虑。
模型建立与求解:
为估计每年注射避孕药的母象头数,首先建立一个个按年龄分组的种群增长的差分方程模型;
然后通过对Leslie矩阵稳定的充要条件分析若不进行避孕注射种群的增长情况;
最后仍然利用Leslie矩阵稳定的充要条件求出应该保持多大的繁殖率才能使种群保持稳定,进而利用一个方程求出每年注射避孕药的母象头数。
(1)按年龄分组的种群增长的差分方程模型的建立
设第k年第i年龄组的大象数量
第i年龄组的繁殖率为bi,即第i年龄组每个母象在1年内平均繁殖的数量,第i年龄组存活率为si,在这里,我们假设bi和si不随时间变化,在稳定的环境下这个假设是基本合理的。
xi(k)的变化规律可由以下的基本事实得到:
第k+1年第1年龄组种是
第k年各年龄组繁殖数量之和,即
第k+1年第i+1年龄组的种群数量是第k年第i年龄组存活下来的数量,即
记第k年种群按年龄组的分布向量为
由繁殖率和存活率构成的矩阵为
根据Leslie矩阵的性质可以得到如下定理:
定理1:
L矩阵有唯一的正特征根1λ,且它是单重根的,λ
对应的特征向量为:
L矩阵的其它n-1个特征根均满足
该定理表明L矩阵的特征方程
只有一个正根,并且
(2)若不进行避孕注射,种群的增长情况:
a)建立Leslie矩阵。
首先,由第一问的求解知道,0岁的大象的存活率为75%;
1-60岁大象的存活率为98.97%;
根据假设61-70岁大象头数是线性递减的,而且所有的大象最多只能活到70岁,所以易求出61-70岁的存活率为90%;
11-60岁大象的繁殖率为14.48%
根据上面的L矩阵所建立的若不进行避孕注射,种群的增长的Leslie矩阵如下所示:
这是一个71x71的矩阵。
b)讨论的矩阵的特征根,分析种群增长规律。
用MATLAB软件求得特征根为1.0414,根据定理1可知,若不进行避孕注射,该大象种群将无限增长下去(如果没有环境等限制),所以必须要进行避孕注射。
c)求出每年注射避孕药的母象头数。
根据Leslie矩阵的性质可知,要保持种群稳定,必须使得特征根即使得下列式子成立:
其中
所以有
解这个方程要求保持大象种群的稳定,繁殖率应该为b=0.0377
保持大象种群数量不变的繁殖率b与没有采取避孕时繁殖率b,有一定的差距,所以需要避孕掉具有
繁殖率母象所生的幼象。
假设每年要避孕n0头大象,由于一次注射可以使得一头成熟的母象在两年内不会受孕,所以每年实际上共有2*n0头大象处于避孕期。
这样根据需要避孕掉具有
繁殖率母象所生的幼象的数目等于注射避孕药使得母象没有繁殖幼象的数目这个条件得到一个方程:
解之得n0=1393。
d)分析不确定因素的影响。
①最初一两年避孕母象发情期增多,与未避孕母象产生竞争求偶的公象,使部分能怀孕的母象不能怀孕。
而避孕的母象每月发情一次,会扰乱了正常求偶的母象,这样会造成未避孕母象的繁殖率出现下降,避孕的母象数量应该减少。
②随着时间的增长,如果持续使用避孕药,会使象的年龄结构发生变化,象的结构呈老龄化,所以随着时间的增长,要保证象群的稳定,避孕药的使用量必定会逐年减少直至禁用。
③1-60岁大象的成活率对于应采取避孕的母象的头数影响很大,如图所示,当
1-60岁大象的成活率从0.95变化到1时,相对应的采取避孕的母象的头数将近变化了1200头左右,显然,这个影响是比较大的。
问题三:
由于每年转移50至300头象,我们认为这种转移是随机的,即转移大象的年龄结构和群落的年龄结构保持一致,同时被移走的大象中也包含注射过避孕药的母象。
模型建立与求解
对于题目中所给的每年移出50-300头大象,我们认为是稳定后每年的增长率为:
50/11000-300/11000,在年终移出多余的300头大象,刚好使得大象的总数控制在11000左右,即为:
0.004545-0.02727。
当象群趋于稳定状态时,设Leslie矩阵的特征值是r,则各年龄的大象数会近似地按照r-1的比例增长,所以说,此时可得,r的范围即为:
1.004545-1.02727
求出繁殖率b的范围:
对于此式,根据Leslie矩阵的性质可知:
将r的值的范围带入上式,通过MATLAB可以解得,b的范围为:
0.0398-0.1013。
保持大象种群数量不变的繁殖率b与没有采取避孕时的繁殖率bb’有一定的差距,所以需要避孕掉具有
假设每年要避孕n0头大象,由于一次注射可以使得一头成熟的母象在两年内不会受孕,所以每年实际上共有2*n0头大象处于避孕期。
繁殖率母象所生的幼象的数目等于注射避孕药使得母象没有繁殖幼象的数目这个条件得到一个关于b和n0的关系等式:
根据以上分析,我们可以得到关于移出头数n、避孕母象头数n0和繁殖率b的关系方程组:
经MATLAB编程可以得移出头数与需要避孕头数的关系图,其中横坐标表示的是移出头数,纵坐标表示的是需要避孕头数。
由上图可以发现,随着迁出头数的增加,需要避孕母象头数在不断减少,显然这是符合实际的,也间接验证了我们所得到的结果的合理性。
问题二
L=zeros(71,71);
L(2,1)=0.75;
fori=14:
61
L(1,i)=0.1448;
end
forj=3:
L(j,j-1)=0.9897;
end;
L;
fork=62:
71
L(k,k-1)=0.9897-0.9897*(k-61)/10;
eig(L)
ans=0……
1.0414……
如上,求得特征根为1.0414,大于1,如果不进行避孕注射,该大象种群将无限增长下去,所以要进行避孕注射。
1-60岁大象成活率对要避孕的母象数目的影响
s=0.95:
0.01:
1;
sum=0;
forn=0:
1:
49;
sum=sum+s.^(n);
a=1./(s.^(10).*sum);
no=16142.5.*(0.1448-1.333.*a)./(0.119.*s+1.123);
bar(s,no)
gridon
根据存活率求解要使数量稳定的繁殖率
s=0.9897;
b0=1./(s.^(10).*sum).*1.333;
b0
求得b0=0.0377,即为避孕后大象种群的繁殖率
问题三
(r=“移出头数”/11000,n0表示要避孕的大象数量)中r与n0的关系
clearall
s=0;
a=50:
10:
300;
forn=14:
s=s+0.9897.^(n-2)./((1+a./11000).^(n));
b0=1.333.*(1./s);
n0=1.4675.*8865.*(0.1448-b0);
plot(a,n0)
问题四:
作图比较避孕前与避孕后的年龄结构,观察比较年龄变化情况。
(一)避孕前与避孕后的年龄结构比较:
m1=zeros(1,71);
m1
(1)=1;
m1
(2)=0.75/1.0414;
fori=3:
m1(i)=m1(i-1)*0.9897/1.0414;
fori=62:
m1(i)=m1(61)*((71-i)/10);
plot(m1,'
-r'
);
holdon
n1=zeros(1,71);
n1
(1)=1;
n1
(2)=0.75;
n1(i)=n1(i-1)*0.9897;
n1(i)=n1(61)*((71-i)/10);
plot(n1,'
:
b'
legend('
Before'
'
After'
可以看出由于避孕使得象的年龄结构趋于老龄化,而新生象比例在减少,老龄象明显增多。
老龄化对整个种群的增长有一定影响。
假设象群在经历了一场大灾难后数量锐减,数量由原来的11000头减少了x头,但是性别比还是保持为1:
1,而且出生的幼象性别比也为1:
1,其年龄结构为当前结构,即避孕后的结构。
且各个年龄阶段的存活率与发生灾难前相同,此时已经停止注射避孕药,而且也不会再有猎杀和将大象移往别处,且象群数量在恢复期内不受环境的限制,所以认为象群是自由繁殖,即象群在恢复期内的增长率保持不变。
设y为停止使用避孕药的年数。
x=[1000200030004000500060007000800090001000011000];
y=[107199647857575036431535942873216214410720];
plot(x,y,'
*'
xlabel('
x'
)
ylabel('
s'
)
n1
(1)=301*1;
%避孕后0岁的象的数量
n1
(2)=0.75*n1
(1);
fori=1:
n1(i)=n1(i)/11000*(11000-x);
%x为象群受灾后数量减少的量
n2
(1)=0.1448*sum(n1([14:
61]));
n2
(2)=n1
(1)*0.75;
61;
n2(i)=n1(i-1)*0.9897;
71;
n2(i)=n1(61)*((71-i)/10);
s=sum(n2([1:
71]));
%S对应x的值的整个群落的数量总数
由上图标可以看出x对应的s的数量与x基本成线性关系,很明显,x值越小,s数量就越大,即整个群落恢复到原来群落的数量的时间就越短,壮大恢复能力越强。
问题五:
从以上相关问题的研究与分析得,在自然状态下,象群在没环境阻力的影响下,会呈现快速增长,然而环境承载能力有限。
必须采取相关措施限制象群数量的大量增长,比如采取避孕的方法,实际上还可以适当猎杀,这样既有效阻碍象群数量的大量增长,破坏环境,破坏生态平衡,又可以有效利用大象的一些器官,如象牙。
总之,采取避孕或猎杀的方法来限制大象的数量时,可以将数量控制在环境承载能力稍低的数量。
这样在遭受灾害后,群落数量在减少较少数量时,象群壮大能力较强。
(象群减少后,年龄结构不变。
如果减少的是老年象,则象群壮大能力更强。
如果象群减少的是成年象或母象,则象群壮大能力减弱。
5.模型评价
1)问题一:
我们建立了两个模型。
其中,差分模型误差比较大。
线性方程组模型提供了另一种思路,结果较精确。
2)问题二:
Leslie人口模型理论性强,结果稳定可靠。
我们还讨论了数据的不确定因素。
3)问题三、问题四:
通过问题的分析,进行建模和作图反应所研究的情况。
4)问题五:
对整个过程的分析,提出建议,有助于对象群的管理。
5)因为大象性别1:
1仅仅是假设而已,而实际不是这样,把各个年龄段大象的性别比分别计算,可能更接近实际。
6.参考文献
[1]姜启源.《数学模型》.高等教育出版社
[2]赵静.《数学建模与数学实验》.高等教育出版社
[3]李广景,卜令全,董子楠.基于Logistic数学模型的种群增长规律.中国矿业大学
[4]罗建军,杨琦.《精讲多练MATLAB》.西安交通大学出版社
[5]汤晓波,蔡磊,薛荣军.基于数模理论的生物种群稳定发展研究.河海大学
[6]徐政康,罗元清,颉宇川.大象群落发