欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算方法-常微分方程初值问题数值解法-Euler公式-龙格-库塔法(基础教学)课件.ppt

    • 资源ID:3286426       资源大小:1.59MB        全文页数:62页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算方法-常微分方程初值问题数值解法-Euler公式-龙格-库塔法(基础教学)课件.ppt

    第12次 常微分方程初值问题数值解法,计算方法(Numerical Analysis),1,专业课件,内容,常微分方程初值问题解的存在性定理Euler公式梯形公式两步Euler公式欧拉法的局部截断误差改进型Euler公式龙格-库塔法算法实现,2,专业课件,常微分方程初值问题解的存在性定理,3,专业课件,第9章 常微分方程初值问题数值解法,包含自变量、未知函数及未知函数的导数的方程称为微分方程。,微分方程中出现的未知函数最高阶导数的阶数称为微分方程的阶数。,9.1 引言,自变量个数只有一个的微分方程称为常微分方程。,4,专业课件,如下是一些典型方程求解析解的基本方法可分离变量法、常系数齐次线性方程的解法、常系数非齐次线性方程的解法等。,5,专业课件,从实际问题当中归纳出来的微分方程,通常主要依靠数值解法来解决。,6,专业课件,定理1:如果函数f(x,y)在带形区域,则方程(9.1)在a,b上存在唯一的连续可微分的解的解 y=y(x)。,内连续,且关于y满足李普希兹(Lipschitz)条件,即存在常数L(它与x,y无关)使,7,专业课件,推论:如果函数f(x,y)对y的偏导数 在带形区域,对R内的所有x,y 都成立。,即存在常数L(它与x,y无关)使,则方程(9.1)在a,b上存在唯一的连续可微解y=y(x)。,内有界。,Home,8,专业课件,Euler公式,本章假设微分方程初值问题(9.1)有解,9,专业课件,常微分方程初值问题(9.1)的数值解法的基本思想:算出精确解y(x)在区间a,b上的一系列离散节点,的近似值,处的函数值,y=y(x),a=x0,xn=b,x1,x2,x3,(未知),10,专业课件,相邻两个节点的间距 称为步长,步长可以相等,也可以不等。,数值解法需要把连续性的问题加以离散化,从而求出离散节点的数值解。,11,专业课件,常微分方程数值解法的基本出发点:离散化。采用“步进式”,即求解过程顺着节点排列的次序逐步向前推进。,中的导数 进行离散化处理。,以便对初值问题,12,专业课件,欧拉(Euler)方法是解初值问题的最简单的数值方法。,9.2 简单的数值方法与基本概念,的解y=y(x)代表通过点 的一条称之为微分方程的积分曲线。,积分曲线上每一点 的切线的斜率 等于函数 在这点的函数值。,9.2.1 Euler公式,初值问题,13,专业课件,Euler法的求解过程:从初始点P0(即点(x0,y0)出发,作积分曲线y=y(x)在P0点上切线,其斜率为,y=y(x),x0,xi,x1,y,x2,P1(x1,y1),P0,Pn,xi+1,xn,P2(x2,y2),Pi(xi,yi),Pi+1(xi+1,yi+1),y(x1),y(x2),y(xi),y(xi+1),y(xn),y(x0),14,专业课件,这样就获得了P1点的坐标:(x1,y1)。将y1作为y(x1)的近似值(想象(x1,y1)在积分曲线y=y(x)上),当 时,得,过点P1(x1,y1),作积分曲线y=y(x)的切线交直线x=x2于P2点。注意切线 的斜率(近似)为,直线 方程为:,当 时,得,由此获得了P2的坐标。,直线 的方程为:,15,专业课件,当 时,得,重复以上过程,对已求得点,以 为(近似)斜率作直线,16,专业课件,y=y(x),x0,xi,x1,y,x2,y1,P0,Pn,xi+1,xn,y2,yi,yi+1,y(x1),y(x2),y(xi),y(xi+1),y(xn),y(x0),yn,微分方程(9.1)的精确解y=y(x)的近似解为:y1,y2,,yn,17,专业课件,注:还可用数值积分法和泰勒展开法推导 Euler公式(略)。,Euler公式,18,专业课件,解:取h=0.1,根据Euler公式,得,例9.1:利用Euler公式求解微分方程的初值问题,由x0=0,y0=1,代入以上公式,得 y1=1.1*y0-0.2*x0/y0=1.1,19,专业课件,课堂练习:计算出 x2,y2;x3,y3,x0=0,y0=1x1=0.1,y1=1.1,20,专业课件,计算结果比较:,初值问题有解:,可以由此公式计算出准确解:y(xn),欧拉法,准确值,21,专业课件,y=y(x)的近似解,0,1,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,Home,1,1.5,2,22,专业课件,梯形公式,23,专业课件,9.2.2 梯形公式,(9.4),改用梯形方法计算其积分项,即,为了提高精度,对方程 的两端在区间 上积分得,,24,专业课件,(9.5)式的右端含有未知的yi+1,它是一个关于yi+1的函数方程,这类数值方法称为隐式方法。相反地,欧拉法是显式方法。,代入(7.4)式,并用近似代替式中即可得到梯形公式,(9.5),由于数值积分的梯形公式比矩形公式的精度高,所以梯形公式(9.5)比欧拉公式(9.2)的精度高。,求解困难,Home,25,专业课件,两步Euler公式,26,专业课件,对方程 两端在区间 上积分得,(9.6),改用中矩形公式计算其积分项,即,代入上式,并用yi近似代替式中y(xi)即可得到,(9.7),9.2.3 两步欧拉公式,两步欧拉公式,2个区间,27,专业课件,【注】欧拉方法和梯形方法,都是单步法,其特点是在计算yi+1时只用到前一步的信息yi;,而两步欧拉公式(9.7)中除了yi外,还用到更前一步的信息yi-1,即调用了前两步的信息。,Home,28,专业课件,欧拉法的局部截断误差,29,专业课件,9.2.4 欧拉法的局部截断误差,定义9.1 在yi准确的前提下,即 时,用数值方法计算yi+1的误差:,衡量求解公式好坏的一个主要标准是求解公式的精度,因此引入局部截断误差和阶数的概念。,称为该数值方法计算时yi+1的局部截断误差。,30,专业课件,(b)-(a),得,欧拉公式的截断误差推导:,31,专业课件,定义9.2 若数值方法的局部截断误差为,则称这种数值方法的精度阶数是P。,步长(h1)越小,P越高,则局部截断误差越小。计算精度越高。,评论:,32,专业课件,欧拉公式的精度讨论,两步欧拉公式的局部截断误差为:,从而两步欧拉公式的阶数是2.推导过程省略。,欧拉公式的局部截断误差为:y(xi+1)yi+1=O(h2)欧拉方法仅为一阶方法。,Home,33,专业课件,改进的Euler公式,34,专业课件,9.2.5 改进的欧拉公式,欲综合欧拉公式和梯形公式,得到改进的欧拉公式。,计算工作量小,但精度低。,显式欧拉公式,(9.2),35,专业课件,(9.10),预测:,校正:,先用欧拉公式(9.2)求出一个初步的近似值,称为预测值,它的精度不高;,改进的思路:,这种预测-校正方法称为改进的欧拉公式:,再用梯形公式(9.5)对 校正一次,即迭代一次,求得yi+1,称为校正值。,36,专业课件,可以证明,公式(9.10)的精度为二阶。,(9.11),通常表示成下列平均化形式,(9.12),(9.10)可以改写为如下的一步显式格式:,37,专业课件,例9.2 用改进欧拉法解初值问题,区间为0,1,取步长h=0.1,解:改进欧拉法公式,课堂练习:x0=0,y0=1 计算出,38,专业课件,计算结果比较(Matlab):,初值问题有解:,按照此公式计算出:y(xn)并且和由欧拉方法计算结果进行比较。与改进的欧拉方法计算结果进行比较对比结果:改进欧拉方法精确度更高,改进欧拉法,欧拉法,准确值,Home,39,专业课件,龙格-库塔法,40,专业课件,9.3.1 龙格-库塔(Runge-Kutta)法的基本思想,9.3 龙格-库塔(Runge-Kutta)法,Euler公式可改写成,(*),41,专业课件,改进的Euler公式又可改写成,欧拉公式与改进欧拉公式在形式上有一个共同点:都是用f(x,y)在某些点上值的线性组合得出y(xi+1)的近似值yi+1,而且增加计算f(x,y)的次数,可提高截断误差的阶。,42,专业课件,欧拉公式:每步计算一次f(x,y)的值,局部截断误差为,于是可考虑用函数f(x,y)在若干点上的函数值的线性组合来构造近似公式。,如此,可以构造出更高精度的计算格式,这就是龙格-库塔法的基本思想。,改进欧拉公式:需计算两次f(x,y)的值,它是2阶方法,局部截断误差为。,43,专业课件,事实上,将方程 的两端在区间 上积分得,,针对右端的积分可以使用不同的积分公式进行近似求解。,(*),44,专业课件,和号中f(x)的取值节点越多,就越精确。,表达式(*)可近似地表达为(和号代表积分公式):,Simpson公式:积分区间a,b 划分为2等分,3个节点,牛顿柯特斯:将积分区间a,b 划分为n等分,n+1个节点。,45,专业课件,在 上取两点,经过精心构造,得到如下的2阶龙格-库塔格式(有2阶精度),9.3.2 二阶龙格-库塔法,(9.14),其中,(9.17),满足条件(9.17)的格式(9.14)的局部截断误差为,此条件保证了(9.14)近似效果最好。,46,专业课件,式(9.17)中有三个未知量,但只有两个方程,因而有无穷多解。若取,则p=1,将以上所解的值代入式(9.14)并改写可得,不难发现,上面的格式就是改进的欧拉格式。,47,专业课件,9.3.4 四阶龙格库塔法,如果需要再提高精度,用类似上述的处理方法,只需在区间 上用四个点处的斜率加权平均作为平均斜率k*的近似值,构成一系列四阶龙格-库塔公式。具有四阶精度,即局部截断误差是。,48,专业课件,(9.20),经过精心的推导与构造(过程从略)得到最常用的一种4阶经典龙格-库塔公式。,局部截断误差是。,49,专业课件,例9.3 取步长h=0.2,用经典龙格-库塔公式求解 初值问题。,解:,由四阶龙格-库塔公式可得:,50,专业课件,课堂:取h=0.2,计算y1,51,专业课件,取h=0.2,计算y1;x0=0,y 0=1,取n=0,52,专业课件,取h=0.2,计算y2;x1=0.2,y1=1.1832,取n=1,53,专业课件,改进欧拉法,欧拉法,准确值,四阶龙格-库塔法,54,专业课件,龙格-库塔方法的推导基于Taylor展开方法,因而它要求所求的解具有较好的光滑性。如果解的光滑性差,那么,使用四阶龙格库塔方法求得的数值解,其精度可能反而不如改进的欧拉方法。在实际计算时,应当针对问题的具体特点选择合适的算法。,龙格-库塔方法总结:,55,专业课件,算法实现,这部分不会出现在笔试卷子中;只作为Matlab编程的参考使用。,56,专业课件,(1)计算步骤 输入 使用以下改进欧拉法公式进行计算,输出,并使 转 直至n N 结束。,9.2.6 改进欧拉法算法实现,57,专业课件,(2)改进欧拉法的流程图,(3)程序实现(改进欧拉法计算常微分方程初值问题),58,专业课件,clearx=0,yn=1%初始化for n=1:10yp=yn+0.1*(yn-2*x/yn);%预测x=x+0.1;yc=yn+0.1*(yp-2*x/yp);%校正yn=(yp+yc)/2%平均(再矫正)end,本题的精确解为,改进欧拉法的Matlab程序,59,专业课件,9.3.5 四阶龙格库塔法算法实现,(1)计算步骤 输入 使用龙格库塔公式(9.20)计算出y1 输出,并使 转到 直至n N 结束。,60,专业课件,(2)四阶龙格库塔算法流程图,程序实现(4阶龙格-库塔法计算常微分方程初值问题),61,专业课件,作业习题九 P3161、2、5(1),Home,62,专业课件,

    注意事项

    本文(计算方法-常微分方程初值问题数值解法-Euler公式-龙格-库塔法(基础教学)课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开