数学建模

数学建模
数学建模

县域人口结构及劳动力供需状况分析与预测

楼方舟,数信学院,统计122,644465

陆怡君,数信学院,统计121,650453

殷飚,数信学院,统计122,631030

摘要

本文使用EXCEl对2010年该县第六次人口普查的相关数据进行处理,分析当年该县人口的总体规模和结构状况,包括:人口总数,性别比,未成年人数(0-14岁),劳动龄人口(15-60岁),老年人口(60岁以上),老龄化状况以及社会抚养比等。

从该县的实际情况和人口总数,生育、死亡和迁移情况的特点出发,针对人口规模,提出了Logistic、动态模拟等方法进行建模预测。

首先,在最简单的假设下,依照该县人口的历史数据,运用线形最小二乘法对其进行拟合,对2016至2020年的人口规模进行了预测。在此模型中,由于并没有考虑人口的年龄、出生人数男女比例等因素,只是粗略的进行了预测,所以只对中短期人口做了预测,理论上很好,实用性不强,有一定的局限性。

将人口增长的预测问题转化为对出生率、死亡率和城镇乡转移率的预测。通过原题数据的分析研究,发现影响人口增长的主要因素可以归结为出生率、死亡率和城镇乡转移率,并依此建立了不同参数随时间变化的递推数学模型,讨论了各个参数对人口增长的影响。

通过该县2003-2013各年实际从业人数以及2016-2020年预测劳动力需求量,使用灰色模型,估计2016-2020年各年劳动力供需缺口。

通过Eviews作图初步判断2003年到2013年从业人员的发展趋势,采用线性二次移动平均模型和GM(1,1)模型对2016年到2020年的从业人员进行预测。

最后,本文对模型进行了评价,特别指出了各个模型的优缺点,同时也对模型进行了合理性分析,针对该县的人口情况给政府提出了建议。

关键词: Logistic模型二次移动平均法微分方程 Eviews 灰色系统 EXCEL

1 问题重述

1.1问题背景

某县政府拟制定该县“十三五”(2016-2020年)规划总体发展战略,为此需要分析和预测该五年计划时段中该县劳动力的总体供需状况和结构性矛盾。劳动力供给的基础是人口,人口规模和结构决定了劳动力的规模和结构;劳动力需求的主要因素是经济发展所带动的产业发展。

1.2问题提出

通过前期大量调研获得相关数据;

1、通过2010年该县第六次人口普查的相关数据,基于这些数据分析当年该县人口的总体规模和结构状况,包括:人口总数,性别比,未成年人数(0-14岁),劳动龄人口(15-60岁),老年人口(60岁以上),老龄化状况以及社会抚养比等;

2、通过该县2000-2013年人口总数,生育、死亡和迁移情况,试建立合适的数学模型对2016-2020各年的人口规模进行估算,并对人口结构进行分析;

3、通过该县2010-2013年各学历段教育状况以及2010年六普公报公布的各学历阶段人数及比例,这里某一学历段的人数包括完成该学历段教育但未进入高一级学历段学习的人数和该学历段当前在校学生人数之和,如初中学历人数为当年初中毕业但未进入普通高中或职业高中的人数和当年初中在校学生的总和。对2011-2013以及2016-2020各年各学历人数作出合理的估计;

4、通过该县2003-2013各年实际从业人数以及2016-2020年预测劳动力需求量,估计2016-2020年各年劳动力供需缺口。

2 问题分析

对于问题(1),只需要通过excel将数据分析,将各个年龄段的人相加,再从网上寻找那些指标的意义,通过计算即可求的性别比,老龄化程度,以及社会抚养比。

对于问题(2),后者也可以通过excel将数据分析出来;最关键是对人口的预测,我组采用logistic模型,引入滞后变量,将各个指标的趋势进行建模,最后又使用二次移动平均的方式人口规模预测出来。

对于问题(3),我们建立的灰色预测模型,作为原始序列,在进行级比检验后,构造数据矩阵和数据向量,再通过计算得到发展系数和灰作用量的相应值,利用2010-202013年的数据预测出2014-2020年的数据。

对于问题(4),首先通过Eviews 作图初步判断2003年到2013年从业人员的发展趋势,采用线性二次移动平均模型和GM(1,1)模型对2016年到2020年的从业人员进行预测,然后将得到的结果与附件中给出的市场上的总需求人数进行比较,从而估计2016-2020年各年的劳动力供需缺口。

3 模型假设与符号说明

3.1模型的假设

(1)该县的各个指标数据均正确无误。

(2)每一年的人口总数,人口结构及分布和其他有关各量仅在年末发生变化,变化顺序是:一部分人先死亡,然后一部分人生小孩,最后一部分人迁移 (3)国际迁入迁出对于人口的影响较小 3.2符号的说明 问题二:

()i P t ---第t 年初年龄为i 的总人数

()i t μ---第t 年末年龄为i 的人的死亡率

()t β---第t 年末平均每个育龄女性的生育数 i h ---生育加权因子(即生育模式)

()t σ---第t 年末生育性别比

()i t λ---第t 年末迁移人口比例

()O t ---老龄化程度 ()A t ---城镇化程度

()G t ---性别比

问题四:

(),

F r t--------人口分布函数;即t时刻年龄小于r的人口。

(),

p r t-------人口密度函数;

()

N t--------t时刻的人口总数

(),r t

μ------死亡率;

()t

β-----总和生育率;

(),

Q r t---------迁移函数

()

f t------婴儿绝对出生函数

()

u t-------相对出生率函数;

(),

h r t---------t年r岁妇女的生育模式;

(),

k r t-----在t年r岁人口中女性所占比例

()

p r-----初始年代按年龄人口密度函数;

[]

,r r------育龄区

12

4 模型的准备

在对模型进行预测前,先将数据进行图像绘制,对于需要拟合的函数进行尝试,选择一个拟合度最好的函数。对于问题一而言,需要查阅相关文献,得知相应指标的意义。对于问题二的预测而言,通过对各个指标的分别建模,归纳出最适合的模型,最后将各个指标进行汇总而对总体进行预测。

5 模型的建立与求解

5.1问题一的求解

通过数据,可以直接得出人口总数为385310人;性别比(男:女)为99.809;未成年人数(0-14岁)为43456人,劳动龄人口(15-60岁)为264920人,老年人口(60岁以上)为76934人。

图1

(人口老龄化是指总人口中因年轻人口数量减少、年长人口数量增加而导致的老年人口比例相应增长的动态。两个含义:一是指老年人口相对增多,在总人口中所占比例不断上升的过程;二是指社会人口结构呈现老年状态,进入老龄化社会。国际上通常看法是,当一个国家或地区60岁以上老年人口占人口总数的10%,或65岁以上老年人口占人口总数的7%,即意味着这个国家或地区的人口处于老龄化社会。)因此我们发现,该县的老年人占总人口的20%,该地区已经进入老龄化。

(社会抚养比是指人口中非劳动年龄人口数对劳动年龄人口数之比 ,是衡量社会人均劳动年龄人口的抚养负担的指标。)

(社会扶养比 = (17岁及以下人口数 +6 3岁以上人口数 ) /( 18~ 6 2岁人口数)= 少年抚养比与老年抚养比之和。)

社会抚养比=(58026+65497)/261787=0.471845

5.2问题二的求解

以下建立适用于各个子对象的通用模型。男、女性分别用下标m,w表示;

将第1

t 年初的人口分为在第t年末出生的人口与第t年末未死亡未迁出的非新生

人口两类,即:

(1)()()born other P t P t P t +=+ 设有年龄结构向量:

01n ()[(),(),,()]T P t P t P t P t =

其中,()i P t 为第t 年初年龄为i 的该类地区人数 5.2.1求第t 年末出生的人口数()born P t

设()i t μ为第t 年末年龄为i 的人的死亡率,()i h t 表示各年龄生育的女性占总生育女性的概率分布(即生育模式),()t β为第t 年末平均每个育龄女性的生育数,可以得到:

第t 年末年龄为i 的妇女人数为,,()[1()]w i w i P t t μ-

第t 年末年龄为i 的妇女生下的婴儿数量为,,()[1()]()()w i w i P t t h i t μβ- 5.2.2求第t 年末未死亡未迁出的非新生人口数()other P t

设从农村到城镇迁移率、从农村到城市迁移率分别为

t i ()t i ti t λ=第年末从农村迁往城镇的年龄为的人数

第年末年龄为的农村人数

t i ()t i ci t λ=

第年末从农村迁往城市的年龄为的人数

第年末年龄为的农村人数

则第t 年末未死亡未迁出的非新生人口数可表示为:

111,222000001()()()000()01()()()0

01()()()0()

c t c c other c t c cn tn cn c t t t P t t t t t t t P t μλλμλλμλλ?

???---?

???=---?

??

???---?

?

? 对该县人口,未死亡未迁出的非新生人口包括该县原来的剩下人口加上从外地迁移至该县的人口:

11

,220

00000

00001()000()000()01()0

0()0()00()1()0()0t t t other t t t v tn tn t t P t t P t t P t t t μλμλμλ????

????-?

???

????=-+?

??

??

??

?????-?

???

5.2.3死亡率模型

记死亡率()i t i t t i μ=

第年末年龄为的死亡人数

第年末年龄为的总人数

(1)年龄对死亡率的影响

众所周知,在同一时期的人口中,少年儿童的死亡率随年龄增长而下降,中青年人的死亡率变化较平稳,老年人的死亡率随年龄增长快速升高;总体来说,死亡率-年龄曲线为一“U ”字型。因此,考虑利用Kannisto 模型(文献[11])通过数据拟合对死亡率随年龄增长的变化进行描述:

1(1)

i

i i

e e γγφμφ=+- 其中,i μ为年龄为i 的人的死亡率,φ和γ为参数,通过数据拟合得到

长期内, 由于()i t μ不断降低,最终将会趋于一个理想值,我们利用SIS 模型对其进行描述,体现制约与控制因素。有:

11()

()[1()]()d t t t t dt

μλμμγμ=?--?,0(0)μμ= 其中,1λ,1γ为参数,()i t μ的终值为11

1

λγμλ∞-=

5.2.4出生人口模型

出生人口的影响因素如图所示:

图8

生育人数对年龄符合一定的概率分布,每个年龄段的生育率归结为总和生育率与生育概率的乘积。这样对于生育率的预测,归结为总和生育率的预测上。

以下分别讨论各个子模型。 5.2.5生育模式模型

记()i h t 为各年龄生育的女性占总生育女性的概率分布,即生育模式(生育加权因子)。

由于生育模式主要受生理因素影响,假设其不随时间变化。考虑到生育的女性中中青年人口占较大比例的特点,我们设不同年龄女性的生育加权因子满足Γ分布:

1

11

11111()()

i i i i i e h αθαθα--

--=Γ,1i i >

5.2.6平均生育数模型

记平均生育数()t β=

每年总出生婴儿数

每年总生育女性数

通过分析数据,我们发现从2001年到2005年平均生育数上下波动,但总体来说有所减小。

出生人口

男女性别比k

生育性别比σ

平均生育数

β

生育模式i h

生育数

(1)中短期内,采用如下线性回归方程:

3()(0)t d t ββ=-

根据各年平均生育数数据,利用软件SAS 得到如下结果: 对人口:()0.002298 2.053c t t β=-

(2)长期内,平均生育数下降必将趋近一个定值。我们采用SIS 模型:

22()

()[1()]()d t t t t dt

βλββγβ=?--?,0(0)ββ= 终值为22

2

λμβλ∞-= 5.2.7迁移模型

记迁移率t i ()t i i t λ=

第年末该类地区迁移的年龄为的人数

第年该类地区末年龄为的总人数

()t t λ、()c t λ分别是从村到镇、从村到城的迁移率。

(),(),()c t v A t A t A t 分别为城、镇、乡外来人口比重。

假设迁移率没有性别差异。从数据得出迁移率的性别区别不明显,而且随着迁出的人在城镇的工作多元化,迁移率的性别区别将会减小。 时间的影响:

迁移率长期发展情况将是先增大后减小。这是由于当前城镇发展速度高于农村,所以中短期内迁移率将增加;但是,经济发展最终将消灭城乡差别,外来人口比重最终将变为零。

中短期内,外来人口比重变化速率改变不大,假设其随时间线性增加,通过线性回归得到如下结果:

()0.002380.006694c A t t =+ ()0.00110.01113t A t t =+ ()0.00652-0.01782v A t t =+

三个线性回归方程均通过显著性检验。

长期内外来人口比重减小并最终趋于零,我们采用SIS 模型描述其变化:

33()

()[1()]()dA t A t A t A t dt

λγ=?--, 0(0)A A =且33λγ≤ 5.2.8 老龄化程度

文献指出,60岁以上的人属于老年人。设第t 年末老年人总数为()old P t ,则

90

90

90

i=60

i=60

i=60

()()()()old ci ti vi P t P t P t P t =++∑∑∑

老龄化程度描述老年人口在总人口中的比例,所以老龄化程度表示为

()

()()

old P t O t P t =

其中,()P t 为第t 年末该县的总人口数。 5.2.9性别比

第t 年末的公民性别比为男性公民总人数与女性公民总人数之比,可表示为

()

()()

m w P t G t P t =

其中()m P t 、()w P t 分别为第t 年末男性公民、女性公民总人数。 最后对此进行预测:

人口发展方程:

()(),,p p r t Q r t r t

μ??+=-+?? ()()0,0p r p r =

()()()()0,p t f t u t N t ==

()()()()2

1

(),,,r r f t t h r t k r t p r t dr β=?

在进行数值计算时,将连续的人口模型离散化:

()i t N -------在t 年龄满i 周岁但不满1i +周岁的人口总数

()()i+1

i i

t =,N P r t dr ?(i =0,1,…….m。m 为最高年龄)

第一步:

用Excel 做出2000年到2013年人口总数的散点图如图所示,发现此散点图趋近于皮尔曲线,(资料曲线初期运行平缓,后发展迅速,达到一定程度,增长速度降低,终至平坦,渐

接高限的渐近线。)所以选用皮尔曲线作为预测模型:

^

^

1

t

t

K ab Y =+

第二步:

利用分段总和法估计模型的参数,a,K ,b

分段总和法的基本原理

此法是将原资料均分为三部分(资料项数不能被 3 整除时,将早期的一期或一、二期 Xt 剔除),分别求取各部分总和,再据此计算参数估计值、a,K ,b ,建立预测方程,进行外推预测。

下面给出分段总和法的一般计算公式:

设:时间序列首、中、尾三段各期观察值的和分别为1

1t Y ∑、21t Y ∑、31

t

Y ∑表示。则参数的计算公式为:

3221212

11111111()(1)111()1t t m

t t

m t t m t Y Y

b Y Y b a Y Y b b k a m Y b ?-??=?

-?

??-=-?-?

???-?=-??

-??????∑∑∑∑∑∑∑

式中:m 为每一段中所包含的资料的项数,即m=N/3

利用附件2中给出的数据,用excel 计算得出

b=1.472,a=-8.23638E-10;k=2.62714E-06

第三步:将参数的估计值代入预测模型。通过excel 得到预测结果如下图所示

从表中可看出;2002年到2013年的预测值与附件中所给的值非常接近;所以我们可认为用该方法预测的结果是有效的。从而估计2016年的人口规模为409399.6人,2017年的人口规模为424535.9人,2018年的人口规模为448968.6人,2019年的人口规模为490521人,2020年的人口规模为567881.9人

从数据分析中得知,2000年-2013年平均人口为382578人;平均出生人数为2536人,平均死亡人数为2729人,其中大部分年数下男性死亡人数都要比女性死亡人数多;净迁入人口平均数为546人,2000年-2013年净迁入人口为7467人。 5.3问题三的求解

假设文盲的人数不变,先分别求出2010-2013年个学历的人数及比例。 在excel 中,就2011年的数据求解为例。 小学学历人数I4=I3-F3+F4,

初中学历人数N4=N3-K3-L3*(1-M3/100)+K4+L4*(1-M4/100)

高中学历人数U4=U3-P3-Q3*(1-R3/100)-S3-T3+P4+Q4*(1-R4/100)+S4+T4 大学及以上人数W4=W3+Q4*R4/100

这样就能求得2010-2013这四年个学历的人数。

灰色系统预测模型以微分方程为表述形式,揭示人数变化的连续过程。基本原理是:摈弃直接在历史数据中寻求统计规律和概率分布的传统方法,将无规律的原始数据通过一定的处理方式(比如1次或多次累加),使其成为较有规律的时间序列,建立预测模型。数据的检验与处理:级比检验

以小学在校学生为例,原始序列如下式表示:

()()()(){}0

0000

=

1234x x x x X ,,,

带入具体数据得到:

{}0

=17542169931647515804X ,,,

求级比()k λ:

()()()0

k 1k =

k X X λ-

()()()()()=2345λλλλλ,,,

根据级比检验要求,只有当()k λ均落在可容覆盖2

21

2

(,)n n e

e

-

++内时,原始序列(0)X 可

以作为模型GM (1,1)进行预测。根据计算,所有的级比均满足()()0.9216451.128426k λ∈ ,落在可容覆盖(0.8187,1.1993)内,则原始序列可以进行预测。 GM (1,1)模型的建立

(1)对原始序列(0)X 进行一次累加

(1)(1)(1)(1){(1),(2),,(4)}X x x x =

代入具体数据得到:

(1)

(17542249653588545791)X

= 其中,(1)

()()k

i x k x i ==∑。

(2)构造数据矩阵B 及数据向量Y

(1)(1)

(1)(1)(1)(1)

1((1)(2)) 21(()()) 2 1((4)(5)) 2x x x x B x x ??-+ ?

?

?-+ ?= ?

? ?-+ ???

123 1 1 (0)(0)(0)(2)(3)(5)x x Y x ?? ? ?

= ? ? ?

??

(3)计算参数向量 u

10.0446742[ ]()12225T T T u a b B B B Y -??=== ???

 

于是得到0.0446742a =,12225b =。其中a 为发展系数,b 为灰作用量。

(4)建立模型

根据(0)()x k 的GM (1,1)白化形式的微分方程为:

(1)

(1)dx ax b dt

+= 将,a b 值代入上式(5)得到:

(1)

(1)(0.0446742)12225dx x dt

+= 求解得:

(1)(0)0.0446742(1)((1))26098.927420.1ak k b b

x k x e e a a --+=-+=-+

(5)求生成数列值 (1)(1)x

k +及模型还原值 (0)(1)x k + 由于满足下式(7):

(0)(1)(1)(1)(1)()x k x k x k +=+- 1,2,,4k =

我们令 (1)(0)(0)(1)(1)(1)13212x

x x ===,得: (0)(0)(0)(0)((1),(2),,(4))x

x x x =

(6)模型检验

我们通过设定残差值来评价原始值与模型值的精确度,下面给出残差的定义: |-|

=

原始值模型值残差原始值

预测结果:利用Matlab 编程计算得到2014年-2020年在校学生人数(其余的见附件二)

年份 小学在校学生 2014 15371 2015 14887 2016 14653 2017 14526 2018 14298 2019 13987 2020

13896

5.4问题四的求解

用eviews 做出从业人员随年份变化的散点图和线图,可看出该时间序列时间序列具有长期且呈直线型。因此可采用线性二次移动平均法对2016年到2020年的从业人员进行估计。预测的模型为:^

t T t t X a b T +=+?

计算步骤:

第一步:计算一次移动平均数和二次移动平均数

()111

t

t t n t X X X M n

--++++= ()

()()()111211t t t n t

M M M M n

--++++=

第二步:计算t a ,t b 的值

()(

)

1

22t t t a M M =-

()()()

122

1

t t t b M M n =

-- 第三步:根据计算出来的参数值进行估算。

为了避免由于使用不同时刻

t a ,t b 的值进行预算所导致的预测结果不同,我们取

n=6,通过使用Excel 得到的预测结果如下图所示。

通过线性二次移动平均法得到的结果为:2016年的从业总数为257312.2,2017年的从业总数为257655,2018年的从业总数为257997.8,2019年的从业总数为258340.6,2020年的从业总数为258683.3,

利用GM(1,1)模型预测2016-2020年的从业人员,附件4关于从业人员的时间序列

()0X 有n=11个观察值,()()()()()()()()(){}

000001,2,3.....11X X X X X =,通过累加生成新序

列。()()()()()()()()(){}

111111,2,3.....11X X X X X =,则GM(1,1)模型相应的微分方程为:

()

()1

1dX aX dt

μ+=;a 为发展灰度,μ为内生控制灰度。 设^

a 为待估参数向量,()^

,T

a a μ=。利用最小二乘法求解可得:()

^

1

T

T n a B B

B Y -=

其中:()()()()()()()()()()()()1111111

12121

2312

1101112

X X B X X X X ????

?-+?

? ?

???

=-+ ??? ? ? ???-+ ?????

;()()()()()

()()

0002,311T n Y X X X = 求解微分方程,即可得预测模型:

()()()()^

1011ak X k X e a a μμ-?

?+=-+???

?

6 模型的优缺点

6.1模型的优点

1.可操作性

引入了影响死亡率,和生育率的子因素,将人口总量的变化转化到这些子因素的变化上。子因素的数据更易获取。

2.健壮性

将死亡率转化为死亡分布率和死亡减小率,这样将死亡变化转化为总和死亡率的变化上,仅仅预测这一个参数就可以得到死亡率,这样大大地加强了模型的强壮性。将生育率转化为总和生育率和生育率分布的乘积,这样把生育率这个随时间和年龄变化的量转化为仅随时间变化的量,并在短期内通过拟合得到变化规律,并在长期内通过一个经典的非线性模型来描述。这样增加了模型的健壮性。

3.可控性

在做长期参数预测时,将变化规律用参数来描述,这些参数体现了国家政策的控制,这样通过这些参数的变化就可以体现人口总题的变化趋势。这样,就可以根据国家对人口的要求制定不同的政策。

6. 2模型的缺点

除了上面的优点还有如下的缺点:

1.模型中是基于概率分布假设的,但对于概率分布的形式很难预测,我们只能对其进行大致的拟合,但可能并不是实际情形。死亡率的拟合函数参数值稳定性太差。出生模式的拟合曲线不能完全符合实际情况,迁移模式的拟合曲线太理想化。

2.总和生育率不能完全准确的描述,只能用近似形式的曲线来描述。可能实际总和生育率的变化并不是那个形式。

3.并没有对90岁以外的人进行预测研究。

参考文献

[1] 韩中庚,数学建模方法及其应用(第二版),北京:高等教育出版社,2009。

[2] 全国大学生数学建模竞赛组委会,高教社杯全国大学生数学建模竞赛论文格式规范,北京,2009.

[3] 姜启源,谢金星,叶俊.数学模型(第三版)[M].北京:高等教育出版社,2003

[4] 王学民.应用概率统计[M].上海:上海财经大学出版社,2005

[5] 梅长林,范金城.数据分析方法[M].北京:高等教育出版社,2006

[6] Chahnazarian :Determinants of the Sex Ratio at Birth :Review of Recent Literature, Social Ecology 112Win2ter ;35 (3 —4) :214 —235.

[7] Poston D L , Fertility and family planning in China : an analysis of provincial patterns, Journal of BiosocialScience, 1988 .20 .4 Oct ,379 —391.

[8] Arnold ,F. et al ,Sex preference ,fertility ,and family Planning in China ,Population and Dvelopment Review ,1986 ,12 ,2 ,J une ,221 —246.

附录1

clc,clear

x0=[17542 16993 16475 15804];

n=length(x0);

lamda=x0(1:n-1)./x0(2:n)

range=minmax(lamda)

x1=cumsum(x0)

for i=2:n

z(i)=0.5*(x1(i)+x1(i-1));

end

B=[-z(2:n)',ones(n-1,1)];

Y=x0(2:n)';

u=B\Y

x=dsolve('Dx+a*x=b','x(0)=x0');

x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});

yuce1=subs(x,'t',[0:n-1]);

digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解yuce=[x0(1),diff(yuce1)]

epsilon=x0-yuce %计算残差

delta=abs(epsilon./x0) %计算相对误差

rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值

附件二

教育状况文盲小学

年份人口总数人数

比例

(%)在校学生毕业生

升学率

(%)学历人数比例(%)

2010 385310 24739 6.42 17542 3395 100 104830 27.21 2011 385878 24739 6.41 16993 3062 100 104281 27.02 2012 386178 24739 6.41 16475 3067 100 103763 26.87 2013 386064 24739 6.41 15804 2806 100 103092 26.70 2014 393397 24739 6.29 15371 2822 100 102659 26.10 2015 399717 24739 6.19 14887 2794 100 102175 25.56 2016 409400 24739 6.04 14653 2666 100 101941 24.90 2017 424536 24739 5.83 14526 2538 100 101814 23.98 2018 448969 24739 5.51 14298 2510 100 101586 22.63 2019 490521 24739 5.04 13987 2482 100 101275 20.65 2020 567882 24739 4.36 13896 2354 100 101184 17.82

MATLAB经典数学建模教程

第 1 节Matlab 基本知识 一、Matlab 的主要功能 Matlab是一种功能非常强大的工程语言,诞生于20世纪70年代,1984年正式推向市场。2002年8月,Matlab6.5开始发布。是进行科学研究和产品开发必不可少的工具。 ●数值和符号计算 矩阵(数组)的四则运算(Matrix+Laboratory)、数值差分、导数、积分、求解微分方程、微分方程的优化等 ●数字图像、数字信号处理 ●工程和科学绘图 ●控制系统设计 ●财务工程 ●建模、仿真功能 二、Matlab 的界面 1.命令窗口(Command Window): Matlab各种操作命令都是由命令窗口开始,用户可以在命令窗口中输入Matlab命令,实现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏(如:四则运算;“;”禁止显示变量的值;↑↓遍历以前的命令)。在命令窗口空白区域单击鼠标右键,打开快捷菜单,各项命令功能如下: Evaluate Selection :打开所选文本对应的表达式的值。 Open Selection :打开文本所对应的MatLab文件。 Cut :剪切编辑命令。 Paste :粘贴编辑命令。 2. M-文件编辑/调试(Editor/Debugger)窗口 Matlab Editor/Debugger窗口是一个集编辑与调试两种功能于一体的工具环境。 M-文件(函数文件) ●什么是M-文件:它是一种和Dos环境中的批处理文件相似的脚本文件,对于简单问题, 直接输入命令即可,但对于复杂的问题和需要反复使用的则需做成M-文件(Script File)。 ●创建M-文件的方法: Matlab命令窗的File/New/M-file。 在Matlab命令窗口运行edit。 ●M-文件的扩展名:*.m ●执行M-文件:F5 ●M文件的调试 选择Debug菜单,其各项命令功能如下: Step :逐步执行程序。 Step in :进入子程序中逐步执行调试程序。

数学建模之减肥问题的数学模型

数学建模之减肥问题的 数学模型 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

东北大学秦皇岛分校 数学模型课程设计报告 减肥问题的数学建模 学院数学与统计学院 专业信息与计算科学 学号5133117 姓名楚文玉 指导教师张尚国刘超 成绩 教师评语: 指导教师签字: 2016年01月09日

摘要 肥胖已成为公众日益关注的卫生健康问题. 肥胖是与目前严重危害人类健康疾病,如糖尿病、高血压、冠心病、血脂异常、胆囊疾病、痛风、骨关节病、阻塞性睡眠呼吸暂停、某些癌症等的发病有明显相关的危险因素之一. 但是实际情况却是人们不会理性的对待自己的身体状况,经常使用一些不健康的方式减肥,到最后适得其反,给自己的身体造成很大的伤害. 本文特别的从数学模型的角度来考虑和认识问题,通过该模型的建立,科学的解释了肥胖的机理,引导群众合理科学的减肥. 本文建立了减肥的数学模型,从数学的角度对有关身体肥胖的规律做进一步的探讨和分析. 在研究此问题时,体重的实时变化数据是我们研究的核心数据,这就会使我们联系到变量的变化率或导数,这样所得到变量之间的关系式就是微分方模型. 微分方程模型反映的是变量之间的间接关系,因此,在研究体重,能量与运动之间的关系时,得到直接关系就得求解微分方程. 本文利用了微分方程模型求解减肥的实际问题,根据基本规律写出了平衡关系式 [()()][()()]t t t D A B R t t ωωω+?-=-+? 再利用一定的转换条件进行转化为简单明了的式子,求解出模型关系式 然后根据建立的模型表达式来解决一些实际的减肥问题,给出数学模型所能解答的一些实际建议. 关键字: 微分方程模型 能量守恒 能量转换系数 1 问题重述 课题的背景 随着社会的进步和发展,人们的生活水平在不断提高,饮食营养摄入量的改善和变化、生活方式的改变,使得肥胖成了社会关注的一个问题. 为此,联合国世界卫生组织曾颁布人体体重指数(简记BMI ):体重(单位:kg )除以身高(单位:m )的平方,规定BMI 在至25为正常,大于25为超重,超过30则为肥胖.据悉我国有关机构针对东方人的特点,拟将上述规定中的25改为24,30改为29.无论从健康的角度,是从审美的角度,人们越来越重视减肥,大量的减肥机构和商品出现,不少自感肥胖的

数学建模知识及常用方法

数学建模知识——之新手上路 一、数学模型的定义现在数学模型还没有一个统一的准确的定义,因为站在不同的角度可以有不同的定义。不过我们可以给出如下定义:“数学模型是关于部分现实世界和为一种特殊目的而作的一个抽象的、简化的结构。”具体来说,数学模型就是为了某种目的,用字母、数学及其它数学符号建立起来的等式或不等式以及图表、图像、框图等描述客观事物的特征及其内在联系的数学结构表达式。一般来说数学建模过程可用如下框图来表明:数学是在实际应用的需求中产生的,要解决实际问题就必需建立数学模型,从此意义上讲数学建模和数学一样有古老历史。例如,欧几里德几何就是一个古老的数学模型,牛顿万有引力定律也是数学建模的一个光辉典范。今天,数学以空前的广度和深度向其它科学技术领域渗透,过去很少应用数学的领域现在迅速走向定量化,数量化,需建立大量的数学模型。特别是新技术、新工艺蓬勃兴起,计算机的普及和广泛应用,数学在许多高新技术上起着十分关键的作用。因此数学建模被时代赋予更为重要的意义。二、建立数学模型的方法和步骤 1. 模型准备要了解问题的实际背景,明确建模目的,搜集必需的各种信息,尽量弄清对象的特征。 2. 模型假设根据对象的特征和建模目的,对问题进行必要的、合理的简化,用精确的语言作出假设,是建模至关重要的一步。如果对问题的所有因素一概考虑,无疑是一种有勇气但方法欠佳的行为,所以高超的建模者能充分发挥想象力、洞察力和判断力,善于辨别主次,而且为了使处理方法简单,应尽量使问题线性化、均匀化。 3. 模型构成根据所作的假设分析对象的因果关系,利用对象的内在规律和适当的数学工具,构造各个量间的等式关系或其它数学结构。这时,我们便会进入一个广阔的应用数学天地,这里在高数、概率老人的膝下,有许多可爱的孩子们,他们是图论、排队论、线性规划、对策论等许多许多,真是泱泱大国,别有洞天。不过我们应当牢记,建立数学模型是为了让更多的人明了并能加以应用,因此工具愈简单愈有价值。 4. 模型求解可以采用解方程、画图形、证明定理、逻辑运算、数值运算等各种传统的和近代的数学方法,特别是计算机技术。一道实际问题的解决往往需要纷繁的计算,许多时候还得将系统运行情况用计算机模拟出来,因此编程和熟悉数学软件包能力便举足轻重。 5. 模型分析 对模型解答进行数学上的分析。“横看成岭侧成峰,远近高低各不同”,能否对模型结果作出细致精当的分析,决定了你的模型能否达到更高的档次。还要记住,不论那种情况都需进行误差分析,数据稳定性分析。例题:一个笼子里装有鸡和兔若干只,已知它们共有 8 个头和 22 只脚,问该笼子中有多少只鸡和多少只兔?解:设笼中有鸡 x 只,有兔 y 只,由已知条件有 x+y=8 2x+4y=22 求解如上二元方程后,得解 x=5,y=3,即该笼子中有鸡 5 只,有兔 3 只。将此结果代入原题进行验证可知所求结果正确。根据例题可以得出如下的数学建模步骤: 1)根据问题的背景和建模的目的做出假设(本题隐含假设鸡兔是正常的,畸形的鸡兔除外) 2)用字母表示要求的未知量 3)根据已知的常识列出数学式子或图形(本题中常识为鸡兔都有一个头且鸡有 2 只脚,兔有 4 只脚) 4)求出数学式子的解答 5)验证所得结果的正确性这就是数学建模的一般步骤三、数模竞赛出题的指导思想传统的数学竞赛一般偏重理论知识,它要考查的内容单一,数据简单明确,不允许用计算器完成。对此而言,数模竞赛题是一个“课题”,大部分都源于生产实际或者科学研究的过程中,它是一个综合性的问题,数据庞大,需要用计算机来完成。其答案往往不是唯一的(数学模型是实际的模拟,是实际问题的近似表达,它的完成是在某种合理的假设下,因此其只能是较优的,不唯一的),呈报的成果是一篇论文。由此可见“数模竞赛”偏重于应用,它是以数学知识为引导计算机运用能力及文章的写作能力为辅的综合能力的竞赛。四、竞赛中的常见题型赛题题型结构形式有三个基本组成部分: 1. 实际问题背景涉及面宽——有社会,经济,管理,生活,环境,自然现象,工程技术,现代科学中出现的新问题等。一般都有一个

数学建模竞赛简介

数学建模竞赛简介 数学建模就是建立、求解数学模型的过程和方法,首先要通过分析主要矛盾,对各种实际问题进行抽象简化,并按照有关规律建立起变量,参数间的明确关系,即明确的数学模型,然后求出该数学问题的解,并通过一定的手段来验证解的正确性。 数学建模竞赛于1985年起源于美国,起初竞赛题目通常由工业部门、军事部门提出,然后由数学工作者简化或修正。1989年我国大学生开始参加美国大学生数学建模竞赛,1990年我国开始创办我国自己的大学生数学建模竞赛。1993年国家教委(现教育部)高教司正式发文,要求在全国普通高等学校中开展数学建模竞赛。从1994年开始,大学生数学建模竞赛成为教育部高教司和中国工业的应用数学学会共同主办,每年一届的,面向全国高等院校全体大学生的一项课外科技竞赛活动。2010年全国共有30省(市、自治区)九百多所院校一万多个队三万多名大学生参赛,成为目前全国高等学校中规模最大的课外科技活动。数学建模竞赛是教育主管部门主办的大学生三大竞赛之一。 现在的竞赛题目来源于更广泛的领域,都是各行各业的实际问题经过适当简化,提炼出来的极富挑战性的问题,每次两道题,学生任选一题,可以使用计算机、软件包,可以参阅任何资料(含上网参阅任何资料)。竞赛以三人组成的队为单位,三人之间通力合作,在三天三夜内完成一篇论文。不给论文评分,而是按论文的水平为四档:全国一等奖、全国二等奖、赛区一等奖,赛区二等奖,成功参赛奖。我校于2001年开始参加这项竞赛活动。多次获全国一等奖、二等奖、湖北赛区一等奖、二等奖。 数学建模竞赛活动培养了学生的创造力、应变能力、团队精神和拼搏精神,适应了21世纪经济发展和人才培养的挑战。不少参加过全国大学生数学建模竞赛的同学都深有感触,他们说:“参加这次活动是我们大学四年中最值得庆幸的一件事,我们真正体会这几年内学到了什么,自己能干什么。”“那不寻常的三天在我们记忆中留下了永恒的一瞬,真是一次参赛,终身受益。”团队精神贯穿在数学建模竞赛的全过程,它往往是成败的关键。有些参赛队员说:“竞赛使我们三个人认识到协作的重要性,也学会了如何协作,在建模的三天中,我们真正做到了心往一处想,劲往一处使,每个人心中想的就是如何充分发挥自己的才华,在短暂的时间内做出一份尽量完善的答卷。三天中计算机没停过,我们轮流睡觉、轮流工作、轮流吃饭,可以说是抓住了每一滴可以抓住的时间。”“在这不眠的三天中,我们真正明白了团结就是力量这个人生真谛,而这些收获,将会伴随我们一生,对我们今后的学习,工作产生巨大的影响。”

数学建模参考书大全

专业性参考书(这方面书籍很多,仅列几本供参考) : 1、数学模型,姜启源编,高等教育出版社(1987年第一版,1993年第二版,2003年第三版,2011年第四版;第一版在1992年国家教委举办的第二届全国优秀教材评选中获"全国优秀教材奖"). 2.数学模型与计算机模拟,江裕钊、辛培情编,电子科技大学出版社,(1989). 3.数学模型选谈(走向数学从书),华罗庚,王元著,王克译,湖南教育出版社;(1991). 4.数学建模--方法与范例,寿纪麟等编,西安交通大学出版社(1993). 5.数学模型,濮定国、田蔚文主编,东南大学出版社(1994). 6..数学模型,朱思铭、李尚廉编,中山大学出版社,(1995) 7.数学模型,陈义华编著,重庆大学出版社,(1995) 8.数学模型建模分析,蔡常丰编著,科学出版社,(1995). 9.数学建模竞赛教程,李尚志主编,江苏教育出版社,(1996). 10.数学建模入门,徐全智、杨晋浩编,成都电子科大出版社,(1996). 11.数学建模,沈继红、施久玉、高振滨、张晓威编,哈尔滨工程大学出版社,(1996). 12.数学模型基础,王树禾编著,中国科学技术大学出版社,(1996). 13.数学模型方法,齐欢编著,华中理工大学出版社,(1996). 14.数学建模与实验,南京地区工科院校数学建模与工业数学讨论班编,河海大学出版社,(1996). 15.数学模型与数学建模,刘来福、曾文艺编,北京师范大学出版杜(1997). 16. 数学建模,袁震东、洪渊、林武忠、蒋鲁敏编,华东师范大学出版社。 17.数学模型,谭永基,俞文吡编,复旦大学出版社,(1997). 18.数学模型实用教程,费培之、程中瑗层主编,四川大学出版社,(1998).

减肥问题的数学模型

减肥问题的数学模型 一、 问题的提出 现今社会,随着物质生活水平的提高,肥胖已成为困扰人们身体健康的一大疾病,减肥已日趋大众化。如何有效地,健康地减肥成为一个亟待解决的问题。下面本文从减肥机理的角度出发建立合理的数学模型来解决这个问题。 二、 问题的分析 肥胖困扰着很大一部分人群。如何耗去多余的脂肪,提高身体健康质量,成为人们的共识。本题要求我们从减肥的机理角度出发说明怎样有效地减肥。 根据生物知识,减肥就是要消耗体内多余的脂肪,也即把多余的脂肪转化为能量释放出来。实际上,我们吃的食物都是以能量的形式被人体吸收,当摄入能量为λE 时,减肥效果取决于能量的消耗E 。若E λE ?,他的能量消耗大于摄入,将达到减肥的目的;若E λE =,他的体重将维持原状;若E λE ?,则他不但不能减肥,反而会增胖。 每日摄入能量的来源有:碳水化合物、蛋白质和脂肪,设它们被消化后产生的热量为Q i =i i m λ(i=1,2,3)(其中i i m ,λ分别为上述三种物质的燃烧值和摄入质量)。则摄入的总能量为E λ=∑=3 1i i i m λ 每日消耗的能量E=1.1×(Q 0+Q P ),而Q 0=W Q ω,Q P =Q 0k ,k =∑=4 1 j j j k ω 故E=1.1×WQ ω(1+∑=4 1 j j j k ω) 从而,我们比较λE 与E 的大小,可以得出体重的变化。 三、 问题的假设: (1) 燃烧相同质量的人体各部位脂肪产生的热量相同。 (2) 同一人在一段时间内每天各种强度活动所占比例一定。

(3) 人体健康状况良好,体内的生理活动稳定。 四、 符号说明: E ——— 每天消耗的能量 E λ———正常人体每天摄入的能量 m i ————每天摄入的碳水化合物、蛋白质、脂肪的质量 i λ(I=1,2,3)——单位质量的碳水化合物、蛋白质、脂肪燃烧放出的热量。 W ——减肥前的体重(单位:斤) Q 0——人体基础代谢需要的基本热量 Q p ——体力活动所需要的热量 Q ω——人体单位体重基础代谢需要的基本热量 k j (j=1,2,3,4)——各类型活动的活动强度系数(极轻、轻、中、重) j ω(j=1,2,3,4)——每天各强度活动所占比例(∑=4 1 j j w =1) m ? ——自身脂肪变化的质量 五、 模型的建立与求解 在问题的分析中我们已得出: E λ= ∑=3 1i i i m λ (i=1,2,3) E=1.1×Q ωW (1+∑=4 1j j j k ω) (j=1,2,3,4) 因而我们有 m ? = 3 λλE E -= 3 4 1 3 1 ) 1(1.1λλ∑∑==+-j j j w i i i w k Q m 下面我们分三种情形: (1) 0??m 即E E ?λ时,结果是人体增胖 (2) 0=?m 即E=E λ时,维持原状不变。

数学建模实验-基本运算与画图

实验报告(一)课程名称数学实验与数学建模 实验项目用matlab进行基本运算与画图实验环境PC机、MATLAB 题号 2 班级/姓名/学号 指导教师 实验日期 成绩

一、实验名称:用matlab 作基本运算与画图 二、实验目的: 1、 掌握matlab 中一般文件与函数文件的建立与命名方法; 2、 掌握matlab 中矩阵的输入方法,学会矩阵方程的求解方法; 3、 通过一元、二元函数的取点方法,进一步强化数组之间的点乘运算;熟悉matlab 中常用基本函数的输入命令; 4、 学会matlab 基本运算的基础上,掌握MATLAB 画二维图形和点的基本命令; 5、 理解matlab 画图的基本原理,掌握MATLAB 画三维图形和点的基本命令; 6、 掌握横纵坐标数量级悬殊特别大的图形的画法; 7、 掌握一个窗口多个图形的画法,分割子窗口的画法。 三、实验内容: 1、设A ????=-??????310121342,B ?? ??=-?????? 102111211, (1)求满足关系A X B -=322的X ; (2)求矩阵A 的转置、特征值、特征向量及行列式。

>> A=[3 1 0;-1 2 1;3 4 2] A = 3 1 0 -1 2 1 3 4 2

>> B=[1 0 2;-1 1 1;2 1 1] B = 1 0 2 -1 1 1 2 1 1 >> X=(3*A-2*B)/2 X = 3.5000 1.5000 -2.0000 -0.5000 2.0000 0.5000 2.5000 5.0000 2.0000 >> C=A' C = 3 -1 3 1 2 4 0 1 2 >> [V,D]=eig(A) V = 0.1857 -0.6914 0.2591 -0.4606 0.4763 0.3032 0.8680 -0.5432 0.9170 D = 0.5188 0 0 0 2.3111 0 0 0 4.1701 >> det(A) ans =

大学生数学建模竞赛的由来与发展

大学生数学建模竞赛的由来和发展 自古以来,各种竞赛方式历来是各行各业培养、锻炼和选拔人才的重要手段。凡竞赛实际上都有准备阶段、临场发挥和赛后总结、提高三个阶段。参赛者通过这三个阶段来接受挑战并锻炼提高自己。当然,也不是参加竞赛的人都能成为人才,获得优胜的选手参赛者如果不善于总结自己的长处和缺点,不断提高的话,也未必能发展成为优秀人才。诚然,如果太强调竞赛的功利性,也可能产生各种各样的弊病,副作用会大过正作用,使竞赛变了味,也就可能失去了培养、锻炼和选拔人才的功能。 就培养选拔科技人才而言,各种学科的竞赛也起到了很大的作用。就数学科学来说,很多国家都有面向中学生或大学生的数学竞赛,甚至还有国际或地区性的数学竞赛。例如,就后者而言,有从1959年开始举办的中学生国际奥林匹克数学竞赛(The International Mathematical Olympiad (IMO), 有兴趣的读者可以访问网址http://www.imo.math.ca/), 有从1994年开始举办的国际大学生数学竞赛(International Mathematics Competition for Universtiy Students, IMC, 有兴趣的读者可以访问网址https://www.360docs.net/doc/e712570628.html,/ ), 北美(美国和加拿大)普特南大学生数学竞赛(The William Lowell Putnam Mathematical Competition, 有兴趣的读者可以访问网址https://www.360docs.net/doc/e712570628.html,/或https://www.360docs.net/doc/e712570628.html,/ )。 因为大学生数学建模竞赛诞生于美国,而且其源起与普特南数学竞赛有关,加之这个竞赛是培养出许多优秀数学家和科学家的竞赛,所以在本章,我们从普特南数学竞赛谈起。 本章包括普特南(Putnam)数学竞赛、大学生数学建模竞赛、为什么要参加大学生数学建模竞赛和怎样参加大学生数学建模竞赛四节。 1 普特南(Putnam)数学竞赛 普特南和他的想法 W. L. 普特南(William Lowell Putnam, 1861 ~ 1924, 美国律师和银行家), 1882年毕业于哈佛大学。他深信在正规大学的学习中组队竞赛的价值. 他在哈佛毕业生杂志1921年12月那期上写了一篇文章中阐述了大学间智力竞赛的价值和优点。在他去世后,他的遗霜Elizabeth Lowell Putnam (1862-1935)于1927年建立了“普特南大学间对抗纪念基金(William Lowell Putnam Intercollegiate Memorial Fund)”。第一个由该基金资助的是校际英语竞赛。由该基金资助的第二次试验性竞赛是于1933年举行的10名哈佛大学的学生和10名西点军校的学生间一次数学竞赛。由于那次竞赛十分成功,于是就产生了举行所有感兴趣的大学和学院都可以参加的类似的年度竞赛的想法。但是直到1935年Elizabeth去世都没有举行过这样的竞赛。到了1938年才决定由美国数学协会来管理这个基金和组织了第一次正式的竞赛。 普特南数学竞赛 现在普特南数学竞赛的时间是每年12 月第一周的星期六,共进行两试,每试3 小时、6道题,每题10分。该竞赛是彻底闭卷的考试, 在限定的时间内主要测试参赛者思维敏捷、推理和计算的能力。竞赛分个人和团体(组队),一个学校可以组织一个由三名学生组成队,名列前茅者有奖金奖励。竞赛前几年,团体前三名的奖金分别为$500、$300 和$200,个人前五名每人可获奖金$50,并成为Putnam 会员(Putnam fellow)。近年来,奖励团体前五名的大学的数学系的奖金分别为$25000(每个队员可得到$1000奖金)、$20000(每个队员可得到$800奖金)、$15000(每个队员可得到$600奖金)、$10000(每个队员可得到$400奖金) 和$5000(每个队员可得到$200奖金)。个人前五名每人可获奖金$2500,并成为Putnam 会员。5-15名每人可获奖金$1000,16-26名每人可获奖金$250。当然更重要的不是金钱奖励,而是

推荐:数学建模参赛真实经验(强烈推荐)1

数学建模参赛真实经验(强烈推荐) 本文档节选自: Matlab在数学建模中的应用,卓金武等编著,北航出版社,2011年4月出版 以下内容根据作者的讲座整理出来,多年数学建模实践经历证明这些经验对数学建模参赛队员非常有帮助,希望大家结合自己的实践慢慢体会总结,并祝愿大家在数学建模和Matlab世界能够找到自己的快乐和价值所在。 一、如何准备数学建模竞赛 一般,可以把参加数学建模竞赛的过程分成三个阶段:第一阶段,是个人的入门和积累阶段,这个阶段关键看个人的主观能动性;第二阶段,就是通常各学校都进行的集训阶段,通过模拟实战来提高参赛队员的水平;第三阶段是实际比赛阶段。这里讲的如何准备数学建模竞赛是针对第一阶段来讲的。 回顾作者自己的参赛过程,认为这个阶段是真正的学习阶段,就像是修炼内功一样,如果在这个阶段打下深厚的基础,对后面的两个阶段非常有利,也是个人是否能在建模竞赛中占优势的关键阶段。下面就分几个方面谈一下如何准备数学建模竞赛。 首先是要有一定的数学基础,尤其是良好的数学思维能力。并不是数学分数高就说明有很高的数学思维能力,但扎实的数学知识是数学思维的根基。对大学生来说,有高等数学、概率和线性代数就够了,当然其它数学知识知道的越多越好了,如图论、排队论、泛函等。我大一下学期开始接触数学建模,大学的数学课程只学习过高等数学。说这一点,主要想说明只要数学基础还可以,平时的数学考试都能在80分以上就可以参加数学建模竞赛了,数学方面的知识可以在以后的学习中逐渐去提高,不必刻意去补充单纯的数学理论。 真正准备数学建模竞赛应该从看数学建模书籍开始,要知道什么是数学建模,有哪些常见的数学模型和建模方法,知道一些常见的数学建模案例,这些方面都要通过看建模方面的书籍而获得。现在数学建模的书籍也比较多,图书馆和互联网上都有丰富的数学建模资料。作者认为姜启源、谢金星、叶齐孝、朱道元等老师的建模书籍都非常的棒,可以先看二三本。刚开始看数学建模书籍时,一定会有很多地方看不懂,但要知道基本思路,时间长了就知道什么问题用什么建模方法求解了。这里面需要提的一点是,运筹学与数学建模息息相关,最好再看一二本运筹学著作,仍然可以采取诸葛亮的看书策略,只观其大略就可以了,等知道需要具体用哪块知识后,再集中精力将其消化,然后应用之。 大家都知道,参加数学建模竞赛一定要有些编程功底,当然现在有Matlab这种强大的工程软件,对编程的的要求就降低了,至少入门容易多了,因为很容易用1条Matlab命令解决以前要用20行C语言才能实现的功能。因为Matlab的强大功能,Matlab在数学建模中已经有了非常广泛的应用,在很多学校,数学建模队员必须学习Matlab。当然Matlab的入门也非常容易,只要有本Matlab参考书,照猫画虎可以很快实现一些基本的数学建模功能,如数据处理、绘图、计算等。我的一个队友,当年用一天时间把一本二百多页的Matlab 教程操作完了,然后在经常运用中,慢慢地就变成了一名Matlab高手了。 对于有些编程基础的同学,最好再看一些算法方面的书籍,了解常见的数据结构和基本

数学建模常用的十种解题方法

数学建模常用的十种解题方法 摘要 当需要从定量的角度分析和研究一个实际问题时,人们就要在深入调查研究、了解对象信息、作出简化假设、分析内在规律等工作的基础上,用数学的符号和语言,把它表述为数学式子,也就是数学模型,然后用通过计算得到的模型结果来解释实际问题,并接受实际的检验。这个建立数学模型的全过程就称为数学建模。数学建模的十种常用方法有蒙特卡罗算法;数据拟合、参数估计、插值等数据处理算法;解决线性规划、整数规划、多元规划、二次规划等规划类问题的数学规划算法;图论算法;动态规划、回溯搜索、分治算法、分支定界等计算机算法;最优化理论的三大非经典算法:模拟退火法、神经网络、遗传算法;网格算法和穷举法;一些连续离散化方法;数值分析算法;图象处理算法。 关键词:数学建模;蒙特卡罗算法;数据处理算法;数学规划算法;图论算法 一、蒙特卡罗算法 蒙特卡罗算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时必用的方法。在工程、通讯、金融等技术问题中, 实验数据很难获取, 或实验数据的获取需耗费很多的人力、物力, 对此, 用计算机随机模拟就是最简单、经济、实用的方法; 此外, 对一些复杂的计算问题, 如非线性议程组求解、最优化、积分微分方程及一些偏微分方程的解⑿, 蒙特卡罗方法也是非常有效的。 一般情况下, 蒙特卜罗算法在二重积分中用均匀随机数计算积分比较简单, 但精度不太理想。通过方差分析, 论证了利用有利随机数, 可以使积分计算的精度达到最优。本文给出算例, 并用MA TA LA B 实现。 1蒙特卡罗计算重积分的最简算法-------均匀随机数法 二重积分的蒙特卡罗方法(均匀随机数) 实际计算中常常要遇到如()dxdy y x f D ??,的二重积分, 也常常发现许多时候被积函数的原函数很难求出, 或者原函数根本就不是初等函数, 对于这样的重积分, 可以设计一种蒙特卡罗的方法计算。 定理 1 )1( 设式()y x f ,区域 D 上的有界函数, 用均匀随机数计算()??D dxdy y x f ,的方法: (l) 取一个包含D 的矩形区域Ω,a ≦x ≦b, c ≦y ≦d , 其面积A =(b 一a) (d 一c) ; ()j i y x ,,i=1,…,n 在Ω上的均匀分布随机数列,不妨设()j i y x ,, j=1,…k 为落在D 中的k 个随机数, 则n 充分大时, 有

数学建模比赛的选拔问题

数学建模比赛的选拔问题 卢艳阳 王伟 朱亮亮 (黄河科技学院通信系,) 摘要 本文是关于全国大学生数学建模竞赛选拔的问题,依据数学建模组队的要求,每队应具备较好的数学基础和必要的数学建模知识、良好的编程能力和熟练使用数学软件等的综合实力,在此前提下合理的分配队员,利用层次分析法,建立合理分配队员的数学模型,利用MATLAB ,LONGO 工具求出最优解。、 问题一:依据建模组队的要求,合理分配每个队员是关键,主要由团队精神、建模能力、编程能力、论文写作能力、思维敏捷以及数学知识等等,经过讨论分析,确定良好的数学基础、建模能力,编程能力为主要参考因素。 问题二:根据表中所给15人的可参考信息,我们对每个队员的每一项素质进行加权,利用层次分析法选出综合素质好的前9名同学,然后利用0-1规划的相关知识对这9人进行合理分组,利用MATLAB 、LINGO 得到其中一个如下的分 组:'1s 、10s 、4s ;2s 、11s 、14s ;6s 、13s 、8s 问题三:我们将所选出的这9名同学和这个计算机编程高手的素质进行量化加权,然后根据层次分析法,利用MATLAB 工具进行求解,得出了最佳解。由于我们选取队员参考的是这个人的综合素质,而不是这个人的某项素质,并由解出的数据可以看出这个计算机编程高手不能被直接录用。所以说只考虑某项素质,而不考虑其他的素质的同学是不能被直接录用的。 问题四:根据前面三问中的分组的思路,我们通过层次分析法先从所有人中依据一种量化标准选出符合要求的高质量的同学,然后利用0-1变量进行规划,在根据实际问题的约束,对问题进行分析,然后可以得出高效率的分组。

数学建模基础教程

数学建模新手“必读教程” 第一部分基本知识: 一、数学模型的定义 现在数学模型还没有一个统一的准确的定义,因为站在不同的角度可以有不同的定义。不过我们可以给出如下定义:“数学模型是关于部分现实世界和为一种特殊目的而作的一个抽象的、简化的结构。”具体来说,数学模型就是为了某种目的,用字母、数学及其它数学符号建立起来的等式或不等式以及图表、图象、框图等描述客观事物的特征及其内在联系的数学结构表达式。一般来说数学建模过程可用如下框图来表明: 数学是在实际应用的需求中产生的,要解决实际问题就必需建立数学模型,从此意义上讲数学建模和数学一样有古老历史。例如,欧几里德几何就是一个古老的数学模型,牛顿万有引力定律也是数学建模的一个光辉典范。今天,数学以空前的广度和深度向其它科学技术领域渗透,过去很少应用数学的领域现在迅速走向定量化,数量化,需建立大量的数学模型。特别是新技术、新工艺蓬勃兴起,计算机的普及和广泛应用,数学在许多高新技术上起着十分关键的作用。因此数学建模被时代赋予更为重要的意义。 二、建立数学模型的方法和步骤 1. 模型准备 要了解问题的实际背景,明确建模目的,搜集必需的各种信息,尽量弄清对象的特征。 2. 模型假设 根据对象的特征和建模目的,对问题进行必要的、合理的简化,用精确的语言作出假设,是建模至关重要的一步。如果对问题的所有因素一概考虑,无疑是一种有勇气但方法欠佳的行为,所以高超的建模者能充分发挥想象力、洞察力和判断力,善于辨别主次,而且为了使处理方法简单,应尽量使问题线性化、均匀化。 3. 模型构成 根据所作的假设分析对象的因果关系,利用对象的内在规律和适当的数学工具,构造各个量间的等式关系或其它数学结构。这时,我们便会进入一个广阔的应用数学天地,这里在高数、概率老人的膝下,有许多可爱的孩子们,他们是图论、排队论、线性规划、对策论等许多许多,真是泱泱大国,别有洞天。不过我们应当牢记,建立数学模型是为了让更多的人明了并能加以应用,因此工具愈简单愈有价值。 4. 模型求解

关于减肥计划的数学模型

2011第一学期数学建模选修课期末作业 名称:减肥计划 学号:1008054311 系别:计算机系 姓名:宛笛 上课时间:周四晚上 是否下学期上课:是

减肥计划 摘要:近年来,随着人们生活水平的提高,肥胖现象也日趋普遍,越来越多的人开始关注和解决肥胖问题,与此同时,各类减肥食品充斥市场,却达不到好的效果,或者不能维持,有的还会对消费者的身体带来一定损害. 本文中,我们建立了节食与运动的模型,通过控制饮食和适当的运动,在不伤害身体的前提下,达到减轻体重并维持下去的目标. 关键字:肥胖节食运动不伤害减轻体重 1问题重述 当今社会,人们对于健康越来越重视,而肥胖也成为困扰很多人的健康问题,肥胖者通过各种方式减肥,但很多人收效甚微,本文通过制定合理的节食和运动计划科学的直到肥胖者减肥. 2 问题分析 (1) 体重变化由体内能量守恒破坏引起; (2)人体通过饮食(吸收热量)引起体重增加; (3)代谢和运动(消耗热量)引起体重减少 3符号说明 1)K: 表示第几周; 2)ω(k):表示第k周的体重; 3)C(k):表示第k周吸收的热量; 4)α:表示热量转换系数[α =1/8000(kg/kcal)]; 5)β:表示代谢消耗系数(因人而异); 6) β’:表示通过运动代谢消耗系数在原有的基础上增加,即可表为β’=β+β1, β1有运动形式和时间决定. 4模型假设 1)体重增加正比于吸收的热量——每8000千卡增加体重1千克; 2)代谢引起的体重减少正比于体重——每周每公斤体重消耗200千卡 ~ 320千卡(因人而异),相当于70千克的人每天消耗2000千卡 ~ 3200千卡; 3)运动引起的体重减少正比于体重,且与运动形式有关; 4)为了安全与健康,每周体重减少不宜超过1.5千克,每周吸收热量不要小于10000千卡。 5 减肥计划 事例:某甲体重100千克,目前每周吸收20000千卡热量,体重维持不变。现欲减肥至75千克。 1)在不运动的情况下安排一个两阶段计划。 第一阶段:每周减肥1千克,每周吸收热量逐渐减少,直至达到下限(10000千卡); 第二阶段:每周吸收热量保持下限,减肥达到目标 2)若要加快进程,第二阶段增加运动,试安排计划。 3)给出达到目标后维持体重的方案。

数学建模的基本步骤

数学建模的基本步骤 一、数学建模题目 1)以社会,经济,管理,环境,自然现象等现代科学中出现的新问题为背景,一般都有一个比较确切的现实问题。 2)给出若干假设条件: 1. 只有过程、规则等定性假设; 2. 给出若干实测或统计数据; 3. 给出若干参数或图形等。 根据问题要求给出问题的优化解决方案或预测结果等。根据问题要求题目一般可分为优化问题、统计问题或者二者结合的统计优化问题,优化问题一般需要对问题进行优化求解找出最优或近似最优方案,统计问题一般具有大量的数据需要处理,寻找一个好的处理方法非常重要。 二、建模思路方法 1、机理分析根据问题的要求、限制条件、规则假设建立规划模型,寻找合适的寻优算法进行求解或利用比例分析、代数方法、微分方程等分析方法从基本物理规律以及给出的资料数据来推导出变量之间函数关系。 2、数据分析法对大量的观测数据进行统计分析,寻求规律建立数学模型,采用的分析方法一般有: 1). 回归分析法(数理统计方法)-用于对函数f(x)的一组观测值(xi,fi)i=1,2,…,n,确定函数的表达式。 2). 时序分析法--处理的是动态的时间序列相关数据,又称为过程统计方法。 3)、多元统计分析(聚类分析、判别分析、因子分析、主成分分析、生存数据分析)。 3、计算机仿真(又称统计估计方法):根据实际问题的要求由计算机产生随机变量对动态行为进行比较逼真的模仿,观察在某种规则限制下的仿真结果(如蒙特卡罗模拟)。 三、模型求解: 模型建好了,模型的求解也是一个重要的方面,一个好的求解算法与一个合

适的求解软件的选择至关重要,常用求解软件有matlab,mathematica,lingo,lindo,spss,sas等数学软件以及c/c++等编程工具。 Lingo、lindo一般用于优化问题的求解,spss,sas一般用于统计问题的求解,matlab,mathematica功能较为综合,分别擅长数值运算与符号运算。 常用算法有:数据拟合、参数估计、插值等数据处理算法,通常使用spss、sas、Matlab作为工具. 线性规划、整数规划、多元规划、二次规划、动态规划等通常使用Lindo、Lingo,Matlab软件。 图论算法,、回溯搜索、分治算法、分支定界等计算机算法, 模拟退火法、神经网络、遗传算法。 四、自学能力和查找资料文献的能力: 建模过程中资料的查找也具有相当重要的作用,在现行方案不令人满意或难以进展时,一个合适的资料往往会令人豁然开朗。常用文献资料查找中文网站:CNKI、VIP、万方。 五、论文结构: 0、摘要 1、问题的重述,背景分析 2、问题的分析 3、模型的假设,符号说明 4、模型的建立(局部问题分析,公式推导,基本模型,最终模型等) 5、模型的求解 6、模型检验:模型的结果分析与检验,误差分析 7、模型评价:优缺点,模型的推广与改进 8、参考文献 9、附录 六、需要重视的问题 数学建模的所有工作最终都要通过论文来体现,因此论文的写法至关重要:

数学建模减肥计划

减肥计划——节食与运动 摘要:肥胖已成为公众日益关注的卫生健康问题。肥胖是与目前严重危害人类健康疾病,如糖尿病、高血压、冠心病、血脂异常、胆囊疾病、痛风、骨关节病、阻塞性睡眠呼吸暂停、某些癌症等的发病有明显相关的危险因素之一。但是实际情况确是违禁广告屡禁不止。之所以造成这种情况的原因很多,但是有一个重要原因就是科学素质低,不知道应该从生理机理,特别是从数学模型的角度来考虑和认识问题。数学模型的优点是科学的解释了肥胖的机理,引导群众合理科学的减肥。 关键词:减肥饮食合理运动 一、问题重述 联合国世界卫生组织颁布的体重指数(简记BMI)定义为体重(单位:kg)除以身高(单位:m)的平方,规定BMI在18.5至25为正常,大于25为超重,超过30则为肥胖。据悉,我国有关机构对东方人的特点,拟将上述规定中的25改为24,30改为29。 在国人初步过上小康生活以后,不少自感肥胖的人纷纷奔向减肥食品的柜台。可是大量事实说明,多数减肥食品达不到减肥的目标,或者即使能减肥一时,也难以维持下去。许多医生和专家的意见是,只有通过控制饮食和适当的运动,才能在不伤害身体的条件下,达到减轻体重并维持下去的目的。 肥胖是与目前严重危害人类健康疾病,如糖尿病、高血压、冠心病、血脂异常、胆囊疾病、痛风、骨关节病、阻塞性睡眠呼吸暂停、某些癌症等的发病有明显相关的危险因素之一。肥胖也是身体健康的晴雨表,反映着体内多方面的变化。很多人在心理上害怕自己变得肥胖,追求苗条,因而减肥不仅是人们经常听到的话题,更有人花很多的时间和金钱去付诸实践的活动,从而也就造成了各种减肥药、器械和治疗方法的巨大的市场。各种假药或对身体有害的药品和治疗方法、夸大疗效的虚假广告等等就应运而生了,对老百姓造成了不应有的伤害。 情况的严重使得国家广电总局、新闻出版总署等不得不发出通知,命令所有电视台自2006年8月1日起停止播出丰胸、减肥等产品的电视购物节目。但是实际情况确是违禁广告屡禁不止。之所以造成这种情况的原因很多,但是有一个重要原因就是科学素质低,不知道应该从生理机理,特别是从数学模型的角度来考虑和认识问题。 二、模型分析

【数学建模学习】matlab作图

基本形式 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。 >> x=linspace(0,2*pi,30); % 生成一组线性等距的数值 >> y=sin(x); >> plot(x,y) 生成的图形是上30个点连成的光滑的正弦曲线。 多重线在同一个画面上可以画许多条曲线,只需多给出几个数组,例如>> x=0:pi/15:2*pi; >> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2) 则可以画出多重线。 另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。例如: >> x=linspace(0,2*pi,30); y=sin(x); plot(x,y) >> hold on >> z=cos(x); plot(x,z) >> hold off 线型和颜色MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:线型线方式:- 实线:点线-. 虚点线- - 波折线。线型 点方式: . 圆点+加号* 星号x x形o 小圆颜色:y黄;r红;g绿;b蓝;w白;k黑;m 紫;c青. 以下面的例子说明用法:>> x=0:pi/15:2*pi; >> y1=sin(x); y2=cos(x); >> plot(x,y1,’b:+’,x,y2,’g-.*’) 网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x); >> plot(x,y,x,z) >> grid >> xlabel(‘Independent Variable X’) >> ylabel(‘Dependent Variables Y and Z’) >> title(‘Sine and Cosine Curves’) 也可以在图形的任何位置加上一个字符串,如用:>> text(2.5,0.7,’sinx’) 表示在坐标x=2.5, y=0.7处加上字符串sinx。 更方便的是用鼠标来确定字符串的位置,方法是输入命令:>> gtext(‘sinx’) 在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。 坐标系的控制在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有:axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值axis equal 或axis(‘equal’) x轴和y轴的单位长度相同axis square 或axis(‘square’) 图框呈方形axis off 或axis(‘off’) 清除坐标刻度还有axis auto axis image axis xy axis ij axis normal axis on axis(axis) 用法可参考在线帮助系统。 多幅图形可以在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图,如>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x); >> u=2*sin(x).*cos(x); v=sin(x)./cos(x); >> subplot(2,2,1),plot(x,y),axis([0 2*pi –1 1]),title(‘sin(x)’) >> subplot(2,2,2),plot(x,z),axis([0 2*pi –1 1]),title(‘cos(x)’) >> subplot(2,2,3),plot(x,u),axis([0 2*pi –1 1]),title(‘2sin(x)cos(x)’) >> subplot(2,2,4),plot(x,v),axis([0 2*pi –20 20]),title(‘sin(x)/cos(x)’) 图形的输出在数学建模中,往往需要将产生的图形输出到Word文档中。通常可采用下述方法:首先,在MATLAB图形窗口中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中可以把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开相应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入相应的图片即可。

相关文档
最新文档