您的位置:百味书屋 > 范文大全 > 经典范文 > 基于常微分方程的中国人口增长预测 正文

基于常微分方程的中国人口增长预测

2016-11-11 11:22:04 来源网站:百味书屋

篇一:一阶常微分方程模型—人口模型与预测

辽宁工程技术大学

数 学 建 模 课 程 成 绩 评 定 表

赵常新 魏文楷 潘洋 一阶常微分方程模型—人口模型与预测

数学建模

一阶常微分方程模型—人口模型与预测

一.摘要:

二.模型的背景问题描述

三.模型假设

四.分析与建立模型

下表列出了中国1982-1998年的人口统计数据,取1982年为起始年(t?0),

N0?101654万人,Nm?200000万人。

要求:(1)建立中国人口的指数增长模型,并用该模型进行预测,与实际人口数据进行比较。

(2)建立中国人口的Logistic模型,并用该模型进行预测,与实际人口数据进行比较。

(3)利用MATLAB图形,标出中国人口的实际统计数据,并画出两种模型的预测曲线。

赵常新 魏文楷 潘洋 一阶常微分方程模型—人口模型与预测

(4)利用MATLAB图形,画出两种预测模型的误差比较图,并分别标出其误差。

模型一:指数增长模型(马尔萨斯(Malthus)模型)

假设:人口净增长率r是一常数

符号:x(t)??t时刻时的人口,可微函数x0??t?0时的人口 则r?

x(t??t)?x(t)

x(t)?t

?dx

于是x(t)满足如下微分方程:??dt?rx

??x(0)?x0解为:x(t)?x0ert 模型二:Logistic模型

人口净增长率应当与人口数量有关,即: r=r(x)

?dx

从而有:??dt?r(x)x

??

x(0)?x0对马尔萨斯模型引入一次项(竞争项),令 r(x)=r-ax此时得到微分方程:

dxdt?(r?ax)x或dxdt?r(1?x

x)x m

可改写成:

dxdt?rx(xm?x)x m

分离变量:??1?1?

x?dx?rdt

?xm?x?两边积分并整理得: x?

xm

1?Ce

?rt

令x(0)=xxm?x00,求得: C?

x?xm

x?1 00

满足初始条件x(0)=xxm

0的解为: x(t)?

1?(x

m?1)e?rt

x0

数学建模

易见: limx(t)?xm

t???

五.模型的求解

1、运行结果

p = 0.0131 11.5342

y?0.0131t?11.5342

?lnx0?11.5342?x0?102150.2451 ?x(t)?102150.24514e0.0131t

预测公式预测1991--1998年的人口数量可得,1998年的由指数增长模型预测出的人口数于实际人口数相差最小,而其他年份的真实值与预测值之间有差别:

由1991年开始,指数增长模型预测的结果很好的反映了实际情况。按此模型预测现在中国人口已超过13亿,到2016年中国人口将超过15亿。我们看到,尽管中国出台了计划生育的措施,但中国近几年仍处于高生育期,按指数增长模型预测的结果均比实际人口要多一些。同时由于中国人口调控政策比较得力,中国人口的自然增长率在逐年下降,虽仍有一定误差,但仍基本显示了1991--1998年的人口增长的趋势。

2、运行结果

篇二:微分方程模型—人口模型与预测实验报告

20 12 ——20 13 学年第 2 学期

合肥学院数理系

实验报告?

课程名称: 数学模型

实验项目: 微分方程模型—人口模型与预测 实验类别:综合性□ 设计性□ 验证性□

专业班级:10级 数学与应用数学(2)班 姓 名: 王倩学 号: 1007022039

实验地点: 数理系机房实验时间: 2013年5月2日 指导教师: 闫晓辉 成 绩:

一.实验目的:

掌握常微分方程模型的建模方法,并能用数值算法或MATLAB库函数求解。

二.实验内容:

下表列出了中国1982-1998年的人口统计数据,取1982年为起始年(t?0),

N0?101654万人,Nm?200000万人。

实验要求:

1、建立中国人口的指数增长模型,并用该模型进行预测,与实际人口数据进行比较。

2、建立中国人口的Logistic模型,并用该模型进行预测,与实际人口数据进行比较。

3、绘图,在图中标出中国人口的实际统计数据,并画出两种模型的预测曲线。

三. 实验方案(程序设计说明)

模型一:指数增长模型(马尔萨斯(Malthus)模型)

假设:人口净增长率r是一常数

符号:x(t)??t时刻时的人口,可微函数x0??t?0时的人口 则r?

x(t??t)?x(t)

x(t)?t

?dx

??rx

于是x(t)满足如下微分方程:?dt

?x(0)?x0?

解为:x(t)?x0ert 模型二:Logistic模型

人口净增长率应当与人口数量有关,即: r=r(x)

?dx

??r(x)x

从而有:?dt

?x(0)?x0?

对马尔萨斯模型引入一次项(竞争项),令 r(x)=r-ax此时得到微分方程:

dxxdx

?(r?ax)x或?r(1?)x

dtxmdt

可改写成:

dxr

?(xm?x)x dtxm

?11?

分离变量:???dx?rdt

?xxm?x?

两边积分并整理得: x?

xm

?rt

1?Ce

xm?x0xm

??1 x0x0

令x(0)=x0,求得: C?

满足初始条件x(0)=x0的解为: x(t)?

xm

x

1?(m?1)e?rt

x0

易见: limx(t)?xm

t???

四. 实验步骤或程序(经调试后正确的源程序)

1、matlab源程序

%以1982-1998年共计17个数据为例进行拟合: t=0:16; %输入数据

s=[101654 103008 104357 105851 107507 109300 111026 112704 114333 115823 117171 118517 119850 121121 122389 123626 124810];

y=log(s); p=polyfit(t,y,1)

2、matlab源程序 t=0:16;

s=101654*(1+0.0131).^t; plot(t,s,'r') hold on t=0:16;

s=[101654 103008 104357 105851 107507 109300 111026 112704 114333 115823 117171 118517 119850 121121 122389 123626 124810]; plot(t,s,'o') hold on t=0:16;

s=200000./(1+(200000/101654-1)*exp(-0.029*t)); plot(t,s,'c')

五.程序运行结果

1、运行结果

p = 0.0131 11.5342

y?0.0131t?11.5342

?lnx0?11.5342?x0?102150.2451 ?x(t)?102150.24514e0.0131t

预测公式预测1991--1998年的人口数量可得,1998年的由指数增长模型预测出的人口数于实际人口数相差最小,而其他年份的真实值与预测值之间有差别:

由1991年开始,指数增长模型预测的结果很好的反映了实际情况。按此模型预测现在中国人口已超过13亿,到2016年中国人口将超过15亿。我们看到,尽管中国出台了计划生育的措施,但中国近几年仍处于高生育期,按指数增长模型预测的结果均比实际人口要多一些。同时由于中国人口调控政策比较得力,中国人口的自然增长率在逐年下降,虽仍有一定误差,但仍基本显示了1991--1998年的人口增长的趋势。

2、运行结果

如图所示:

圈: 人口的实际统计数据

红线:人口的指数增长曲线

x(t)=x0ert(x0=101654(1982人口),r=0.01116)

篇三:基于指数增长模型的全国人口预测

基于指数增长模型的全国人口预测

摘 要:本文根据每十年一次的全国人口普查中总人口的数据,建立了指数增长模型,并通过1975—2010年度数据验证了它的准确性,同时利用此模型实现了对未来总人口的预测,发现在短时间内,我国人口总数随着时间的增长而不断增大。

关键词:人口增长率;指数增长模型;递归模型

0 引言

我国人口一直呈持续增长趋势,为了发现人口增长的规律,以便于国家对人口政策作出合理调整,所以应该对未来人口进行预测,人口的预测与控制是一个较为复杂的问题,在不考虑资源与环境等干扰因素的影响下,最简单的人口增长与预测方案是人所共知的指数增长模型[1]。

1 指数增长模型

1.1 模型的原理

指数增长是经济学理论中重要的分析工具,当一个变量在一定时期内按固定比率增长时,指数(或几何)增长就发生了。例如:当数量为200的人口每年以3%的比列增加时,在起始年份(第0年),人口为200,第1年人口数为200×(1+0.03)??;第2年人口数为200(1+0.03)??;……;第n年人口数为200×(1+0.03)


基于常微分方程的中国人口增长预测》出自:百味书屋
链接地址:http://www.850500.com/news/22591.html
转载请保留,谢谢!
相关文章
  • 基于常微分方程的中国人口增长

    一阶常微分方程模型—人口模型与预测辽宁工程技术大学数学建模课程成绩评定表赵常新魏文楷潘洋一阶常微分方程模型—人口模型与预测数学建模一阶常微分方程模型—人口模型与预测一...

推荐范文