数学建模 人口迁移的动态分析

合集下载

数学建模论文-基于双线性系统、差分方程的人口增长模型模板

数学建模论文-基于双线性系统、差分方程的人口增长模型模板

基于双线性系统、差分方程的人口增长模型摘要社会经济的许多领域的规划都必须考虑人口这一重要因素。

而人口普查只能为我们提供某几个时间点的横截面数值,但在现实生活中,人们常常需要其他时间点的人口总数及其构成。

于是一个迫切的任务就是如何用少数的几个时点的信息比较准确的得到较详尽的其他时点的人口数据。

人口系统发展是一个动力学过程,为强惯性系统,人口死亡率和出生率构成人口增长的双线性系统。

针对中短期预测,基于统计理论,将5年的死亡出生率,死亡率求期望,建立了人口增长的定常差分方程模型,预测至2015的人口发展趋势,通过MATLAB求解得到2015年的总人口为14.17亿,乡村城镇化趋势明显;并且人口在2025左右出现峰值,约为15.1亿。

针对长期预测,根据动力学发展过程理论,当时间尺度接近惯性系统的时间常数(社会人口的平均寿命)时,人口状态将发生明显改变。

由此建立了人口增长的时变差分模型。

并通过MATLAB求解,预测2050年的人口总数为14.33亿,人口系统达稳定状态。

然后,利用Leslie矩阵分析模型的稳定性。

当时间t(年)充分大时人口增长也趋于稳定。

针对长期模型的检验,对不同的总和生育率做出了人口总数的变化曲线。

得出当总和生育率的更替水平临界值略大于2.0。

关键词:差分方程,强惯性系统,Leslie矩阵,总和生育率一.问题重述与分析1.1问题重述中国乃泱泱人口大国,人口规模是城市规划和土地利用总体规划中一项重要的控制性指标,人口规模是否合理,不仅影响到未来地区经济和社会发展,而且会影响到地区生态环境可持续发展。

因此准确地预测未来人口的发展趋势,制定合理的人口规划和人口布局方案具有重大的理论意义和现实意义。

根据国家人口报告,对短期、中期和长期人口预测作如下定义:十年内为短期,十到十五年为中期,五十年及其以上为长期。

人口发展过程是一个很缓慢的过程。

它的“时间常数”接近平均期望寿命约七、八十年的时间。

人口状态随时间变化的过程称为人口发展过程。

数学模型在人口预测中的应用

数学模型在人口预测中的应用

数学模型在人口预测中的应用一、引言随着社会发展和经济不断发展,人们关注的焦点从过去的物质财富转向了社会福利和人口。

因此,在各国政府与经济学家的共同努力下,人口研究成为了当前最为热门的研究方向之一,而数学模型在人口预测中的应用也成为了最有效的工具之一。

二、人口模型与预测的基本知识1. 人口模型的分类基于不同的人口研究方向以及数据来源,人口模型分为两大类:(1)规模模型,又称为数量模型,主要用于研究整个社会群体的总量和增量,通常采用的是统计学的模型。

(2)结构模型,又称为质量模型,主要用于研究不同人口群体的不同性质,包括年龄、性别、收入、教育程度等等,通常采用的是社会学、人口学的模型。

2. 人口预测的方法由于人口研究中涉及数据较多、个体特征较为复杂,所以需要采用一些高效的数学模型预测人口的变化情况。

现在主要采用以下三种方法:(1)趋势分析法,即通过对历史趋势的分析来预测未来人口变化的趋势。

(2)卡尔曼滤波法,该方法主要适用于利用时间序列数据来预测未来人口变化。

(3)灰色模型法,该方法主要适用于在短期内预测人口变化,特别是在经济快速发展的情况下。

三、数学模型在人口预测中的应用范围1. 人口数量的预测在人口数量的预测中,数学模型通常采用的是指数增长模型、线性回归模型或者混沌理论等等,通过这些方法可以预测未来人口数量的变化趋势以及增长率的评估。

2. 人口结构的预测在人口结构的预测中,数学模型通常采用的是多元回归模型、模糊分类模型或者集成模型等等,通过这些方法可以预测未来不同年龄段和性别的人口数量,为政府和社会提供更详实的人口信息和规划建议。

3. 人口迁移的预测在人口迁移的预测中,数学模型通常采用的是马尔可夫模型、神经网络模型或者空间计量模型等等,通过这些方法可以预测不同地区的人口迁移规模和趋势,为地区经济建设和发展带来更多的启示和思路。

四、数学模型在人口预测中的局限性数学模型虽然在人口预测中有很多的优点,特别是在数据处理、预测精度等方面,但是也存在着一些局限性,如对数据的敏感度较高,对于中途的误差难以纠正,同时还需要大量的数据支撑和调整,这些也对数学模型在人口预测中的应用造成了一定的制约。

(完整版)数学建模logistic人口增长模型

(完整版)数学建模logistic人口增长模型

Logistic 人口发展模型一、题目描述建立Logistic 人口阻滞增长模型 ,利用表1中的数据分别根据从1954年、1963年、1980年到2005年三组总人口数据建立模型,进行预测我国未来50年的人口情况.并把预测结果与《国家人口发展战略研究报告》中提供的预测值进行分析比较。

分析那个时间段数据预测的效果好?并结合中国实情分析原因。

表1 各年份全国总人口数(单位:千万)二、建立模型阻滞增长模型(Logistic 模型)阻滞增长模型的原理:阻滞增长模型是考虑到自然资源、环境条件等因素对人口增长的阻滞作用,对指数增长模型的基本假设进行修改后得到的。

阻滞作用体现在对人口增长率r 的影响上,使得r 随着人口数量x 的增加而下降。

若将r 表示为x 的函数)(x r 。

则它应是减函数。

于是有:0)0(,)(x x x x r dt dx== (1)对)(x r 的一个最简单的假定是,设)(x r 为x 的线性函数,即 )0,0()(>>-=s r sxr x r (2) 设自然资源和环境条件所能容纳的最大人口数量mx ,当mx x =时人口不再增长,即增长率)(=m x r ,代入(2)式得m x rs =,于是(2)式为)1()(mx x r x r -= (3)将(3)代入方程(1)得:⎪⎩⎪⎨⎧=-=0)0()1(x x x x rx dtdxm (4)解得:rt mme x x x t x --+=)1(1)(0(5)三、模型求解用Matlab 求解,程序如下: t=1954:1:2005;x=[60.2,61.5,62.8,64.6,66,67.2,66.2,65.9,67.3,69.1,70.4,72.5,74.5,76.3,78.5,80.7,83,85.2,87.1,89.2,90.9,92.4,93.7,95,96.259,97.5,98.705,100.1,101.654,103.008,104.357,105.851,107.5,109.3,111.026,112.704,114.333,115.823,117.171,118.517,119.85,121.121,122.389,123.626,124.761,125.786,126.743,127.627,128.453,129.227,129.988,130.756];x1=[60.2,61.5,62.8,64.6,66,67.2,66.2,65.9,67.3,69.1,70.4,72.5,74.5,76.3,78.5,80.7,83,85.2,87.1,89.2,90.9,92.4,93.7,95,96.259,97.5,98.705,100.1,101.654,103.008,104.357,105.851,107.5,109.3,111.026,112.704,114.333,115.823,117.171,118.517,119.85,121.121,122.389,123.626,124.761,125.786,126.743,127.627,128.453,129.227,129.988];x2=[61.5,62.8,64.6,66,67.2,66.2,65.9,67.3,69.1,70.4,72.5,74.5,76.3,78.5,80.7,83,85.2,87.1,89.2,90.9,92.4,93.7,95,96.259,97.5,98.705,100.1,101.654,103.008,104.357,105.851,107.5,109.3,111.026,112.704,114.333,115.823,117.171,118.517,119.85,121.121,122.389,123.626,124.761,125.786,126.743,127.627,128.453,129.227,129.988,130.756];dx=(x2-x1)./x2; a=polyfit(x2,dx,1);r=a(2),xm=-r/a(1)%求出xm 和rx0=61.5;f=inline('xm./(1+(xm/x0-1)*exp(-r*(t-1954)))','t','xm','r','x0');%定义函数 plot(t,f(t,xm,r,x0),'-r',t,x,'+b');title('1954-2005年实际人口与理论值的比较') x2010=f(2010,xm,r,x0) x2020=f(2020,xm,r,x0) x2033=f(2033,xm,r,x0)解得:x(m)= 180.9516(千万),r= 0.0327/(年),x(0)=61.5得到1954-2005实际人口与理论值的结果:根据《国家人口发展战略研究报告》我国人口在未来30年还将净增2亿人左右。

流动人口迁移分布预测

流动人口迁移分布预测

青岛高校信息有限公司流动人口迁移分布预测数学模型设计2017年1月12日目录数学模型设计 (1)1.影响我国人口流动的因素分析 (2)1.1地区间的比较利益驱动了人口流动 (2)1.2资本对劳动的替代在一定程度上减少了人口流动 (2)1.3国际、国内经济环境的变化对人口流动的影响 (2)1.3.1国际经济环境的新变化对人口流动的影响 (2)1.3.2国际经济环境的新变化对人口流动的影响 (3)1.4其他制约人口流动的因素 (3)2.模型建立 (3)2.1 多元线性回归计量模型 (4)1.影响我国人口流动的因素分析目前我国流动人口数量增加主要是由省内跨县、市流动人口数量增加造成的,但由于无法获得各省内县、市流动人口的具体数据,因此,我们在此就跨省流动人口数量进行探讨。

人口迁移和流动的理论和实证研究都表明,劳动力的工作收入是影响劳动力在地区之间流动的最重要、最直接的经济因素。

因而,一个省份的农民均纯收入和职工平均工资收入水平的高低必然对流入该省人口数量产生一定的影响。

在现实的经济生活中,还存在着资本和劳动相互影响甚至替代的现象。

人均固定资产投资量与劳动力的关系。

另外,徒弟作为最基本的生产资料,在农民的生活中占据着举足轻重的地位,耕地面积的大小在一定程度上可能影响农村劳动力对流动和外出务工问题的判断。

因此有必要分析人均耕地面积对人口流动的影响。

影响我国人口流动的因素可具体化为以下几个方面:1.1地区间的比较利益驱动了人口流动人口迁移规律指出,绝大多数人选择流动或迁移到其它地区,是由于经济上的考虑,追求更广阔的生活发展空间、更多的创造财富的基于。

一个地区的经济越发达、更多的创造财富的机遇。

一个地区经济越发达,人们收入水平越高,就越能吸引其他地区人口的嵌入。

1.2资本对劳动的替代在一定程度上减少了人口流动事实上,这种相互替代的现象在现实的经济生活中普遍存在着。

若一个地区的人均固定资产投资量较大,用资本替代劳动的可能性必然上升。

数学建模之中国人口增长的预测和人口结构的简析

数学建模之中国人口增长的预测和人口结构的简析

中国人口增长的预测和人口结构的简析摘要本文根据过去数十年的人口数据,通过建立不同的数学模型,对中国人口的增长进行了短期和中长期的预测。

模型一:从中国统计年鉴—2008,查找得到2000-2007年的人口数据,然后用灰色模型进行人口的短期(2008-2017)预测。

这里,我们采用两种算法进行人口总数的预测。

一种是用灰色模型分别对城镇人口和乡村人口进行人口预测,然后求加和得到总的人口数;另一种是用灰色模型对实际的总人口数进行预测,预测未来10年的总人口数。

通过比较相对误差率知道第二种方法预测得到的数据误差较小,故采用第二种方法预测的未来10年的人口数为:模型二:对于中长期的预测我们采用Leslie模型进行预测。

我们利用题中所提供的人口数据的比例,将人分为6种类型,在考虑年龄结构的基础上,对各类人中的女性人数分别进行预测,然后根据男女的性别比例,求出男性的人口数,再将预测得到的各类人数进行汇总加和,最终得到总的人口数。

由于我们是根据年龄结构进行的预测,所以可以对人口进行简单的分析,得到老龄化变化趋势,乡镇市的人口所占比例的变化等。

关键词:人口预测;灰色模型;分类计算;Leslie模型一、模型假设模型一的假设:1、不考虑国际迁移,认为国家内部迁移不改变人口总量;2、不考虑自然灾害、疾病等因素对人口数量的影响;3、文中短期预测到2017年4、大面积自然灾害、疾病的发生以及人们的生育观念等因素会对当年的生育率和人口数量产生影响,认为这些因素在预测误差允许的范围内.模型二的假设:1、每一年龄组的女性在每一个时间段内有相同的生育率和死亡率;2、在预测的时间段内男女的性别比例保持现状不变;3、不考虑人口的迁入和迁出;4、不考虑空间等自然因素的影响,不考虑自然灾害对人口数量的影响。

二、问题分析中国是一个人口大国,随着经济的不断发展,生产力达到较高的水平,现在的问题已不是仅仅满足个人的需要,而是要考虑社会的需要。

中国未富先老,对经济的发展产生很大的影响。

(完整word版)数学建模-人口预测实验报告

(完整word版)数学建模-人口预测实验报告

数学与计算科学学院实验报告实验项目名称人口预报所属课程名称数学模型实验类型综合型实验日期班级信计1001班学号201053100127姓名徐超成绩129207 129735 130137)得人口预测方程:0.022552ˆ()176060.7575988.75t Xt e -=- 将各个年份分别代入上面的方程即得各个年份的人口数据预测值,然后将其分别与实际值比较,并计算出其误差.实际值与预测值的比较图[1]该模型对于中短期的人口预测,所得结果较为准确,大部分预测数据与实际数据的误差率都在2%以内,较好地估计出了最近几十年的人口数量。

根据我们的模型所预测出的结果,到本世纪中叶我国的人口数量将超过15亿,但是根据国内的本课题专家研究,随着我国经济社会发展和计划生育工作加强,可以预测我国的总人口将于2010年、2020年分别达到13.6亿人和14。

5亿人,2033年前后达到峰值15亿人左右,即我国人口的上限不会超过15亿人。

这一结论与我们的模型所得到的数据有所出入。

于是我们将模型进行改进,选择在长期预测方面比较精准的模型(2)Logistic 人口模型来求解. B 、模型(2)这个问题是典型的伯努利方程初值问题,其解为:()-(-)01(-1)0w mw t t t w m ew μ=+分析上式可知:(1)当t →∞时,()m w t w →,即无论人口初值如何随着时间推移而变化,人口总数总是趋向于一个确定的值m w ;(2)222(1)md w wdt w μ=-,所以当人口达到极限值的一半2m w 时,属于加速增长,超过一半属于减速增长,但是增长率仍为正的,并且其增长率随时间的增加而减少。

根据1981年~2005年的全国人口统计数据,利用计算机Matlab 编程得,0.0422μ=,150000Wm =从而得到全国总人口数的Logistic 模型方程为:0.0422(1981)150000()1500001(1)100072t w t e --=+-利用该模型对1981年~2005年的人口数据进行检验并对2006年~2050年的人口数据进行预测。

数学建模-人口增长模型

数学建模-人口增长模型

人口增长模型摘要本文根据某地区的人口统计数据,建立模型估计该地区2010年的人口数量。

首先,通过直观观察人口的变化规律后,我们假设该地区的人口数量是时间的二次函数,建立了一个二次函数模型,并用最小二乘法对已有数据进行拟合得到模型的具体参数,从而可以预测2010年的人口数为333.8668百万。

然后,我们发现从1980年开始该地区的人口增长明显变慢,于是我们假设人口增长率是人口数的线性减函数,即随着人口数的增加,人口的增长速度会慢慢下降,从而我们建立了阻滞增长模型,利用此模型我们最后求出2010年的人口预报数为296.3865。

关键字:人口预报,二次函数模型,阻滞增长模型问题重述:根据某地区人口从1800年到2000年的人口数据(如下表),建立模型估计出该地区2010年的人口 ,同时画出拟合效果的图形。

符号说明)(t x t 时刻的人口数量 0x 初始时刻的人口数量 r 人口增长率m x 环境所能容纳的最大人口数量,即0)( m x r问题分析首先,我们运用Matlab软件[1]编程(见附件1),绘制出1800年到2000年的人口数据图,如图1。

18001820184018601880190019201940196019802000图1 1800年到2000年的人口数据图从图1我们可以看出1800年到2000年的人口数是呈现增长的趋势的,而且类似二次函数增长。

所以我们可以建立了一个二次函数模型,并用最小二乘法对已有数据进行拟合得到模型的具体参数。

于是我们假设人口增长率是人口数的线性减函数,即随着人口数的增加,人口的增长速度会慢慢下降,从而我们可以建立一个阻滞增长模型。

模型建立模型一:二次函数模型我们假设该地区t时刻的人口数量的人口数量)(tx是时间t的二次函数,即:2()=++x t at bt c我们可以根据最小二乘法,利用已有数据拟合得到具体参数。

即,要求a、b和c,使得以下函数达到最小值:221(,,)()ni i i i E a b c at bt c x ==++-∑其中i x 是i t 时刻该地区的人口数,即有:2222)3.28020002000...)2.718001800(),,(-+⋅+⋅++-+⋅+⋅=c b a c b a c b a E令0,0,0E E E a b c∂∂∂===∂∂∂,可以得到三个关于a 、b 和c 的一次方程,从而可解得a 、b 和c 。

【数学建模】人口增长Leslie模型

【数学建模】人口增长Leslie模型

【数学建模】⼈⼝增长Leslie模型问题分析· ⽤数学建模预测⼈⼝增长的⽅法:差分⽅程、微分⽅程、回归分析、时间序列等.· 结合所给数据以差分⽅程组的Leslie模型为基础.· 考虑不同地区、不同性别⼈⼝参数的差别及农村⼈⼝向城市迁移等因素.· 按照地区和性别建⽴以时间和年龄为基本变量的中国⼈⼝增长模型.· 利⽤历史数据估计⽣育率、死亡率及⼈⼝迁移等参数,代⼊模型求解并作预测.模型假设·中国⼈⼝是封闭系统, 将数据中的市、镇合并为城市, 与农村(乡)作为两个地区; 只考虑农村向城市⼈⼝的单向迁移, 不考虑与境外的相互移民.· 对中短期⼈⼝预测, ⽣育率、死亡率及⼈⼝迁移等参数⽤历史数据估计; 长期预测考虑总和⽣育率的控制、城镇化指数的变化趋势等因素.· ⼥性每胎⽣育⼀个⼦⼥.模型建⽴按地区和性别划分、以年龄为离散变量、随时段演变的⼈⼝发展模型,为4n阶差分⽅程组.参数估计存活率的估计死亡率与年龄关系⼤, 与地区、性别和时间的关系⼩.中国⼏⼗年来死亡率降低较快, 未来趋势仍持续下降.中短期预测:将过去若⼲年不同地区、性别和各年龄⼈⼝的死亡率简单地取平均值.长期预测:⽤统计⽅法对历史数据加以处理,并参考发达国家⼈⼝死亡率的演变过程给出估计值.⽣育率的估计中短期预测:将过去若⼲年不同地区、性别和各年龄⼈⼝的⽣育率简单地取平均值.长期预测:设定⼏个不同⽔平的总和⽣育率.⼈⼝迁移的估计模型求解选定初始年份⽤⼈⼝发展模型递推计算MATLAB实现clc;%初始化,设置各种参数和初始⼈数矩阵x = [206.46422.50478.72229.9253.44]';%x0⼥性各阶段⼈数%x0 = x .*0.4988x0 = [102.9822210.7430238.7855114.684126.6559]';%H为状态转移矩阵,其实是存活矩阵H = zeros(5,5);H(2)=0.88; H(8)=0.97; H(14)=0.86; H(20)=0.22;%B是⽣育矩阵,即各个年龄段妇⼥的⽣育率B = [020.300];for n =1:1:5%y是x之下⼀年的⼈⼝数⽬,尚不包括迁移⼈数和1岁的⼈数y = H*x;%y(1)是下⼀年1岁的⼈⼝数⽬,即今年刚出⽣的⼈y(1)= B*x0;%g是迁移⼈数,也得按照年龄⽐例来存储数据g = [301201202010]';%迁移⼈数加到y上y = y + g;%求与y对应的年份的各个年龄段妇⼥⼈数%包括x0中存活下来的,迁移的⼀部分,第⼀时间段为刚出⽣的⼥性⼈数 y0 = zeros(5,1);y0(1)= y(1)/2;%或y(1)乘以⼥婴占总男⼥婴的⽐例for i=1:1:4y0(i+1)= x0(i)*H(i+1+5*(i-1));endg0 = g ./2;y0 = y0 + g0;%g0为迁移过来的各个年龄段的⼥性⼈数disp(2008+n*20)zong = y'nv = y0'x = y;x0 = y0;end%⾃此,则完成了⼀轮的计算%要预测更多,只需要循环计算以上步骤即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学建模期末考查题数学建模期末考查是检验我们学习情况,也是培养我们的数学建模能力,团队合作能力,也有助于我们思考能力的锻炼,所以数学建模期末题我们会认真对待,用我们所学、尽我们所能的完成它。

我们选择的题是:人口迁移的动态分析。

参与成员:日期: 2010年 12月 15日摘要本文主要是计算A1、A2、A3三地区经过迁移后的人口及人口比例的变化,经过分析列出方程组,利用C程序计算出10年后、100年后三地区的人口数。

由计算所得绘制出人口数量的走势图,加以数据的分析,进而对时间无限的增长各地区人口比例的稳定性进行了很好的分析。

通过对该问题的数学模型建立,培养了团队合作能力,锻炼了我们的发散思维能力,增强了用数学方法解决实际问题的能力。

关键词:人口迁移模型,研究性学习,VC++,递归方法问题重述在工业化的进程中,经济欠发达地区的人口会向经济发达地区迁移,形成一个稳定的朝向城市的人口流动趋势。

假设有三个地区1A 、2A 、3A ,第一年初三个地区的总人口为1亿人,各个地区人口在总人口中的比例分别是25%、35%、40%。

地区1A 每年有人口的1%流向地区2A ,有人口的1%流向地区3A ;地区2A 每年有人口的1%流向地区3A ,有人口的2%流向地区1A ;地区3A 每年有人口的3%流向地区1A ,有人口的2%流向地区2A 。

(1)假如三个地区的总人口保持不变,并且人口流动的这种趋势继续下去,问10年以后三个地区的人口各是多少?100年以后呢?时间无限增大各地区人口比例是否会稳定在某一个水平。

(2)设地区1A 的人口自然增长率5‰;地区2A 的人口自然增长率为7‰;地区3A 的人人口自然增长率为11‰。

并且假定人口迁移是在每年初或年末一次完成的,问10年以后三个地区的人口各是多少?100年以后呢?时间无限增大各地区人口比例是否会稳定在某一个水平。

问题分析:(1)、我们需要建立一个描述这3个地区人口流动的模型,并求出在多少年后A 1、A 2、A 3地区的人口。

问题假设1、A 1、A2、A 3地区是相对封闭的地区,人口的流动只发生在这3个地区。

2、问题中提过3个地区的总人口不变,所以假设该3个地区的出生率等于死亡率。

在问(2) 中则不是,A 1、A 2、A 3地区的人口是增长的,没个地区的增长率不一样,而迁移的时候是在增长了人口后。

3、假设人口的迁移时是一次性完成的,在每年末完成。

4、每个地区的迁入、迁出的比例不变。

5、符号的说明:A ij (i=1、2、3,j=1、2、3…..):A i 地区在j 年后的人口数。

r i (i=1、2、3):为Ai 地区的自然增长率。

问题的解决问题(1)我们从问题中获得的信息可以列出数学表达式如下:设x为总人口数,则: 第一年:A11=0.25*x+0.35*x*0.02+0.40*x*0.03-0.25*x*0.02A21=0.35*x+0.25*x*0.01+0.40*x*0.02-0.35*x*0.03A31=0.40*x+0.25*x*0.01+0.35*x*0.01-.0.40*x*0.05第二年则在第一年的基础上迁移:A12=0.25* A11+0.35* A21*0.02+0.40* A31*0.03-0.25* A11*0.02A22=0.35* A21+0.25* A11*0.01+0.40* A31*0.02-0.35* A21*0.03A32=0.40* A31+0.25* A11*0.01+0.35* A21*0.01-.0.40* A31*0.05第三年则在第二年的基础上迁移…以此类推,用递归的方法可求出某年的A1、A2、A3地区的人口。

问题(2:):从问题中分析可知:每个地区每年增长了人口后,则迁移人口数则与问题(1)有所不同,用已知的数据和条件求A1、A2、A3地区迁移过后的人口。

设A1、A2、A3地区未增长时的总人口数是x,则:第一年:A11=0.25*x*(1+0.005)+0.35*x*(1+0.007)*0.02+0.40*x*(1+0.011)*0.03-0.25*x*(1+0.005)*0.02A21=0.35*x*(1+0.007)+0.25*x*(1+0.005)*0.01+0.40*x*(1+0.011)*0.02-0.35*x*(1+0.007)*0.03A31=0.40*x*(1+0.011)+0.25*x*(1+0.005)*0.01+0.35*x*(1+0.007)*0.01-0.40*x*(1+0.011)*0.05第二年则在第一年的基础上迁移,同时也有人口的增长:A12=0.25*A11*(1+0.005)+0.35*A21*(1+0.007)*0.02+0.40*A31*(1+0.011)*0.03-0.25*A11 *(1+0.005)*0.02A22=0.35*A21*(1+0.007)+0.25*A11*(1+0.005)*0.01+0.40*A31*(1+0.011)*0.02-0.35*A21 *(1+0.007)*0.03A32=0.40*A31*(1+0.011)+0.25*A11*(1+0.005)*0.01+0.35*A21*(1+0.007)*0.01-0.40*A31*(1+0.011)*0.05第三年在第二年的基础上迁移,同时也有人口的增长…..运用递归的方法就可求出某年的A1、A2、A3地区的人口。

对于我们来说求解问题时,首先想到的是运用Microsoft Visual C++来编程:问题(1)的解:运用C程序求出,在人口总数不变的情况下:10年后地区人口数为:A1=36248300,A2=34517400,A3=29234400;100年后地区人口数为:A1=53847500,A2=29437900,A3=16714600;当时间无限增长时,用C++程序可求的3个地区的人口趋于稳定了,则人口比例也趋于稳定,也可作出人口—时间的曲线图,可看出曲线到后面已趋于稳定。

问题(2)的解:10年后地区的人口数:A1=38497300,A2=37122300,A3=32457200;100年后地区人口数:A1=104040000,A2=59793000,A3=35793400;当时间无限增长时,用C++程序运算可求出A1与A2、、A2与A3的人口比例趋于1.6~1.8之间,则可知人口比例趋于稳定。

模型的结果分析1、在总人口保持不变时,随着时间的推移,各地区的人口数量会趋于一个稳定值。

2、在人口自然增长率固定时,随着时间的推移,各地区的人口数量虽然不会达到一个稳定值,会不断地上升,但最终各地区的人口比例也会趋于一个稳定水平。

模型的优缺点:优点:人口迁移在有限年内找到其规律,建立模型,虽然模型求解要用到计算机帮助,但程序原理简单,求解方便。

缺点:人口迁移局限在了一个很小的地方,忽略了其他地区的迁入和迁出到其他地区的情况,假定了3个地区的总人口不变和人口自然增长率不变,这是与实际不太相符的。

程序清单#include<stdio.h>#include<stdlib.h>void count_p(){double a,b,c;int i;int p;double A1,A2,A3;A1=2.5e7;A2=3.5e7;A3=4e7;printf("请输入需要计算的时间(以年为单位):");scanf("%d",&p);if(p<0){while(p<0){printf("输入错误!请重新输入!\n");scanf("%d",&p);}}for(i=1;i<=p;i++){a=A1;b=A2;c=A3;A1=a+b*0.02+c*0.03-a*0.01-a*0.01;A2=b+a*0.01+c*0.02-b*0.01-b*0.02;A3=c+a*0.01+b*0.01-c*0.03-c*0.02;}printf("%d年后个地区人口数统计如下:\n",p);printf("A1地区人口数:%g\n",A1);printf("A2地区人口数:%g\n",A2);printf("A3地区人口数:%g\n",A3);}count_p2(){double a,b,c;int i;int p;double A1,A2,A3;A1=2.5e7;A2=3.5e7;A3=4e7;printf("请输入需要计算的时间(以年为单位):");scanf("%d",&p);if(p<0){while(p<0){printf("输入错误!请重新输入!\n");scanf("%d",&p);}}for(i=1;i<=p;i++){a=A1;b=A2;c=A3;A1=(a+A1*0.005)+(b+A2*0.007)*0.02+(c+A3*0.011)*0.03-(a+A1*0.005)*0.01-(a+A1*0.0 05)*0.01;A2=(b+A2*0.007)+(a+A1*0.005)*0.01+(c+A3*0.011)*0.02-(b+A2*0.007)*0.01-(b+A2*0.0 07)*0.02;A3=(c+A3*0.011)+(a+A1*0.005)*0.01+(b+A2*0.007)*0.01-(c+A3*0.011)*0.03-(c+A3*0.0 11)*0.02;}printf("%d年后个地区人口数统计如下:\n",p);printf("A1地区人口数:%g\n",A1);printf("A2地区人口数:%g\n",A2);printf("A3地区人口数:%g\n",A3);}main(){int j;while(1){printf("\t\t\t人口动态分析人口计算\n");printf("\t\t\t1流动趋势人口计算\n");printf("\t\t\t2考虑增长率在内的人口计算\n");printf("\t\t\t3退出程序\n");printf("请输入选择:");scanf("%d",&j);if(j<0||j>3){while(j<0||j>3){printf("\n");printf("输入错误!请重新输入!\n");printf("请输入选择:");scanf("%d",&j);}}printf("\n");switch(j){case 1:count_p();break;case 2:count_p2();break;case 3:system("cls");printf("\n\n\n\n\n\n\t\t\t\t谢谢使用!!\n");exit(0);}}}附录:问题(1)100年内人口数目曲线:问题(2)100年内人口数目曲线:参考文献数学建模(第二版)徐全智杨晋浩编著数学模型(第三版)姜启源谢金星叶俊编著。

相关文档
最新文档