版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章
常微分方程数值解
4.1微分方程在化工中的应用
4.2欧拉(Euler)公式
4.3龙格-库塔方法
4.4常微分方程组的数值解法
4.5程序示例
目录4.1微分方程在化工中的应用微分方程在化工中应用的简单而又典型的例子是套管式换热器的稳态温度分布。首先作以下假设:
1、套管内侧为液体,其温度只随套管的长度改变而改变,忽略温度的径向变化;套管环隙为蒸汽,其温度在任何位置均为恒定值,可认为是饱和蒸汽的温度。
2、忽略套管内侧流体的纵向热传导。
3、在整个套管长度方向上,总传热系数K不变。据以上假设,可以得到图中所示微元的能量平衡方程(示意图见图4-1):
流入的热量+传入的热量-流出的热量=0(4-1)即:
蒸汽入口流体入口,u,t0冷凝液出口流体出口,u,tL4.14.44.34.2总目录4.54.1微分方程在化工中的应用化简上式得其温度的微分方程:(4-3)微分方程中各变量的含义如下:通过求解微分方程(4-3),就可以得到管内流体的温度随管子长度而改变的曲线,为化工模拟和设计提供依据。如果方程(4-3)中传热系数、物流性质不随温度或位置的变化,那么,方程(4-3)是可以解析求解的(数值求解当然可以),得到我们常见的换热器传热方程;如果上述性质可能随温度或位置而改变,那么方程(4-3)就只能用数值的方法求解了。事实上传热系数也好,物流性质也好都会随着温度的改变而改变,故在深入研究换热器各点温度分布时,拟采用微分方程的数值求解为好。
4.14.44.34.2总目录4.54.1微分方程在化工中的应用另一个在化工中常见的微分方程是物料冷却过程的数学模型,其模型可用下式表示:
它含有自变量t(时间)、未知函数
T(随时间变化的物料温度)、T0(环境温度)、k(降温速率)以及温度的一阶导数,是一个常微分方程。在微分方程中我们称自变量函数只有一个的微分方程为常微分方程,自变量函数个数为两个或两个以上的微分方程为偏微分方程。给定微分方程及其初始条件,称为初值问题;给定微分方程及其边界条件,称为边值问题。在化工模拟中主要碰到的是常微分方程的初值问题:或记为
只有一些特殊形式的,才能找到它的解析解;对于大多数常微分方程的初值问题,只能计算它的数值解。常微分方程初值问题的数值解就是求y(x)在求解区间[a,b]上各个分点序列xn,n=1,2,…,m的数值解yn。在计算中约定y(xn)表示常微分方程准确解的值,yn表示y(xn)的近似值。下面我们将向大家介绍几种常用的常微分方程数值求解法。
4.14.44.34.2总目录4.54.2欧拉(Euler)公式
4.2.1向前欧拉公式
4.2.2向后欧拉公式
4.2.3中心欧拉公式
4.2.4梯形公式
4.14.44.34.2总目录4.54.2.1向前欧拉公式
对于常微分方程初值问题[式(4-5)],在求解区间[a,b]上作等距分割,步长,记xn
=xn-1+h,
n=1,2…,m。用差商近似导数计算常微分方程。
做的在x=x0处的一阶向前差商得:又,于是得到:故y(x1)的近似值y1可按
求得。类似地,由
得到计算近似值的向前欧拉公式:
由yn直接算出yn+1值的计算格式称为显式格式,向前欧拉公式是显式格式。而欧拉方法的几何意义是以y1作为斜率,通过点(x0,y0)做一条直线,它与直线x=x1的交点就是y1。依此类推,是以yn+1作为斜率,经过点的直线与直线x=xn+1的交点。故欧拉法也称为欧拉折线法,如右图所示。4.14.44.34.2总目录4.54.2.1向前欧拉公式例4.1:假定某物体的温度w因自热而产生的热量可以使物体在每秒钟内以4%的速度增长,同时该物体由于散热可使其温度在每秒种内下降100k,则物体温度随时间变化的微分方程:(t以秒为单位)
分别以初始温度x(0)=1500k,y(0)=2500k,z(0)=3500k,用欧拉公式预测24秒后的物体温度趋势。解:
w0分别以x0=1500,y0=2500,z0=3500代入,计算结果见表4-1(下页)。
从表4-1可以看到当自热引起物体温度升高的速度小于散热引起温度下降的速度,物体的温度随时间而逐渐减少:当自热引起物体温度升高的速度与散热引起温度下降的速度平衡时,物体的温度保持不变;当自热引起物体温度升高的速度大于散热引起温度下降的速度,物体的温度随时间而增长。在图4-3(下页)中L1,L2,L3分别表示初始值3500,2500和1500的三条温度变化趋势曲线。
4.14.44.34.2总目录4.54.2.1向前欧拉公式图4-3三种初始值的温度变化曲线
表4-1
4.14.44.34.2总目录4.54.2.2向后欧拉公式
做出的在x1处的一阶向后差商式:
而,得到的近似值y1的计算公式:
类似地,可得到计算y(xn+1)近似值yn+1的计算公式:
公式(4-7)称为向后欧拉公式。通常为非线性函数,因此式(4-7)是关于yn+1的非线性方程,称为隐式欧拉公式,需要通过迭代法求得yn+1。其中初始值可由向前欧拉公式提供。最简单的迭代公式为:可以证明,h充分小时,以上迭代收敛。事实上,记,则
h充分小时,可以保证,其中L为李普希兹条件。
4.14.44.34.2总目录4.54.2.3中心欧拉公式
做出y(x)的在x=x1处的中心差商式:又,可得到y(x2)的近似值y2的计算公式:类似地,可得到计算y(xn+1)近似值yn+1的计算公式:
(4-8)公式(4-8)称为中心格式。按公式(4-8),需要知道yn-1,yn的值才能求得yn+1的值。因此,要先用其它公式计算出y1,再用中心格式算出y2,y3,…。y1可用向前欧拉公式计算,为提高精度,也可用向后欧拉公式计算。
4.14.44.34.2总目录4.54.2.4梯形公式
在两点之间进行梯形近似计算有:则得梯形公式:梯形公式也是隐式格式,计算中为了保证一定的精确度,又避免用迭代过程不菲的计算量,可先用显式公式算出初始值,再用隐式公式进行一次修正。称为预估-校正过程。例如,下面是用显式的欧拉公式和隐式的梯形公式给出的一次预估-校正公式:上式也称为改进的欧拉公式,它可合并成
如果想要获得较高的计算精度,可进行多次迭代计算,也就是进行多次校正计算。下面的例子对每一个点进行了4次迭代计算。
4.14.44.34.2总目录4.54.2.4梯形公式例4.2:请用预估-校正公式(改进的欧拉公式)解下面初值问题:解:。用下面的迭代公式,对每个点迭代4次,k=1,2,3,4。
该方程的精确解是,计算结果如表4-2所示。
4.14.44.34.2总目录4.5VB程序比较4.14.44.34.2总目录4.54.3龙格-库塔方法
龙格-库塔法是求解常微分方程较常用的一种方法,它通过巧妙的线性组合,在显式格式的情况下获得理想的计算精度,大大提高了计算速度。该方法的推导过程不是本课程要研究的对象,本课程主要研究其实际应用,,故直接给出各类龙格-库塔公式。
1、二阶龙格-库塔其中c1=1/2,c2=1/2,a=1,b=1或
其中c1=0,c2=1,a=1/2,b=1/2。
二阶龙格-库塔公式的局部截断误差为O(h3),是二阶精度的计算公式。也可建立高阶的龙格-库塔公式,如三阶龙格-库塔公式、四阶龙格-库塔公式。较常用的是四阶龙格-库塔公式,四阶龙格-库塔公式的局部截断误差界为O(h5),是四阶精度的计算公式。
4.14.44.34.2总目录4.54.3龙格-库塔方法2、三阶龙格-库塔公式
4.14.44.34.2总目录4.54.3龙格-库塔方法3、四阶龙格—库塔公式
4.14.44.34.2总目录4.54.3龙格-库塔方法例4.3:用四阶龙格—库塔公式(4-16)求解下面初值问题:解:取步长h=0.2,计算公式为:
计算结果列表4-3中。
4.14.44.34.2总目录4.54.3龙格-库塔方法——步长的选择
怎样选取合适的步长,这在实际计算中是很重要的。由于步长愈小,每步计算的截断误差就愈小;但在一定的求解范围内,需要完成的步数就愈多,这不但引起计算量的增加,而且计算步数的增加往往造成舍入误差的严重积累,反而降低了计算精度。上面介绍的龙格-库塔方法是对定步长(即步长h为常数)而言的,但为了保证精确度,一种有效的措施是在计算过程中自动进行步长调整,即变步长技巧。下面以四阶龙格-库塔方法为例,说明如何自动选择步长,使计算结果满足给定精度的要求。设从节点xn出发,先以h为步长,利用四阶龙格-库塔公式方法经过一步计算得y(xn+1)的近似值,记为,由于公式的局部截断误差是y(h5),故有
当h不大时,c可近似地看作常数。然后将步长h对折,即取h/2为步长,从出发经过两步计算求y(xn+1)的近似值,记为,每一步计算的局部截断误差为c(h/2)5,于是就有
4.14.44.34.2总目录4.54.3龙格-库塔方法——步长的选择把它与(4-18)式相比,可得
经整理可得
这表明以作为y(xn+1)的近似值,其误差可用先后两次计算结果之差来表示,因而,只需考察是否成立。若成立,则可将作为y(xn+1)的近似值;若不成立,则将步长再次对折进行计算,直到不等式成立为止,并取最后的作为计算结果。以上方法就是计算过程中自动选择步长的方法,也称为变步长方法。从表面上看,为了选择适当的步长,每一步的计算量增加了,但从总体考虑,工作量往往还是减少的。龙格-库塔方法的主要优点是计算精确度较高,能满足通常的计算要求;容易编制程序;每次计算y(xn+1),只用到前一步的计算结果yn,因此,在已知初始值y0的条件下,就可自动地进行计算,是单步法,而且计算过程中可随时改变步长。它的缺点是每前进一步需要计算多次f(x,y)的值,因此,计算工作量较大,且其截断误差难以估计。在实际应用上,一般当要求更高精确度时,采用的办法是缩小步长,而不是采用更高阶的公式,因为高阶公式的计算太复杂,一般选用标准四阶龙格-库塔方法即可。
4.14.44.34.2总目录4.54.3龙格-库塔方法——步长的选择下面用一个例子说明:由VB选用标准四阶龙格-库塔方法计算得由积分法算得y(2)=2.23607,当h=0.5时相差0.00013,而h=0.25误差小于0.000001,但当h=0.125时虽然足够精确但计算次数却比h=0.25多了一倍。因此合理选择步长既能保证精度又能减少计算量。4.14.44.34.2总目录4.54.4常微分方程组的数值解法
4.4.1一阶常微分方程组的数值解法
4.4.2高阶常微分方程数值方法
4.14.44.34.2总目录4.54.4.1一阶常微分方程组的数值解法将由m个一阶方程组成的常微分方程初值问题:
写成向量形式:
其中:
4.14.44.34.2总目录4.54.4.1一阶常微分方程组的数值解法前面对常微分方程所用的各种方法,都可以平行地应用到常微分方程组的数值解中。下面以两个方程组为例,给出相应的计算公式。
常微分方程组:欧拉公式:预估—校正公式:
4.14.44.34.2总目录4.54.4.1一阶常微分方程组的数值解法四阶龙格—库塔公式:
4.14.44.34.2总目录4.54.4.1一阶常微分方程组的数值解法例4.4:两种微生物,其数量分别是u=u(t),v=v(t),t的单位为分,其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同纠纷评估申请书模板
- 包装用装饰性纸蝴蝶结产业链招商引资的调研报告
- 视盘播放机项目营销计划书
- 体操表演娱乐行业市场调研分析报告
- 全渠道零售科技行业相关项目经营管理报告
- 创意广告传媒行业营销策略方案
- 养老基金会计服务行业经营分析报告
- 商业业务的经营管理辅助行业营销策略方案
- 可视电话服务行业相关项目经营管理报告
- 产品原型设计行业营销策略方案
- 伴游旅行行业分析
- 贝塔内酰胺类抗生素的护理
- 部编版二年级上册黄山奇石课件
- 计算机毕业设计jsp家庭美食食谱网站系统vue论文
- 数学家的故事
- 读书分享遥远的救世主
- 室内防火通道设立提高逃生速度
- 《倾斜角与斜率》课件
- 名著导读:《西游记》课件
- 国外中小学教育专题
- (小学)语文教师书写《写字教学讲座》教育教研讲座教学培训课件
评论
0/150
提交评论