数学建模作业6.docVIP

  • 54
  • 0
  • 约4.65千字
  • 约 9页
  • 2016-10-19 发布于重庆
  • 举报
数学建模作业6

佛山科学技术学院 上 机 报 告 课程名称 数学建模 上机项目 人口模型 专业班级 问题提出 人口问题是当前世界上人们最关心的问题之一。认识人口数量的变化规律,作出较准确的预报,是有效控制人口增长的前提。 要求:分别建立并求解两个最基本的人口模型,即:指数增长模型和Logistic模型,并利用表1给出的近两百年的人口统计数据,画出图形拟合数据,对模型做出检验,最后用它预报2000年的人口。 表1 人口统计数据 年(公元) 人口(百万) 1790 3.9 1800 5.3 1810 7.2 1820 9.6 1830 12.9 1840 17.1 1850 23.2 年(公元) 人口(百万) 1860 31.4 1870 38.6 1880 50.2 1890 62.9 1900 76.0 1910 92.0 1920 106.5 年(公元) 人口(百万) 1930 123.2 1940 131.7 1950 150.7 1960 179.3 1970 204.0 1980 226.5 1990 251.4 二、问题分析 人口的变化受到众多方面因素的影响。人口数量对人类的发展影响也是与日俱增。所以对人口数量的控制和预测也显得尤为重要。就此我们需要找到更好更精确的人口增长模型来预测人口数量。就此,根据题目所给的信息,就美国从1790年至2000年的人口增长入手,用指数增长模型的检验人口增长是否相符,预测人口增长。并改进成阻滞增长模型,并用它预测人口增长。? 1.先用指数增长模型检验人口增长是否相符。由于经历的时间比较长,所以我们分为长期和短期分别检验。就会发现规律,短期的符合该模型,而长期而言后半期明显计算的增加的比较快。根据这个问题我们找原因。由于资源、环境问题使阻滞增长人口模型人口增加到一定数量时,增长率会减慢。据此改进我们就得到了第二个模型。? 2.得到第二个模型后先找规律,找关键点。及增长率随时间的变化以及人口容量值。分析人口随时间变化率与人口容量的关系。然后得出人口与时间的关系。最后检验计算值与实际值是否相符,很明显相符的。所以我们就可以用之预测人口数量了。? 3.分析两模型的优缺点,适用范围,以便我们更广泛明了的使用。 模型一:指数增长(Malthus)模型: 三、模型假设: 1.时刻t人口增长的速率与当时人口数成正比,增长率为常数r。? 2.以x(t)表示时刻t某地区(或国家)的人口数,设人口数x(t)足够大,可以视做连续函数处理,且x(t)关于t连续可微。 符号说明 t表示某一时刻;? x(t)?表示时刻t某地区(或国家)的人口数;? r表示人口增长率为常数。 四、模型建立: 今年人口 x0, 年增长率 r,k年后人口 指数增长模型——马尔萨斯提出 (1798) 基本假设 : 人口(相对)增长率 r 是常数 x(t) ~时刻t的人口 (1) 随着时间增加,人口按指数规律无限增长 五、模型求解 (显示模型的求解方法、步骤及运算程序、结果) 解微分方程(1)得? (2) 表明:时,(0) 模型的参数估计: 要用模型的结果(2)来预报人口,必须对其中的参数r进行估计,这可以用表1-1的数据通过拟合得到.拟合的具体方法见本书第16章或第18章. 通过表中1790—1980的数据拟合得: =0.307. 模型检验: 将x0=3.9,=0.307 代入公式(2),求出用指数增长模型预测的1810—1920的人口数,见下图: 程序代码: M文件: function x=renkou1(beta,t) x=3.9*exp(beta.*t); t=0:1:20; x=[3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4]; beta0=0.1; [beta,r,J]=nlinfit(t,x,renkou1,beta0); beta y=renkou1(beta,t) [YY,delta]=nlpredci(renkou1,t,beta,r,J); plot(t,x,b*,t,YY,r) error=abs(y

文档评论(0)

1亿VIP精品文档

相关文档