数学建模第二章

发布 2022-07-15 11:53:28 阅读 3234

第三章微分方程。

本章学习目的:

本章的主要目的在于:学习微分方程模型的建立、求解方法、分析结果及解决实际问题的全过程。

1.知道求解微分方程的解析法、数值解法以及图形表示解的方法;

2.理解求微分方程数值解的欧拉方法,了解龙格——库塔方法的思想;

3.熟练掌握使用matlab软件的函数求微分方程的解析解、数值解和图形解;

4.通过范例学习怎样建立微分方程模型和分析问题的思想。

2.1 引例。

在《大学物理》中,我们曾学习过简谐振动(如:弹簧振子、单摆),那就是一个典型的二阶常微分方程的模型。

这里我们讨论“倒葫芦形状容器壁上的刻度问题”。

对于圆柱形状容器壁上的容积刻度,可以利用圆柱体体积公式:,其中容器的直径d为常数,体积v与相对于容器底部的任意高度h成正比,因此在容器壁上可以方便地标出容积刻度。

而对于几何形状不规则的容器,比如“倒葫芦形状”的容器壁上如何标出容积刻度呢?

如图所示,建立坐标系,由微元法分析可知:

其中x表示高度,直径是高度的函数,记为d(x)。可得微分方程:

如果该方程中的函数d(x)无解析表达式,只给出d(x)的部分测试数据,如何求解此微分方程呢?

h=0.2;

d=[0.04,0.11,0.26,0.56,1.04,1.17];

x(1)=0;v(1)=0;

for k=1:5

x(k+1)=x(k)+h;

v(k+1)=v(k)+(h/2)*(pi/4)*(d(k)^2+d(k+1)^2);

endx=x(1:6),v=v(1:6),plot(x,v)

x =columns 1 through 5

column 6

v =columns 1 through 5

column 6

2.2 微分方程模型的建立。

在工程实际问题中,“改变”、“变化”、“增加”、“减少”等关键词提示我们注意什么量在变化,关键词“速率”、“增长”、“衰变”、“边际的”等常涉及到导数。

我们熟悉的速度公式:就是一个简单的一阶微分方程。

微分方程是指含有导数或微分的等式。

一般形式:常用的建立微分方程的方法有:运用已知物理定律;利用平衡与增长式;运用微元法;应用分析法。

建立微分方程模型时应用已知物理定律,可事半功倍。

例2.1 一个较热的物体置于室温为180c的房间内,该物体最初的温度是600c,3分钟以后降到500c。想知道它的温度降到300c 需要多少时间?10分钟以后它的温度是多少?

牛顿冷却(加热)定律:将温度为t的物体放入处于常温 m 的介质中时,t的变化速率正比于t与周围介质的温度差。

分析:假设房间足够大,放入温度较低或较高的物体时,室内温度基本不受影响,即室温分布均衡,保持为m,采用牛顿冷却定律是一个相当好的近似。

建立模型:设物体在冷却过程中的温度为t(t),t≥0,

根据牛顿加热(冷却)定律:,建立微分方程2.1)

其中参数k >0,m=18。

许多研究对象在数量上常常表现出某种不变的特性,如封闭区域内的能量、货币量等。利用变量间的平衡与增长特性,可分析和建立有关变量间的相互关系。

此类建模方法的关键是分析并正确描述基本模型的右端,使平衡式成立。

例2.2 战斗模型:两方军队交战,希望为这场战斗建立一个数学模型,应用这个模型达到如下目的:

1. **哪一方将获胜?

2. 估计获胜的一方最后剩下多少士兵?

3. 计算失败的一方开始时必须投入多少士兵才能赢得这场战斗?

解:模型建立:

设 x(t): t 时刻x方存活的士兵数。

y(t): t 时刻y方存活的士兵数。

假设:1)双方所有士兵不是战死就是活着参加战斗,x(t)与y(t)都是连续变量;

2)y方军队的一个士兵在单位时间内杀死x 方军队 a 名士兵;

3)x 方军队的一个士兵在单位时间内杀死y方军队 b 名士兵;

δt 时间内x军队减少的士兵数 }=

即有 δx =-ayδt

同理 δy =-bxδt

令,得到微分方程组:

基本思想:通过分析研究对象的有关变量在一个很短时间内的变化情况建立微分方程。

例2.3 一个高为2m的球体容器里盛了一半的水,水从它的底部小孔流出,小孔的横截面积为1cm2。试求放空容器所需要的时间。

解:对孔口的流速做两条假设:

1)t 时刻的流速依赖于此刻容器内水的高度h(t).

2)整个放水过程无能量损失。

分析:放空容器意味着。

模型建立:由流体力学知:水从孔口流出的流速q为通过“孔口横截面的水的体积v对时间t 的变化率”,即。

(孔口流速公式2.3)

s—孔口横截面积(单位:cm2)

h(t) —水面高度(单位:cm)

t—时间(单位:s)

当s=1cm2,有。

基本思想:根据对现实对象特性的认识,分析其因果关系,找出反映内部机理的规律。

例2.4 独家广告模型广告是调整商品销售的强有力的手段,广告与销售量之间有什么内在联系?如何评价不同时期的广告效果?

解:1.分析广告的效果,可做如下的条件假设:

商品的销售速度会因广告而增大,当商品在市场上趋于饱和时,销售速度将趋于一个极限值;

商品销售率(销售加速度)随商品销售速度的增高而降低。

2.符号说明。

a(t) —t 时刻的广告费用。

s(t) —t 时刻商品的销售速度;

m — 销售饱和水平,即销售速度的上限;

— 衰减因子,广告作用随时间的推移而自然衰减的速度,λ>0;

p — 响应系数,表征a(t) 对 s(t) 的影响力。

3.模型建立。

选择如下广告策略,t时刻的广告费用为:

建立微分方程:

模型分析:是否与假设相符?

2.3 微分方程求解方法。

2.3.1 解析解法。

解析解法只能解决一些特殊微分方程,这些方法主要针对:

一阶特殊的微分方程:如使用分离变量法、方程变换法、线性方程的常数变易法或公式法求解。

二阶或高阶常系数线性微分方程的特征根法。

在高等数学的教程中有专门介绍。

下面着重介绍微分方程的数值解法。

2.3.2 数值解法。

微分方程的数值解法是解决某些实际问题中经常使用的方法。设待求解的定解问题为。

求该问题数值解法的基本过程如下:

引入自变量取值点序列,定义为步长,常用定步长(与n无关,为常数),其精确解记为,一般难以得到。为了寻求的近似值,设想根据一定的原理,结合当前得到近似解,近似地表示该点或前一点的导数值,由此推出计算的迭代公式。因此数值解法一般只能得到微分方程的近似解。

下面介绍两个微分方程中最常用的数值解法。

1.欧拉方法。

这是一种最简单的解微分方程的数值方法:就是在小区间[xn, xn+1]上用差商代替微商,可以得到近似的表达式。

若f(x,y)中的x取左端点,结合已经得到的y(xn)的近似值(数值解)yn,即,有y(xn+1)的近似值为。

n = 0,1,…

这就是求解微分方程的显式欧拉公式。也称向前欧拉公式。

向前欧拉法计算简单,易于计算,但精度不高,收敛速度慢。

若f(x,y)中的x取右端点,可得向后欧拉公式如下:

yn+1 = yn + h f (xn +1, yn +1) ,n = 0,1,…

称为隐式公式,因为要得出数值解yn+1,就必须求解这个非线性方程,计算比较困难。如果用将向前和向后欧拉公式加以平均,可得到梯形公式:

该法的计算精度比向前和向后欧拉法都高,但计算和向后欧拉法一样困难。

改进的欧拉算法:

1)先用向前欧拉法算出yn+1的**值,2)将**值代入梯形公式的右端作为校正,得到yn+1

n=1,2,…

该式称为改进欧拉公式。

例2.5 求解微分方程。

y' =y +x +1, y(0) =1, 取步长h = 0.1和0.001。

分别用三种数值解法求解,并结合其精确解,对求解误差进行分析比较。

解这是一个一阶线性微分方程,可用解析解法得到其精确解y = x + e-x。

三种数值解如下:(h=0.1)

1) 向前欧拉法:迭代公式为 yn+1 = 1-h)yn + hxn + h,n=0,1,..其中y0= y(0) =1。

2) 后退欧拉法:由后退欧拉法隐式公式得yn+1 = yn + 0.1(-yn +1+xn +1+1),变形为。

yn+1 = yn + hxn+1 + h)/(1+h)。

3) 梯形法:将隐式梯形公式转化为显示迭代公式如下:

yn+1 = yn + h/2)*(yn + xn + xn=1 +2))/1+h/2)。

x1(1)=0;y1(1)=1;y2(1)=1;y3(1)=1;h=0.1;

for k=1:10

x1(k+1)=x1(k)+h;

y1(k+1)=(1-h)*y1(k)+h*x1(k)+h;

y2(k+1)=(y2(k)+h*x1(k+1)+h)/(1+h);

y3(k+1)=(y3(k)+(h/2)*(y3(k)+x1(k)+x1(k+1)+2))/1+h/2);

endx=0:0.1:1;

y=x+exp(-x);

x1=x1(1:11),y=y(1:11),y1=y1(1:

11),y2=y2(1:11),y3=y3(1:11),plot(x,y,x1,y1,'k:

',x1,y2,'r--'x1,y3,'g*')

程序中,x1为自变量,y为精确解,y1、y2、y3分别为向前欧拉法、后退欧拉法和梯形法的解。结果如下:x1 =

数学建模第二章

第二章 q值法 当委员会人数是10人时,先按照比例计算结果将整数部分的9个席位分配完毕 当委员会人数是15人时,先按照比例计算结果将整数部分的13个席位分配完毕。记表示各宿舍的人数和已占有的席位 当席位增加1席时,计算。委员会为10人时,第10个席位 所以第10个席位分配给c宿舍。委员会为15人时,...

数学建模第二章

第二章初等数学方法建模。数学建模的核心是力求对实际应用问题的解决,而不在于所采用方法的深奥程度。事实上,在对一个问题能够做到完好解决的前提下,朴素性简洁性恰好是构成一个完美的数学模型或数学建模过程的一个重要侧面。本章介绍的几个例子即能够用相对初等的方法得以很好地解决,这里强调选用怎样的工具通常是由问...

数学建模作业第二章

数学建模作业。2 1 p55,1 第4问改为 4 试用方差最小模型分配上面的名额。要求 用matlab编程实现d hondt方法和方差最小模型 模型分析 d,hondt 各方依次除以1,2,3,n n为总的席位数 选出前n个较大的值,对应的下标即为席位所在方的下标 最小方差法 将席位依次加到各方 依...