作业三数学建模,姜启源版

作业三数学建模,姜启源版
作业三数学建模,姜启源版

实验五、模拟方法建模

一、实验目的与要求

掌握运用软件进行Monte Carlo 方法模拟确定型现象和概率型现象,掌握随机数的生成,理解Monte Carlo 模拟法在存贮模型和排队模型中的应用。

1、 用Matlab 进行Monte Carlo 模拟,编写程序计算面积与体积;

2、 用Matlab 进行Monte Carlo 模拟,编写程序模拟抛硬币与掷骰子;

3、 用Matlab 编写程序模拟存贮模型,选择合理的进货量与进货周期;

4、 用Matlab 编写程序模拟排队模型,分析计算结果。

二、实验内容

Example 5.1 P179 习题第五题

求两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的面积。

解题如下:

两条曲线Y=X 2,Y=6-X 以及X 轴和Y

轴所包围的面积如图所示:

计算阴影部分面积的近似值:阴影部分的面积 ~阴影下的点数

矩阵面积 ~随机点的总数 下面给出计算面积的蒙特卡罗算法求面积的计算机模拟的计算格式: >> n=1000; C=0; for i=1:n A=rand(2,1); x(i)=-5*A(1,1)+2; y(i)=9*A(2,1); if x(i)+y(i)<=6&&x(i)^2-y(i)>=0; C=C+1;

Matlab 操作步骤: 1.打开Matlab ,输入数据:

计算面积的蒙特卡罗算法 输入 模拟中产生的随机点总数n 输出 mypi=给定区间-3<=x<=2上曲线两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的近似面积,其中0<=f(x)<=9. 第1步 初始化:COUNTER=0, 第2步 对i=0,1,2,….n,进行第3~5步 第3步 计算随即坐标x i 和y i ,,满足-3<=x i <=6,0<=y i <=9 第4步 对随即坐标x i 计算f(x i ) 第5步 若y i <= f(x i ),则COUNTER 加1,否则COUNTER 不变

第6步 计算mypi=81* COUNTER/n. 第7步 输入(mypi )

停止

>> n=1000;

C=0;

for i=1:n

A=rand(2,1);

x(i)=9*A(1,1)-3;

y(i)=9*A(2,1);

if y(i)+x(i)<=6&&y(i)-x(i)^2>=0&&x(i)<=0||y(i)+x(i)<=6&&x(i)>=0&&y(i)>=0; C=C+1;

end

mypi=81*C/n;

end

2.再输入mypi ,显示如下:

mypi =

32.0120

3.把n 分别变为100,200,300,400,500……1000,进行如上同样操作。 得到如下表格:

点数

100 200 300 400 500 600 700 800 900 1000 面积近

似值

33.2354 32.4590 33.5840 32.6890 29.8970 30.4370 32.7460 31.4560 31.4320 32.0120

答:曲线两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的面积大约是32.0572

Example 5.2 P179 习题第七题

用蒙特卡罗模拟写出一个算法,计算两个抛物面:Z=8-X 2-Y 2和Z=X 2+3Y 2相交的那部分区域的体积。注意:两个抛物面相交于以下椭圆柱上:X 2+2Y 2=4 解题如下:

计算两抛物面相交的体积的近似值: 相交的体积 ~ 相交体积下的点数

盒子体积 ~ 随机点的总数 下面给出计算面积的蒙特卡罗算法求面积的计算机模拟的计算格式:

Matlab 操作步骤: 计算面积的蒙特卡罗算法

输入 模拟中产生的随机点总数n

输出 VOLUME=

第1步 初始化:COUNTER=0,

第2步 对i=0,1,2,….n,进行第3~5步

第3步 计算随即坐标x i ,y i ,z i ,满足 0<=x i <=2, 0<=y i <=2,0<=z i <=8

第4步 对随即坐标(x i, y i )计算f(x i, y i )

第5步 若z i <= f(x i, y i ),则COUNTER 加1,否则COUNTER 不变

第6步 计算VOLUME=128* COUNTER/n. 第7步 输入(VOLUME )

停止

1.打开Matlab,输入数据:

2.显示如下数据:

所相交的体积如下:

3.把n分别变为100,200,300,400,500……1000,进行如上同样操作。得到如下表格:

点数

100 200 300 400 500 600 700 800 900 1000 体积近似

值 42.2400 36.4800 37.1200 34.8800 32.2560 36.6933 32.7314 38.4000 38.8267 34.0480

答:两个抛物面:Z=8-X 2-Y 2和Z=X 2+3Y 2

相交的那部分区域的体积为36.367.

Example 5.3 P198习题第一题

修正存储算法以了解为满足的需求,以及加油站短缺汽油的天数(至少一天中有部分时间短缺)

解题如下: 给定每加仑汽油每天的存储费S 和每天运送的费用d ,一个存储策略由规定的运量Q 及运送的时间间隔T 组成。若s 和d 已知,给定的存储策略可以用蒙特卡罗算法检验如下:

Matlab 操作步骤:

蒙特卡罗存储算法术语一览 Q 汽油运量(加仑) T 运送的时间间隔(天) I 当天的存数量(加仑) d 每次运送的费用(元)

s 每加仑汽油每天的存储费(元)

C 总费用

C 每天平均费用

N 模拟运行的天数

K 模拟剩余的天数

W 模拟短缺汽油的天数

x i [0,1]内的随机数

q i 日需求量

Flag 用于终止计算的指标

输入 Q,T,d,s,N

输出 c,W

第1步 初始化:K=N I=0 C=0 W=0 Flag=0

第2步 以一次运送开始下一个存储期:I=I+Q C=C+d

第3步 确定这个存储期的模拟是否终止:

若T>=K ,置T=K,Flag=1

第4步 模拟这个存储期(或剩余部分)的每一天

对于i=1,2…..T,执行第5~9步 第5步 生成随机数x i

第6步 利用需求子模型计算 q i

第7步 修正当前的存储量:I=I-q i

第8步 若存储量用完,即I<=0,置I=0

第9步 减少模拟中剩下的天数 K=K-1

增加模拟短缺汽油的天数 W=W+1

第10步 若Flag=0,转第2步;否则,转第11步

第11步 计算每天平均费用c=C/N

第12步 输出c,W

停止

1.打开Matlab,输入数据:

2.分别输>>cost=C/N,W,显示如下数据:

3.把T分别变为24,25,26,27,进行如上同样操作,得到如下表格:

T 24 25 26 27

c 54.7738 42.1579 38.8425 37.1164

W 0 0 14 30 答:将表格的值求平均值。

得每天平均费用c为43.223. 加油站短缺汽油的天数W为11

作业1数学建模,姜启源版

实验一动力系统 一、实验目的与要求 掌握运用软件求解动态系统模型,通过研究散点图得到动态系统的内在性质和长期趋势。通过对数据进行处理,归纳出动态系统模型。 1、用Excel对数据进行处理,建立动态系统模型并且进行验证; 2、用Excel画散点图,对动态系统模型解的长期趋势进行分析; 3、用Excel求解动态系统模型并估计均衡点; 4、用Excel分析多元动态系统模型。 二、实验内容 Example 1.1 P9 研究课题第一题 随着汽油价格的上涨,今年你希望买一辆新的(混合动力)汽车。你把选择范围缩小到以下几种车型:2007Toyota Camry混合动力汽车2007Saturn混合动力汽车2007Honda Civic混合动力汽车2007Nissan Altima 混合动力汽车2007Mercury Mariner混合动力汽车。每年公司都向你提供如下的“优惠价”。你有能力支付多达60个月的大约500美元的月还款。采用动力系统的方法来确定你可以买那种新的混合动力系统汽车。 混合动力汽车“优惠价”(美元)预付款(美元)利率和贷款持续时间Saturn 22045 1000 年利率5.95%,60个月Honda Civic24350 1500年利率5.5%,60个月Toyota Camry26200 750年利率6.25%%,60个月Mariner27515 1500年利率6%%,60个月 Altima24900 1000年利率5.9%%,60个月 解答如下,对五家公司分别建立动力系统模型: Saturn:Δb n=b n+1-b n=0.0595b n-6000 b n+1= b n+0.0595b n-6000 b0=21045 Honda Civic:Δb n=b n+1-b n=0.055b n-6000 b n+1= b n+0.055b n-6000 b0=22850 Toyota Camry: Δb n=b n+1-b n=0.0625b n-6000 b n+1= b n+0.0625b n-6000 b0=25450 Mariner:Δb n=b n+1-b n=0.06b n-6000 b n+1= b n+0.06b n-6000 b0=26015

数学模型第四版(姜启源)作业对于6.4节蛛网模型讨论下列问题:

对于6.4节蛛网模型讨论下列问题: (1)因为一个时段上市的商品不能立即售完,其数量也会影响到下一时段的价格,所以第k+1时段的价格1+k y 由第k+1和第k 时段的数 量1+k x 和k x 决定。如果设1+k x 仍只取决于k y ,给出稳定平衡的条件,并 与6.4的结果进行比较。 (2)若除了1+k y 由1+k x 和k x 决定之外,1+k x 也由前两个时段的价格k y 和 1-k y 决定,试分析稳定平衡的条件是否还会放宽。 解:(1) 设1+k y 由1+k x 和k x 的平均值决定,即价格函数表示为: )2 (11k k k x x f y +=++ 则 0),2 (0101>-+-=-++ααx x x y y k k k 0),(001>-=-+ββy y x x k k 消去y, 得到 012)1(22x x x x k k k +=++++αβαβαβ ,k=1,2,…. 该方程的特征方程为 022=++αβαβλλ 与6.4节中 )2 (11-++=k k k y y g x 时的特征方程一样, 所以0<αβ<2, 即为0p 点的稳定条件。

(2)设 )2 (11k k k x x f y +=++ )2 (11-++=k k k y y g x , 则有 0),2 (0101>-+-=-++ααx x x y y k k k 0),2 (0101>-+=--+ββy y y x x k k k 消去y,得到 0123)1(424x x x x x k k k k +=++++++αβαβαβαβ 该方程的特征方程为 02423=+++αβαβλαβλλ 令λ=x ,αβ=a , 即求解三次方程 0a 2ax ax 4x 23=+++ 的根 在matlab 中输入以下代码求解方程的根x : syms x a solve(4*x^3+a*x^2+2*a*x+a==0,x) 解得 1x = (36*a^2 - 216*a - a^3 + 24*3^(1/2)*(-a^2*(a - 27))^(1/2))^(1/3)/12 - a/12 + (a*(a - 24))/(12*(36*a^2 - 216*a - a^3 + 24*3^(1/2)*(-a^2*(a - 27))^(1/2))^(1/3)); 2x = -(2*a*(36*a^2 - 216*a - a^3 + 24*3^(1/2)*(-a^2*(a - 27))^(1/2))^(1/3) - 3^(1/2)*a*24*i - 3^(1/2)*(36*a^2 - 216*a - a^3 + 24*3^(1/2)*(-a^2*(a - 27))^(1/2))^(2/3)*i - 24*a + 3^(1/2)*a^2*i +

数学模型第四版课后答案姜启源版

《数学模型》作业答案 第二章(1)(2012年12月21日) 1. 学校共1000名学生,235人住在A 宿舍,333人住在B 宿舍,432人住在C 宿舍.学生们 要组织一个10人的委员会,试用下列办法分配各宿舍的委员数: (1). 按比例分配取整数的名额后,剩下的名额按惯例分给小数部分较大者; (2). §1中的Q 值方法; (3).d ’Hondt 方法:将A 、B 、C 各宿舍的人数用正整数n=1,2,3,……相除,其商数如下表: 将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中A 、B 、C 行有横线的数分别为2,3,5,这就是3个宿舍分配的席位.你能解释这种方法的道理吗? 如果委员会从10个人增至15人,用以上3种方法再分配名额,将3种方法两次分配的结果列表比较. 解:先考虑N=10的分配方案, ,432 ,333 ,235321===p p p ∑==3 1 .1000i i p 方法一(按比例分配) ,35.23 1 11== ∑=i i p N p q ,33.33 1 22== ∑=i i p N p q 32.43 1 33== ∑=i i p N p q 分配结果为: 4 ,3 ,3321===n n n 方法二(Q 值方法) 9个席位的分配结果(可用按比例分配)为: 4 ,3 ,2321===n n n

第10个席位:计算Q 值为 ,17.92043223521=?=Q ,75.92404333322=?=Q 2.9331544322 3=?=Q 3Q 最大,第10个席位应给C.分配结果为 5 ,3 ,2321===n n n 方法三(d ’Hondt 方法) 此方法的分配结果为:5 ,3 ,2321===n n n 此方法的道理是:记i p 和i n 为各宿舍的人数和席位(i=1,2,3代表A 、B 、C 宿舍). i i n p 是每席位代表的人数,取,,2,1Λ=i n 从而得到的i i n p 中选较大者,可使对所有的,i i i n p 尽量接近. 再考虑15=N 的分配方案,类似地可得名额分配结果.现将3种方法两次分配的结果列表如下: 2. 试用微积分方法,建立录像带记数器读数n 与转过时间的数学模型. 解: 设录像带记数器读数为n 时,录像带转过时间为t.其模型的假设见课本. 考虑t 到t t ?+时间内录像带缠绕在右轮盘上的长度,可得,2)(kdn wkn r vdt π+=两边积分,得 ?? +=n t dn wkn r k vdt 0 )(2π )22 2 n wk k(r n πvt +=∴ .2 22n v k w n v rk t ππ+=∴ 《数学模型》作业解答 第三章1(2008年10月14日)

第四版姜启源数学模型复习总结(2015年春)

第四版姜启源数学模型复习总结(2015年春) 【内容总结与思考】 第1章:了解模型的概念与分类,熟练掌握数学模型的定义,数学模型的重要应用,建模的重要例子-指数模型,Logist模型。建模的一般方法及其在建模中的应用。建模的一般步骤(每步的主要内容与问题)。建模的全过程(框图)4个环节的含义。模型的特点(技艺性)。模型分类(表现特征),建模中的能力培养。 数学建模实例的建模思想及其步骤 §1 数学模型的概念: 模型:模型是为了一定目的,对客观事物的一部分信息进行简缩、抽象、提炼出来的原型的替代物。 模型的分类:具体模型(或物质模型,实的),包括直观模型,物理模型。抽象模型(或理想模型,虚的),包括思维模型,符号模型,数学模型。 数学模型:对于一个现实对象,为了一个特定目的,根据其内在规律,作出必要的简化假设,运用适当的数学工具,得到的一个数学结构。 1-1-1 模型是为了特定的目的,将原型的()而得到的原型替代物。 1-1-2数学模型可以描述为:对于一个现实对象,( )。

1-1-3 关于数学模型的如下论述中正确的是() A。数学模型是以现实世界的特定问题为研究对象。 B。数学模型只是对实际问题的近似表示,其中包含一些简化假设。C。数学模型表示是某一特定问题的内在规律的数学表示,是以方程和函数关系表示的数学结构。 D。数学模型是现实问题的真实的描述,不能做任何假设和简化。 1-1-4 关于数学建模的如下论述中正确的是() A。数学模型和数学建模是完全相同的概念。 B。数学建模是一个全过程,包括表述、求解、解释和验证四个环节。C。数学建模全过程涉及两个世界是现实世界和虚拟世界,涉及的“双向翻译”是同声翻译和文献翻译。 D.数学建模过程是一个从理论-实践-再理论-再实践不断改进的过程。 §2 建模的重要意义 (1)数学以空前的广度和深度向一切领域渗透 在一般工程技术领域数学建模仍然大有用武之地;在高新技术领域数学建模几乎是必不可少的工具了;数学进入一些新领域,为数学建模开辟了许多处女地. 数学建模的具体应用:分析与设计,预测与决策,优化与控制,规划与管理。 例1-2-1 数学建模的具体应用为()。§3实例1:椅子问题:实际问题转换为数学问题的方法:位

作业三数学建模,姜启源版

实验五、模拟方法建模 一、实验目的与要求 掌握运用软件进行Monte Carlo 方法模拟确定型现象和概率型现象,掌握随机数的生成,理解Monte Carlo 模拟法在存贮模型和排队模型中的应用。 1、 用Matlab 进行Monte Carlo 模拟,编写程序计算面积与体积; 2、 用Matlab 进行Monte Carlo 模拟,编写程序模拟抛硬币与掷骰子; 3、 用Matlab 编写程序模拟存贮模型,选择合理的进货量与进货周期; 4、 用Matlab 编写程序模拟排队模型,分析计算结果。 二、实验内容 Example 5.1 P179 习题第五题 求两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的面积。 解题如下: 两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的面积如图所示: 计算阴影部分面积的近似值:阴影部分的面积 ~阴影下的点数 矩阵面积 ~随机点的总数 下面给出计算面积的蒙特卡罗算法求面积的计算机模拟的计算格式: >> n=1000; C=0; for i=1:n A=rand(2,1); x(i)=-5*A(1,1)+2; y(i)=9*A(2,1); if x(i)+y(i)<=6&&x(i)^2-y(i)>=0; C=C+1; Matlab 操作步骤: 1.打开Matlab ,输入数据: 计算面积的蒙特卡罗算法 输入 模拟中产生的随机点总数n 输出 mypi=给定区间-3<=x<=2上曲线两条曲线Y=X 2,Y=6-X 以及X 轴和Y 轴所包围的近似面积,其中0<=f(x)<=9. 第1步 初始化:COUNTER=0, 第2步 对i=0,1,2,….n,进行第3~5步 第3步 计算随即坐标x i 和y i ,,满足-3<=x i <=6,0<=y i <=9 第4步 对随即坐标x i 计算f(x i ) 第5步 若y i <= f(x i ),则COUNTER 加1,否则COUNTER 不变 第6步 计算mypi=81* COUNTER/n. 第7步 输入(mypi ) 停止

数学模型姜启源第四版答案

数学模型姜启源第四版答案 【篇一:姜启源数学模型课后答案(3版)】 t>第二章(1)(2008年9月16日) 1.学校共1000名学生,235人住在a宿舍,333人住在b宿舍,432人住在c宿舍.学生们 要组织一个10人的委员会,试用下列办法分配各宿舍的委员数:(1). 按比例分配取整数的名额后,剩下的名额按惯例分给小数部分 较大者; (2). 1中的q值方法; (3).d’hondt方法:将a、b、c各宿舍的人数用正整数n=1,2,3,??相除,其商数如下表: 将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中a、b、c行有横线的数分别为2,3,5,这就是3个宿舍 分配的席位.你能解释这种方法的道理吗? 如果委员会从10个人增至15人,用以上3种方法再分配名额,将 3种方法两次分配的结果列表比较. 解:先考虑n=10的分配方案, 3 p1?235,p2?333,p3?432, ?pi?1000. i?1 方法一(按比例分配) q1? p1n 3 ?2.35,q2? p2n 3 ?3.33, q3? p3n 3 ?4.32 ? i?1 pi ? i?1 pi

i?1 pi 分配结果为: n1?3, n2?3, n3?4 方法二(q值方法) 9个席位的分配结果(可用按比例分配)为: n1?2,n2?3, n3?4 第10个席位:计算q值为 q1? 235 2 2?3 ?9204.17, q2? 333 2 3?4 ?9240.75, q3? 432 2 4?5 ?9331.2 q3最大,第10个席位应给c.分配结果为 n1?2,n2?3,n3?5 方法三(d’hondt方法) 此方法的分配结果为:n1?2,n2?3,n3?5 此方法的道理是:记pi和ni为各宿舍的人数和席位(i=1,2,3代表a、b、c宿舍). pini pini pini 是 每席位代表的人数,取ni?1,2,?,从而得到的近. 中选较大者,可使对所有的i,尽量接 再考虑n?15的分配方案,类似地可得名额分配结果.现将3种方法两次分配的结果列表如下: 2.试用微积分方法,建立录像带记数器读数n与转过时间的数学模型. 解:设录像带记数器读数为n时,录像带转过时间为t.其模型的假设见课本. 考虑t到t??t时间内录像带缠绕在右轮盘上的长度,可得 vdt?(r?wkn)2?kdn,两边积分,得 ?vdt?2?k?(r?wkn)dn t

姜启源《数学模型》第三版课件

第一章建立数学模型1.1 从现实对象到数学模型1.2 数学建模的重要意义1.3 数学建模示例 1.4 数学建模的方法和步骤1.5 数学模型的特点和分类1.6 怎样学习数学建模

1.1从现实对象到数学模型 我们常见的模型 玩具、照片、飞机、火箭模型… …~ 实物模型水箱中的舰艇、风洞中的飞机… …~ 物理模型地图、电路图、分子结构图… …~ 符号模型 模型是为了一定目的,对客观事物的一部分 进行简缩、抽象、提炼出来的原型的替代物 模型集中反映了原型中人们需要的那一部分特征

你碰到过的数学模型——“航行问题” 用x 表示船速,y 表示水速,列出方程: 75050)(750 30)(=?-=?+y x y x 答:船速每小时20千米/小时. 甲乙两地相距750千米,船从甲到乙顺水航行需30小时,从乙到甲逆水航行需50小时,问船的速度是多少? x =20y =5求解

航行问题建立数学模型的基本步骤?作出简化假设(船速、水速为常数); ?用符号表示有关量(x, y表示船速和水速); ?用物理定律(匀速运动的距离等于速度乘以时间)列出数学式子(二元一次方程); ?求解得到数学解答(x=20, y=5); ?回答原问题(船速每小时20千米/小时)。

数学模型(Mathematical Model) 和 数学建模(Mathematical Modeling) 对于一个现实对象,为了一个特定目的, 根据其内在规律,作出必要的简化假设, 运用适当的数学工具,得到的一个数学结构。建立数学模型的全过程(包括表述、求解、解释、检验等)数学模型 数学 建模

相关文档
最新文档