数学建模论文野兔生长问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
野兔生长问题
摘要
本文根据已知的野兔连续十年的统计情况,探讨野兔的合理的存活率并推测当前的发展趋势,针对不同情况给出方法推算出野兔数量的走向的目的。
首先,充分利用给出的前两年来野兔的数量变化,分析近两年来的野兔群落的情况,建立一个线性方程组的数学模型,通过求解方程组得出不同年份野兔的数量的数学关系,并且求出了平均增长率为:1.718%;所以通过一些比例之间的关系得到这个野兔群落的T=10的数量(见表1)。
然后,建立一个种群增长的差分方程模型,求出的野兔生长规律。求解当前野兔对应的Leslie矩阵的特征根,发现该特征根大于1,根据Leslie矩阵的稳定性理论知道:如果不进行避孕注射该野兔种群将无限增长(如果环境允许);据此,利用Leslie矩阵稳定的充要条件求出应该保持多大的繁殖率才能使种群保持稳定,求解的主要思路是:特征根取为1、把繁殖率当成未知数,将此时的各年龄段的存活率代入方程⑥即可。
最后,只需将野兔的存活率代入那个以繁殖率为未知数的方程(方程⑥),求出在哪些年内野兔的增长有异常现象,。考虑到求解的数据比较多,采取计算机模拟的方法来确定移走野兔后所需要进行避孕的母兔头数
为了检验计算机模拟的正确性,用理论去验证。
问题重述
位于某国的国家公园中栖息着近10000头野兔。管理者要求有一个健康自由的环境以便观察这个10000头野兔的数量变化情况。管理者逐年统计了野兔的数量,发现在过去的10年中,野兔的生长变化并不稳定,呈现波浪式起伏,根据这些信息我们需要解决以下问题:
1. 探讨年龄在1岁到10岁之间的野兔的合理的存活率的模型,推测这个野兔
群落的当前的年龄结构。
2. 知道哪些环境和内部因素对野兔生长数量的影响,并测算出各个影响的程度
如何。
3. 探求偶然突发事件对野兔生长数量的巨大影响和它的规律性。
4. 根据野兔的生长变化,对野兔的生长特点进行分析。
问题假设
1、假设野兔的性别比近似认为1:1,并且采用措施维持这个性别比;
2、假设母兔可以怀孕的年龄为1岁—6岁、最高年龄为10岁,10岁的死亡率为100%,并且6—10岁的野兔的只数呈线性递减;
3、假设野兔在各年龄段中的分布率不变,即年龄结构不变,并采用各种措施维持这一结构;
4、假设兔子的内部因素对其生存率的影响不大
5、假设0岁野兔能够活到1岁的比例为75%;
6、假设各个环境因素对野兔生长的影响是互不影响的。
符号说明
X : 表示一年中野兔的头数(i=0表示0岁野兔的头数,i=1表示1--10岁大
象头数,i=2表示1—10岁野兔的头数);
p : 表示存活率(0p 表示0岁野兔的存活率,1p 表示1—60岁野兔的存活率,
p表示61岁—70岁野兔的存活率);
2
x k:表示时段k第i年龄组的野兔数量;
()
b:第i年龄组每个(母兔)个体在1个时段内平均繁殖的数量;
s:第i年龄组的存活率;
L: Leslie矩阵;
:L矩阵的那个唯一正特征根;
1
n:表示移出野兔的头数;
问题分析
对于问题一,利用给出的近两年来运出的野兔的数量统计表,可以分析近十年来的野兔群落的变化情况,比如各个年龄段的野兔占总的野兔的头数的比例是多少,还可以根据十年野兔总数的不规则变化来建立方程,用于求解野兔生存规律。
对于问题二,因为考虑的是公园在未来很长一段时间的野兔生长变化问题,所以可以建立一个按年龄分组的种群增长的差分方程模型,根据差分方程的Leslie矩阵的特征根,结合 Leslie矩阵的稳定性理论对当前野兔种群的情况进行分析。为了保持野兔种群的稳定,必须使得Leslie矩阵的最大特征根为1,而这样,特征根取为1、把繁殖率当成未知数,将此时的各年龄段的存活率代入方程特征方程,求解这个以繁殖率为未知数的方程可以得到野兔在某一年的繁殖率的取值;根据一条件建立方程来求解野兔在哪些年数量变化有异常情况。
对于问题三,可以建立一个按年龄分组的种群增长的差分方程模型结合Leslie矩阵的稳定性理论对当前野兔种群的情况进行分析,然后求解这个以繁殖率为未知数的方程可以得到野兔在T=10年的繁殖率的取值,接着把取值代入线性方程求出野兔在这一年的数量。
探讨野兔的存活率和当前野兔的年龄结构
下面将根据给出的近两年来运出的野兔的数量与性别统计表,分析近两年来的野兔群落的情况,建立一个线性方程组数学模型,通过求解方程组得到年龄在1岁到10岁之间的野兔的存活率,并给出野兔各年龄所占的比例,进而得到这个野兔群落的当前的年龄结构。
1、线性方程组模型的建立
(1)首先,计算一年中野兔的只数。
野兔群是由0岁,1—0岁,10岁—12岁组成 ,且稳定在10000头。设0岁的头数为X 0,1—10岁野兔头数为X 1,10岁—12岁野兔头数为X 2。所以得到第一个方程:
X 0+X 1+X 2=10000 ①
(2)其次,考虑到前一年野兔的总数等于前两年存活下来的野兔加上新生的幼儿再减去运出的野兔数。
设0岁野兔的存活率为0p ,1—10岁野兔的存活率为1p ,10岁—12岁野兔的存活率为2p 。则经过一年后,新生的野兔存活下来的头数为X 0⨯0p ;1到10岁的野兔存活下来的头数为X 11p ⨯;10岁——12岁的野兔能存活下来的头数为X 22p ⨯,因此得到第二个方程:
(X 0⨯0p + X 11p ⨯+ X 22p ⨯)+ X 0-622=10000 ②
联立①②得到方程组:
012
0011220X +X +X =11000X + X + X + X -622=11000 p p p ⎧⎨
⨯⨯⨯⎩
⑴ 2、模型的求解
根据近两年来运出的野兔的数量与性别统计表,得到如下分析结果: (1)计算0岁的野兔头数
由表中统计,1岁—3岁的野兔占1岁—10岁的野兔比例为:
(67/620+169/876)/2=15.05%
所以得到:3岁—10岁能生小野兔的母野兔占1岁—10岁的野兔比例为:
(1-15.032%)⨯0.5 =42.48%
因为能生小野兔的母野兔每3个月生一头小野兔,且十胞胎的机会为1.35%,相当于每年生126头 ,所以0岁的野兔占1岁—10岁的野兔比例为:
0.4248⨯0.2896=0.12303
这样0岁的野兔共有: 0
X
=0.12303⨯1 X ③
(2)计算10岁—12岁的野兔头数
从表中计算运出的9岁的野兔占运出的总野兔比率为:
(14/622+22/876)/2=0.0238
由于运出的野兔都是1岁—10岁的,所以0.0238也可看为9岁的野兔占1—10岁的野兔的头数比例,得到10岁的野兔占的比例为0.02381p ⨯,由假设可以知道:
10岁—12岁的野兔头数为:
2
X
=1/2⨯10⨯0.02381p ⨯⨯X 1 ④
10岁——12岁的野兔经过一年能存活下来的头数为: