种群增长模型
楚雄师范学院楚雄师范学院 20132013 年首届“雁峰杯”数学建模竞赛论文年首届“雁峰杯”数学建模竞赛论文 题题目目种群增长规律模型 队员队员 1 1 2 2 3 3 20132013 年年 5 5 月月 2626 日日 姓名姓名 陈志明陈志明 阮秀婷阮秀婷 刘大成刘大成 系别系别 数学系数学系 数学系数学系 数学系数学系 专业专业 数学与应用数学数学与应用数学 数学与应用数学数学与应用数学 数学与应用数学数学与应用数学 班级班级 20102010 级级 2 2 班班 20102010 级级 1 1 班班 20112011 级级 1 1 班班 种群增长规律模型 摘要某个自然环境中只有一种生物的群体(生态学上称种群)生存时,人们 常用 Logistic 模型来描述这个种群数量的演变过程。而且一个种群就不存在相 互竞争、相互依存或是弱肉强食的关系。本文在 Logistic 模型基础上,根据种 群数量的统计数据,建立种群指数增长模型,并利用 Matlab 这一数学软件对所 统计的数据进行拟合,最后对模型进行分析和评价。 关键词Logistic 模型 生物种群指数增长 Matlab 软件 一、问题重述 在某个地区生长着一个种群(一类生物群落) ,主要依靠自然资源存活并繁 殖,假设该种群单位时间的增长量与其数量成正比。一个动物学家在 2012 年对 该种群进行了追踪研究,每月观察一次,并通过科学的方法获得了如下数据 10 日期1 月2 月3 月4 月5 月6 月7 月8 月9 月 月 种群数量 26324048597389108133163 (只) 1112 日期 月月 种群数量 198242 (只) 请通过一定的简化假设建立该种群增长的数学模型,并预测 2013 年 3 月该种群 的数量。假设该地区最多只能容纳该种群 2000 只,请计算出该种群达到最大容 量的大概时间。 二、问题分析 种群的数量随时间变化而变化,根据统计数据绘出曲线图如图 1。 ZQSL 280 240 200 160 120 80 40 0 2012Q12012Q22012Q32012Q4 图表 1 种群数量的动态变化 由图表 1 所绘曲线图可知种群的数量变化趋势大致成指数曲线增长, 类似于其他 生物种群数量的动态变化趋势。对于生物种群的这种指数曲线的动态变化趋势, 往往用 Logistic 模型来描述,并且根据种群的统计数据利用 Matlab 软件处理。 利用所得的模型对以往种群的数量进行推算预测,可检验模型的精确度,以便对 模型进行改进。 1 三、模型假设 1、假设环境环境条件允许生物种群数量有一个最大值,即环境容纳量 N,当种 群数量达到环境最大容纳量时,种群数量不再增长; 2、种群数量的增长简单利用固有增长率 r 来描述; 3、种群中每个个体处于同一水平,在种群增长的过程中隔天到差异如年龄结构 等个不予考虑; 4、在所研究地区只考虑区域内部的种群数量,不考虑种群在区域间的迁入与迁 出; 5、种群总数是随时间连续变化的。 四.符号说明 t 时间; xt种群在 t 时的数量; r 种群的固有增长率; N 种群的最大数量; 五.模型的建立与求解 根据模型的假设,在最大容量为 2000 只,种群生长不受其他任何条件的限 制, 也就是说食物等能充分满足种群需求的情况下,种群就能充分发挥其增长能 力,数量迅速增加,呈现指数增长规律,也称为“J”型增长,这种增长变化的 曲线如图表 2 所示 ZQSL 280 240 200 160 120 80 40 0 2012Q12012Q22012Q32012Q4 图表 2 种群数量散点图 2 种群在有限环境中的增长不是“J”型,而是“S”型,但因为在较大的空间 容量, 以及不考虑其它因素的情况下, 种群在有限环境中的增长也可以看做是 “J” 型增长,即符合“S”型增长曲线的 logistic 模型是同等的。 对于 logistic 数学模型 dxx rx1(1) dtN 用分离变量法可以求解得 N xt (2) 1cert 为了能用最小二乘求拟合 c 和 r 的值,对(2)式进行变化得 N xt cert(3) xt 其中,假设Y t N xt xt 即(3)式变为Y t cert(4) 计算出 t、xt、Y t 的关系列表,以便用最小二乘求拟合 c 和 r 的值 时间(t) 种群数量 xt Yt 时间(t) 种群数量 xt Yt 1 26 75.923 7 89 2 32 61.5 8 108 3 40 49 9 133 4 48 10 163 5 59 11 198 9.101 6 73 12 242 7.264 40.66732.89826.397 21.47217.51914.03811.27 根据以上数据点,利用最小二乘求拟合Y t cert,首先求解 E(r,c)的最 小值 2(cer75.923) ce2r61.52 ce3r 492 ce4r 40.6672Er,c ce5r32.8982 ce6r 26.3972 ce7r 21.4722 ce8r17.5192 ce9r14.0382 ce10r11.2702 ce11r9.1012 ce12r7.2642 使用 matlab 中的 fmins 命令求解最小化 E(r,c)后的r 和 c 的近似值。在 matlab 中定义 E(r,c)为一个 M 文件。 function zEu ru1; cu2; zc.*exp-r-75.923.2c.*exp-2*r-61.5.2c.*exp-3*r-49.2c.*exp-4*r-40.667.2 c.*exp-5*r-32.898.2c.*exp-6*r-26.397.2c.*exp-7*r-21.472.2c.*exp-8*r-17.51 9.2c.*exp-9*r-14.038.2c.*exp-10*r-11.27.2c.*exp-11*r-9.101.2c.*exp-12*r -7.264.2; 3 使用 fmins 命令和初始值 r1.0 和 c1.0,可得 fminsE,[1,1] ans 0.210893.6122 即拟合后的r0.2108, 即拟合后的c93.6122,故可以得到种群在t时刻的数量模 2000 型为xt (5) 0.2108t193.6122e 为了验证我们最终计算式的准确性,我们采用对比的方式分别把前 12 个月 的时间 t 带入到最终计算式(5)中,得到与实际值的比较。 时间时间 ((t t)) 计算值计算值实际值实际值两者差两者差误差率误差率 1262600.00 2323200.00 339.440-0.6-1.