数学建模(一)对变化进行建模及其解

1.1用差分方程对变化进行建模
人们常常用数学(使用函数或方程)来描述世界中的某种现象:数学模型,就是对现实世界现象的理想化,但从不是完全精确的表示,任何数学模型都有其局限性,模型没有最好只有最适合,适合的模型可以提供有价值的结论和结果,本次学习内容将主要为:对变化进行建模。
数学模型:人们在对对象进行建模时,常常是为了预测未来某个时刻变量的值,例如模型的对象可能是人口、房价、传染病人数等,数学模型常常能帮助人们更好地了解对象地变化趋势以及内在属性,对于未来地分析与应对具有更好地辅助性。
图1 从实际数据开始地建模过程流程图
对变化进行建模:
未来值=现在值+变化;
变化=未来值-变化;
因此我们想要预测未来值就需要先研究变化。通过一段时间中实际问题所产生的数据,将该数据画成图形,通过对图形的研究,我们常常可以识别出能够抓住这种变化趋势的模式。如果这中行为是在离散时间段上发生的,那么就主要采用差分方程的方法进行建模;若该行为是在连续时间上发生的,就可以采用微分方程进行建模。

1.1用差分方程对变化进行建模
在本节中主要通过差分方程方法以了解变化发生的原因和形式,分析不同的条件对行为的影响并且去预测未来值。
定义:
在这里插入图片描述
例1:储蓄存款类问题
假设本金为1000元的储蓄存单在月利率1%的条件下进行增值,下面的数值表示在该利率下每月的价值:
A={1000,1010,1020.10,1030.30,}其一阶差分为:
在这里插入图片描述
注:一阶差分表示在一个时间周期里数列的变化,在该例子中表示的就是所得利息。在对发生在离散时间段上的变化的建模是有很大帮助的,在此例子中,从本月到下一个月变化的仅仅是所得的利息,如果n是月数而an是n个月后存储的总价值,那么每个月价值的变化由第n个分差:
在这里插入图片描述
这其中an是n个月后利息累计总值,上述方程可以表示为无穷个代数方程,称为
动力系统
*,动力系统可以描述从一个周期到下一个周期的变化,如果已知该序列中的某一项,就可以通过差分方程算出下一项。
如果再对该例子进行变化,在上述例子中,如果每月从账户中提取50元,那么一个周期里的变化就应该是该周期里利息减去存款:
在这里插入图片描述
在大多数例子中,用这种数学方式描述变化不会像这种例子一样准确,常常需要画出变化,观察模式,然后用数学术语来描述变化:变化=Δan=某个函数f;或者是变化=Δan=an+1-an=f;用这种方式进行变化建模,就需要决定或者近似决定表示该变化的函数f。
举例:抵押贷款
小明贷款80000以月利率1%,每月还款880.87元共还20年的方式买了一套房,已经还了72个月,问还欠多少贷款?
解:分析欠款随着利息而增加而又随着每月还款而减少,所以可以给出下列动力系统模型:
设b(n)为n个月后的欠款总额。则有;
b(n+1)=b(n)+0.01b(n)-880.87,b(0)=80000;
所以b(1)=80000+0.0180000-880.87=79919.13;
所以b(2)=79919.13+0.01
79919.13-880.87=79837.45;
从而得到b(72)=71523.11元,所以还了72个月之后还需要还款71523.11元。
总结:
序列:定义域为全体非负整数集合上的一个函数,其值域为实数的一个子集;
动力系统:序列各项之间的一种关系;
数值解:满足该动力系统的一张数值表。

1.2用差分方程近似描述变化
在我们构建变化模型时,需要区别出这些变化是在离散时间(例如存款利息)上发生的还是在连续时间(物品温度变化)上发生的。
差分方程:表示在离散时间区间的变化,下面将考察自离散时间区间上的数据近似描述连续变化。
例题1:酵母菌培养物的增长,下图的数据表示的是在一个受限制的区域内,随时间增长而发生的酵母菌培养的数量变化:
在这里插入图片描述
从图中可以发现起初酵母菌的增长方式很快,但到达该容器的极限时,就增长很慢了,所以可以假设该容器内的容量为665,该值并不是一个准确值只是在该值附近,变化几乎不变了。通过分析我们可以用以下数学模型:
△P(n)=P(n+1)-P(n)=k(665-P(n))*P(n):
因此我们可以以P(n+1)-P(n)为因变量,以(665-P(n))*P(n)为自变量构成一个线性函数:
在这里插入图片描述
可以求出k=0.00082,所以可以得到动力系统方程:P(n+1)-P(n)=0.00082(665-P(n))*P(n),这是二次非线性的模型。

1.3动力系统的解法
建立某些动力系统解法,从一个初值开始,并对后面的值迭代充分多次,以确定相关模式,动力系统预测的行为是由该系统的数学结构表征的,有时行为极大的变化只是由于动力系统很小的初值引起的,同时还要考虑很小的比例常数变化会造成极大的预测值的变动。
方法:猜测法
步骤:
1.观察模式:
2.猜测动力系统解的形式:
3.用代入法测试该猜测:
4.接收或者拒绝该猜测取决于在代入和代数运算后结果是否满足该动力系统。
例如1: 有一款存单,开始存有1000元,然后按每月利率1%给利息,不再存取钱:
解;可以给出如下动力方程:b(n+1)=b(n)+0.01b(n),也就是b(n+1)=1.01b(n),从而b(n)=1.01(k)1000;
例如2: 污水处理中,每小时去除掉剩余污水的12%的污水,问多长时间可以把污水量减少一半?
解:可以给出如下动力方城:b(n+1)=b(n)-0.12b(n)=0.88b(n),所以b(n)=0.88(k)b(0),所以0.5b(0)=0.88(k)b(0);
所以0.88(k)=0.5,所以用k=ln(0.5)/ln(0.88),所以k=5.42;
总结:
以上两种例题都是可以写成:**b(n+1)=r
b(n)**的形式,对于不同的r将会有不同的变化趋势:
同时还有另一种形式:**b(n+1)=r
b(n)+b**,其中r和b为常数;
定义:对于b(0)=d,任意k=a,a+1,有b(k)=c,则称c为在初始情景b(0)=d下的平衡点
**例如3:**当初始存入多少金额时,按照每月1%的利率同时每月取1000元可以使得初始金额不减少。
**解:**可以列出如下差分方程:b(n+1)=1.01b(n)-1000;可以算出当b(0)=100000时,金额不会减少。
求平衡点并对其进行分类:
对于b(n+1)=rb(n)+b,当其存在平衡点时,会存在如下关系:b(n)=rb(n)+b,则有:b(n)=b/(1-r),(r不为1和0,r和b为常数);
定义:对于动力方程:b(n)=r*b(n)+b,其平衡点为:b(n)=b/(1-r),如果r=1而b=0,则每个点都是平衡点,若r=1,b不为0则不存在平衡点。当|r|<1,时有稳定的平衡点,当|r|>1时有不稳定平衡点,当r=1时,没有平衡点,是一条直线。
同时对于上述解我们可以发现结果为:b(n)=r(k)*c+b/(1-r),其中c为初始值,b/(1-r)为平衡值。
**例如4:**对于例3问题中,问初始存多少钱,可以在20年后刚好用完?
解:b(240)=1.01(240)c+100000=0,可以得到c=90819.42.所以如果初始存90819.42,那么在20年后能刚好取完。
1.4差分方程组
上面一节中,平衡点时因变量的一种取值,一旦达到了平衡点,系统就不会再发生变化,而本节则是先求出平衡点,然后对平衡点附近的起始值进行探究,从一个靠近平衡点的初始值开始,变化并观察其:
1.系统是否仍然靠近该平衡点;
2.趋近该平衡点;
3.不再靠近平衡点;
从而探究其是否有周期性的行为或者振荡行为;或者动力系统对于初始条件或者比例常数的微小变化敏感吗?
例如5:一家汽车租赁公司在A与B设立了两个公司,都可以租还车,从A地开车可以到B地还,也可以从B地开车在A地还,公司需要知道应该在两地各投放多少辆车,可以很好的满足使用。已知每天在A地租的车有60%还到A地,有40%还到B地,而在B地租的车有70%还到了B地,30%还到了A地。
在这里插入图片描述
若初始投入车辆不是3000和4000,但是总数仍然是7000,则有:
在这里插入图片描述
可以发现一周内都是会区域平衡点,说明平衡点时稳定的而且对初始值是不敏感的,所以我们可以较为确定的倾向于总数3/7的车放在A地,总数4/7的车放在B地。
例如6:
竞争猎兽模型: 斑点猫头鹰和隼,这两个种群在没有其他种群存在时,每个都可以单独的无限增长,但是如果将二者放在一个区间内,则二者将会存在竞争关系,其增长率会发生变化,假设这种增长率的减少和两个种群之间的相互之间的关系成正比。
在这里插入图片描述
在这里插入图片描述
对初始条件的敏感性和长期行为:可以发现当(150,200)时不改变,但是当在该平衡点附近时,都将会有一种将灭绝,也就是该模型对初始条件是及其敏感的。
例如7:
离散流行病模型:
考虑一种流行病毒会在人群中传染,我们把人群分为三种:易感染者、已感染者、移除者,同时考虑一下前提条件:
1.每个人都是易感染者S(都能感染这种流感),已感染者I(当前已经感染这种疾病、并且具有传播性),移除者R(得过这种病毒已经不会再感染的人)
2.一开始,每个人都是S或者I;
3.这种流感的持续时间为(1+2/3)周,在这期间是容易传染的;
4.该模型按照时间周期周记;
在这里插入图片描述
在这里插入图片描述

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于卫星云图的风矢场(云导风)度量模型与算法探讨    卫星云图在掌握大气环流、中长期天气预报以及灾害性天气学的研究中有重要作用。它由地球同步卫星上的红外探测仪探测地球上空的温度数据再转换成灰度数据制作而成。附件中定标数据文件k_temp.txt给出了灰度数据与温度数据的转换关系,k_temp.txt内有1024个实型数,依次是图象灰度数据为0到1023所对应的K氏温度值,灰度值为 -1时对应的是地球以外的探测点。[注:地球是被探测温度的唯一来源,如果天空无云,探测到的温度可以看成是地球表面的温度;在有云层的地方,探测到的温度相对较低,且云层越高越厚温度就越低,探测到的温度可看成云层所在区域的温度]。红外探测仪扫描采样时,按步进角(南北方向)和行扫描角(东西方向)均为140微弧(1弧度=1000000微弧)采样。在卫星与地球中心的连线和地球表面的交点(称为星下点)处的分辨率大约是5公里。本题提供的卫星探测数据文件都是2288×2288的灰度值矩阵,矩阵的每个元素都对应地球上或地球外的一个探测点(或称采样点)。同步卫星离地球中心的高度为42164000米, 星下点在东经86.5度, 北纬0度,星下点对应的矩阵元素位于矩阵的第1145行和第1145列相交处。    为答本题,首先要确定灰度矩阵中每个元素对应的采样点在地球上的经纬度。地球可视为理想椭球,这个理想椭球可以由地球的一个经过南北极的椭圆截面绕南北极的连线旋转而得到,椭圆截面的长半轴(赤道半径)=6378136.5m, 短半轴(极半径)=6356751.8m;据此就可以将灰度矩阵中非负元素的行列号按上北下南、左西右东的地图规则换算成地球上经纬度坐标,此结果既可用于估算各探测点之间的距离,还可用于在云图上依据海岸线经纬度坐标标出海岸线以方便看图。    观测大气环流情况的一个方法是在卫星云图上标出风矢。风矢的大小和方向由云块移动的速度决定。风矢与风的速度有所不同,如某个台风中一些区域的风速可达每秒五、六十米,而台风(看作云块)中心的移动速度可能仅每小时十多公里。没有云或云块不稳定处的风矢规定为零风矢,这种用云块的移动所定义的风矢被称为云迹风。气象部门已经有一些方法根据变化的卫星云图计算云迹风,这类方法称为云导风方法。计算云迹风时通常将云块大小限定为16×16个像素,搜索范围限定为64×64个像素。    本题的主要目的是希望大家充分利用卫星图像数据及其特点建立尽可能准确地描述实际风矢场的度量模型和算法。    题目提供了我国风云2号卫星获得的三个灰度矩阵,IR1_2030.mat, IR1_2100.mat, IR1_2130.mat,分别表示某天的20:30, 21:00, 21:30时刻红外探测仪探测到的地球上空的温度数据对应的灰度值。又给出了海岸线经纬度坐标数据文件coastline0.txt,文件的第1列为经度(东经), 第2列是纬度(北纬), 每一行2个数据对应海岸线上一点,而特大数据(99999.99,99999.99)表示前一曲线已结束,将要开始下一曲线。    具体要求决如下问题:    换算视场坐标。给出灰度矩阵元素行列号对应于经纬度坐标的换算公式,建立矩阵形式的经纬度坐标文本文件,这里矩阵的第i行与第j列,分别对应灰度矩阵的450+i行与450+j列,矩阵元素是(经度,纬度)这种形式的二维数组,给出结果的范围为:灰度矩阵中的第451行至550行,第451列至550列,文本文件取名为jwd.txt;而在论文中给出第500行和第500、501、502列三个交叉点处对应的经纬度。    进而将卫星灰度矩阵IR1_2100.mat转化为卫星云图(参考附录中的卫星云图),并在这个卫星云图上添加海岸线。保存卫星云图为PDF或JPEG文件,取名为spic.pdf 或spic.jpg。    2. 根据三个相邻时刻的卫星数据(IR1_2030.mat, IR1_2100.mat, IR1_2130.mat),用适当的方法建立21:00时刻风矢场的度量模型,给出计算方案,这里限定风矢计算中像素块匹配所选用的窗口大小为16×16个像素,搜索范围限定为64×64个像素。    利用你们的方法计算21:00时刻在各个(整数)经纬度处的二维风矢。确定一个二维风矢需要4个指标:起始点的纬度、经度,风矢的方向(单位:从正北方顺时针方向量得的角度)和大小(单位:米/秒)。计算范围为:南纬40度至北纬40度,东经46度至126度。    在论文中给出上面计算结果中全部非零风矢的个数,并给出在纬度26度,经度分别是52,53,54,57,58(度)处的风矢,这些风矢的表示形式可参照下面问题4中对winsh.txt要求的格式。    给出你们对上述窗口大小和搜索范围的限定的理或评价。    3. 为了提高像素块匹配质量,取消问题2中窗口大小和搜索范围的限定,利用图像特征匹配等思想,设计能自适应地确定窗口大小和搜索范围的有效方法。进而建立风矢场的度量模型和算法。    利用此模型和算法计算问题2中在纬度26度,经度分别是52,53,54,57,58(度)处的风矢。    分析比较你们建立的这两种风矢计算方法的优劣,结论要有定量数据支撑。提出你们关于云图数据量和云导风风矢场计算研究的建议。    4. 应用附件中全球温度数值预报文件temp3.mat计算问题2中非零风矢所在的等压面(用该时刻该处大气的压强值标志,物理单位为毫巴)。并在论文中给出在纬度26度,经度分别是52,53,54,57,58(度)处附近求出的风矢量所在的等压面。    temp3.mat是与IR1_2100同时获得的,它给出了当时36个离散等压面(压强值)与该层面温度值的对应关系(说明见后)。为计算非零风矢处的温度,需要将卫星探测的灰度数据转换成温度值。关于灰度值与温度值的关系见对照表文件k_temp.txt。    然后用文本文件列表的形式给出问题2和本问题的计算结果,保存为电子文档winsh.txt. 列表的格式形为:    纬度 经度 角度(北顺) 速度(米/秒) 压强(毫巴)    36.07 68.43 263.00 22.00 218.00    …… …… …… …… ……    -28.90 65.42 224.00 23.00 252.00    …… …… …… …… ……    最后在问题1中画出的卫星云图上添加所计算出的非零风矢量结果(参照附录中的云导风图), 并将此标有风矢图标的卫星云图(即云导风图)保存为PDF文件或JPEG文件,取名为winsp.pdf 或winsp.jpg。    说明:文件temp3.mat按三维数据 (1:641,1:1280,1:36) 存放,具体存放的数据按“等压面高度”从上到下分36层,每层大气压相同。同一层是个矩阵,有641行,每行纬度相同;有1280列,每列经度相同,相邻两行(列)相差0.28125度,排列顺序是从北到南,从东到西。 从上到下各层对应的等压面的压强值(单位毫巴)分别为:    0.1, 0.2, 0.5, 1, 1.5, 2, 3, 4, 5, 7, 10, 20,    30, 50, 70, 100, 150, 200, 250, 300, 350, 400, 450, 500,    550, 600, 650, 700, 750, 800, 850, 900, 925, 950, 975, 1000. 矩阵的元素是矩阵行列所对应的经纬度坐标点在指定等压面的温度值。                        附录:卫星云图和云导风图            图一:卫星云图                            图二:云导风图    注:图二中三个风矢标记 表示风向都是正北风,风速分别为每秒0至20米,20以上至40米,40米以上。所有不同风向的风矢都可以由上述三个风矢经旋转适当角度而得到。    
飞行员空中弹射问题是一类经典的工程问题,其主要研究如何使飞行员在飞机失事后尽可能安全地弹射出来。这个问题涉及到多学科领域的知识,如航空、力学、材料科学等。因此,数学建模决这个问题的重要手段。 首先,我们需要建立数学模型来描述飞行员弹射过程中所受到的各种力和运动状态。这个模型可以基于牛顿力学和运动学原理进行建立。其中,我们需要考虑飞机的速度、高度、飞行方向等因素,以及飞行员所处的位置、速度、方向等因素。此外,还需要考虑飞行员所穿的弹射装置的特性,如重量、尺寸、材料等。 基于以上模型,我们可以计算出飞行员在弹射过程中所受到的各种力和加速度。这些力包括重力、空气阻力、弹射装置的反作用力等。我们可以通过数值计算的方法来模拟弹射过程中飞行员的运动轨迹和速度变化。 在建立模型的基础上,我们可以进行优化设计,以提高飞行员弹射的安全性。例如,可以优化弹射装置的结构和材料,以提高其抗冲击和防爆性能。此外,还可以优化飞机的设计,以减少飞行员弹射时所受到的力和压力。同时,还可以考虑使用先进的控制技术,如自动驾驶和遥控系统,来提高弹射的准确性和稳定性。 总之,飞行员空中弹射问题及其优化是一个复杂的工程问题,需要多学科的知识和数学建模的支持。通过数学模型的建立和优化设计,我们可以提高飞行员弹射的安全性和成功率,减少事故的发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值