常微分方程数值解

上传人:ni****g 文档编号:590490868 上传时间:2024-09-14 格式:PPT 页数:28 大小:327KB
返回 下载 相关 举报
常微分方程数值解_第1页
第1页 / 共28页
常微分方程数值解_第2页
第2页 / 共28页
常微分方程数值解_第3页
第3页 / 共28页
常微分方程数值解_第4页
第4页 / 共28页
常微分方程数值解_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《常微分方程数值解》由会员分享,可在线阅读,更多相关《常微分方程数值解(28页珍藏版)》请在金锄头文库上搜索。

1、第第4章章常微分方程数值解常微分方程数值解 微分方程在化工中的应用微分方程在化工中的应用 4.2欧拉(欧拉(Euler)公式)公式 4.3龙格龙格-库塔方法库塔方法 4.4常微分方程组的数值解法常微分方程组的数值解法 4.5程序示例程序示例 目录目录微分方程在化工中的应用微分方程在化工中的应用微分方程在化工中应用的简单而又典型的例子是套管式换热器的稳态温度分布。首先作以下假设:1、套管内侧为液体,其温度只随套管的长度改变而改变,忽略温度的径向变化;套管环隙为蒸汽,其温度在任何位置均为恒定值,可认为是饱和蒸汽的温度。2、忽略套管内侧流体的纵向热传导。3、在整个套管长度方向上,总传热系数K不变。据

2、以上假设,可以得到图中所示微元的能量平衡方程(示意图见图4-1):流入的热量+传入的热量-流出的热量=0(4-1)即: 蒸汽入口流 体 入 口 ,u,t0冷凝液出口流 体 出 口 ,u,tL4.2总目录总目录微分方程在化工中的应用微分方程在化工中的应用化简上式得其温度的微分方程:(4-3)微分方程中各变量的含义如下:通过求解微分方程(4-3),就可以得到管内流体的温度随管子长度而改变的曲线,为化工模拟和设计提供依据。如果方程(4-3)中传热系数、物流性质不随温度或位置的变化,那么,方程(4-3)是可以解析求解的(数值求解当然可以),得到我们常见的换热器传热方程;如果上述性质可能随温度或位置而改

3、变,那么方程(4-3)就只能用数值的方法求解了。事实上传热系数也好,物流性质也好都会随着温度的改变而改变,故在深入研究换热器各点温度分布时,拟采用微分方程的数值求解为好。 4.2总目录总目录微分方程在化工中的应用微分方程在化工中的应用另一个在化工中常见的微分方程是物料冷却过程的数学模型,其模型可用下式表示: 它含有自变量t(时间)、未知函数 T(随时间变化的物料温度)、T0(环境温度)、k(降温速率)以及温度的一阶导数,是一个常微分方程。在微分方程中我们称自变量函数只有一个的微分方程为常微分方程,自变量函数个数为两个或两个以上的微分方程为偏微分方程。给定微分方程及其初始条件,称为初值问题;给定

4、微分方程及其边界条件,称为边值问题。在化工模拟中主要碰到的是常微分方程的初值问题:或记为 只有一些特殊形式的, 才能找到它的解析解;对于大多数常微分方程的初值问题, 只能计算它的数值解。常微分方程初值问题的数值解就是求y(x)在求解区间a,b上各个分点序列xn,n =1,2,m的数值解yn。在计算中约定y(xn)表示常微分方程准确解的值,yn表示y(xn)的近似值。下面我们将向大家介绍几种常用的常微分方程数值求解法。 4.2总目录总目录4.2欧拉(欧拉(Euler)公式)公式 向前欧拉公式向前欧拉公式 向后欧拉公式向后欧拉公式 中心欧拉公式中心欧拉公式 梯形公式 4.2总目录总目录向前欧拉公式

5、向前欧拉公式 对于常微分方程初值问题式(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.2总目录总目录

6、向前欧拉公式向前欧拉公式 例例:假定某物体的温度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可以看到当自热引起物体温度升高的速度小于散热引起温度下降的速度,物体的温度随时间而逐渐减少:当自热引起物体温度升高的速度与散热引起温度下降的速度平衡时,物体的温度保持不

7、变;当自热引起物体温度升高的速度大于散热引起温度下降的速度,物体的温度随时间而增长。在图4-3(下页)中L1,L2,L3L1,L2,L3分别表示初始值3500,2500和1500的三条温度变化趋势曲线。 4.2总目录总目录向前欧拉公式向前欧拉公式图图4-3 三种初始值的温度变化曲线三种初始值的温度变化曲线表表4-14.2总目录总目录向后欧拉公式向后欧拉公式 做出的在x1处的一阶向后差商式: 而,得到的近似值y1的计算公式: 类似地,可得到计算y(xn+1)近似值yn+1的计算公式: 公式(4-7)称为向后欧拉公式。通常为非线性函数,因此式(4-7)是关于yn+1的非线性方程,称为隐式欧拉公式,

8、需要通过迭代法求得yn+1。其中初始值可由向前欧拉公式提供。最简单的迭代公式为:可以证明,h充分小时,以上迭代收敛。事实上,记,则 h充分小时,可以保证,其中L为李普希兹条件。 4.2总目录总目录中心欧拉公式中心欧拉公式 做出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.2

9、总目录总目录4.2.4梯形公式 在两点之间进行梯形近似计算有:则得梯形公式:梯形公式也是隐式格式,计算中为了保证一定的精确度,又避免用迭代过程不菲的计算量,可先用显式公式算出初始值,再用隐式公式进行一次修正。称为预估-校正过程。例如,下面是用显式的欧拉公式和隐式的梯形公式给出的一次预估-校正公式:上式也称为改进的欧拉公式,它可合并成 如果想要获得较高的计算精度,可进行多次迭代计算,也就是进行多次校正计算。下面的例子对每一个点进行了4次迭代计算。 4.2总目录总目录4.2.4梯形公式 例例:请用预估-校正公式(改进的欧拉公式)解下面初值问题:解:。用下面的迭代公式,对每个点迭代4次,k=1,2,

10、3,4。 该方程的精确解是,计算结果如表4-2所示。 4.2总目录总目录VB程序程序比较4.2总目录总目录4.3龙格龙格-库塔方法库塔方法 龙格-库塔法是求解常微分方程较常用的一种方法,它通过巧妙的线性组合,在显式格式的情况下获得理想的计算精度,大大提高了计算速度。该方法的推导过程不是本课程要研究的对象,本课程主要研究其实际应用,,故直接给出各类龙格-库塔公式。 1、 二阶龙格-库塔其中c1=1/2, c2=1/2, a=1, b=1或 其中c1=0,c2=1,a=1/2,b=1/2。二阶龙格-库塔公式的局部截断误差为O(h3),是二阶精度的计算公式。也可建立高阶的龙格-库塔公式,如三阶龙格-

11、库塔公式、四阶龙格-库塔公式。较常用的是四阶龙格-库塔公式,四阶龙格-库塔公式的局部截断误差界为O(h5),是四阶精度的计算公式。 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法2、三阶龙格、三阶龙格-库塔公式库塔公式 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法3、四阶龙格、四阶龙格库塔公式库塔公式 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法例:例:用四阶龙格库塔公式(4-16)求解下面初值问题:解:取步长,计算公式为: 计算结果列表4-3中。 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法步长的选择步长的选择 怎样选取合适的步长,这在实际计算中是很重要的。由于步长愈小

12、,每步计算的截断误差就愈小;但在一定的求解范围内,需要完成的步数就愈多,这不但引起计算量的增加,而且计算步数的增加往往造成舍入误差的严重积累,反而降低了计算精度。上面介绍的龙格-库塔方法是对定步长(即步长h为常数)而言的,但为了保证精确度,一种有效的措施是在计算过程中自动进行步长调整,即变步长技巧。下面以四阶龙格-库塔方法为例,说明如何自动选择步长,使计算结果满足给定精度的要求。设从节点xn出发,先以h为步长,利用四阶龙格-库塔公式方法经过一步计算得y(xn+1)的近似值,记为,由于公式的局部截断误差是y(h5),故有 当h不大时,c可近似地看作常数。然后将步长h对折,即取h/2为步长,从出发

13、经过两步计算求y(xn+1)的近似值,记为,每一步计算的局部截断误差为c(h/2)5,于是就有 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法步长的选择步长的选择 把它与(4-18)式相比,可得 经整理可得 这表明以作为y(xn+1)的近似值,其误差可用先后两次计算结果之差来表示,因而,只需考察是否成立。若成立,则可将作为y(xn+1)的近似值;若不成立,则将步长再次对折进行计算,直到不等式成立为止,并取最后的作为计算结果。以上方法就是计算过程中自动选择步长的方法,也称为变步长方法。从表面上看,为了选择适当的步长,每一步的计算量增加了,但从总体考虑,工作量往往还是减少的。龙格-库塔方法的主

14、要优点是计算精确度较高,能满足通常的计算要求;容易编制程序;每次计算y(xn+1),只用到前一步的计算结果yn,因此,在已知初始值y0的条件下,就可自动地进行计算,是单步法,而且计算过程中可随时改变步长。它的缺点是每前进一步需要计算多次f(x,y)的值,因此,计算工作量较大,且其截断误差难以估计。在实际应用上,一般当要求更高精确度时,采用的办法是缩小步长,而不是采用更高阶的公式,因为高阶公式的计算太复杂,一般选用标准四阶龙格-库塔方法即可。 4.2总目录总目录4.3龙格龙格-库塔方法库塔方法步长的选择步长的选择下面用一个例子说明: 由VB选用标准四阶龙格-库塔方法计算得 由积分法算得y(2)=

15、2.23607,当h时相差,而h误差小于,但当 h时虽然足够精确但计算次数却比h多了一倍。因此合理选择步长既能保证精度又能减少计算量。 4.2总目录总目录4.4常微分方程组的数值解法常微分方程组的数值解法 4.4.1一阶常微分方程组的数值解法一阶常微分方程组的数值解法 4.4.2高阶常微分方程数值方法高阶常微分方程数值方法 4.2总目录总目录4.4.1一阶常微分方程组的数值解法一阶常微分方程组的数值解法将由m个一阶方程组成的常微分方程初值问题:写成向量形式:其中: 4.2总目录总目录4.4.1一阶常微分方程组的数值解法一阶常微分方程组的数值解法 前面对常微分方程所用的各种方法,都可以平行地应用

16、到常微分方程组的数值解中。下面以两个方程组为例,给出相应的计算公式。 常微分方程组:欧拉公式:预估校正公式: 4.2总目录总目录4.4.1一阶常微分方程组的数值解法一阶常微分方程组的数值解法四阶龙格库塔公式: 4.2总目录总目录4.4.1一阶常微分方程组的数值解法一阶常微分方程组的数值解法 例例:两种微生物,其数量分别是u=u(t),v=v(t),t的单位为分,其中一种微生物以吃另一种微生为生,两种微生物的增长函数如下列常微分方程组所示,预测3分钟后这一对微生物的数量。解:记 在本题中F(t,u,v)=F(u,v),G(t,u,v)=G(u,v)。用欧拉预估校正公式(4-22):取,计算结果见

17、表4-4。 4.2总目录总目录4.4.2高阶常微分方程数值方法高阶常微分方程数值方法 为说明问题,我们以三阶常微分方程为例说明高阶常微分方程的数值计算步骤。 将三阶方程化为一阶方程组。令得到一阶方程组: 这样我们就将高阶方程化为一阶方程组了,然后在利用一阶方程组的求解方法进行求解,就可以得到高阶方程的解了。4.2总目录总目录4.5程序示例程序示例 任务任务1用改进的欧拉公式求解常微分方程初值问题:算法描述算法描述对给定的F(x,y),用改进的欧拉公式求解常微分方程初值问题的解。 计算实例计算实例用改进的欧拉公式,求解常微分方程初值问题的解:输出结果见图4-3。(VB程序见课本)图4-3VB调用4.2总目录总目录4.5程序示例程序示例任务任务2: 用四阶龙格库塔方法求解常微分方程初值问题:算法描述算法描述对给定的F(x,y),用四阶龙格库塔方法求解常微分方程初值问题。 计算实例计算实例用四阶龙格库塔公式解初值问题:输出结果见图4-3(上页) 。4.2总目录总目录

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号