常微分方程数值解法yjs.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常微分方程数值解法yjs

第6章 常微分方程的数值解法 例6.1:考虑初值问题: 取步长h = 0.1,并与准确解 比较。 解:因为xi = 0.1i,而f(x, y) = -y + x,故Euler格式 yi+1=yi+hf(xi, yi) = (1-h)yi + hxi (i=0,1,…) 隐式Euler格式为 yi+1=yi+hf(xi+1, yi+1) = yi – hyi+1+hxi+1 (i=0,1,…) 整理得 yi+1= (yi+hxi+1 ) / (1+h) (i=0,1,…) 用Matlab计算:clear;x=0,y=0; for i=1:5 y=(1-h)*y+h*x x=x+h; end 当?-1?0时,公式为隐式公式,反之为显式公式.参数??i,?i?的选择原则是使方法的局部截断误差为 y(xn+1)-yn+1=O(hr+2) 例 选取参数?,?0,?1,?2,使三步方法 yn+1=?yn+h(?0?n+?1?n-1+?2?n-2) 这里,局部截断误差是指,在yn-i=y(xn-i), i=0,1,…,r的前提下,误差y(xn+1)-yn+1. 为三阶方法. 解 设yn=y(xn),yn-1=y(xn-1),yn-2=y(xn-2),则有 ?n=?(xn , y(xn))=y?(xn) y(xn+1)=y(xn)+hy?(xn)+1/2h2y??(xn)+1/6h3y???(xn) 于是有 若使: y(xn+1)-yn+1=O(h4) ,只要?,?0,?1,?2满足: ?n-1=?(xn-1,y(xn-1))=y?(xn-1)=y?(xn-h) =y?(xn)-hy??(xn)+1/2h2y???(xn)-1/6h3y(4)(xn)+O(h4) ?n-2=y?(xn)-2hy??(xn)+2h2y???(xn)-4/3h3y(4)(xn)+O(h4) yn+1=?y(xn)+h(?0+?1+?2)y?(xn)-h2(?1+2?2)y??(xn) +h3(1/2?1+2?2)y???(xn)-h4/6(?1+8?2)y(4)(xn)+O(h5) +1/24h4y(4)(xn)+O(h5) ?=1, ?0+?1+?2=1, ?1+2?2=-1/2 , ?1+4?2=1/3 解之得: 于是有三步三阶显式差分公式 yn+1=yn+h/12(23?n-16?n-1+5?n-2) 科大研究生学位课程 数值分析 * 数值分析 数值分析 实际中,很多问题的数学模型都是微分方程。我们可以研究它们的一些性质。但是,只有极少数特殊的方程有解析解。对于绝大部分的微分方程是没有解析解的。 因此,需要研究和掌握微分方程的数值解法,即计算解域内离散点上的近似值的方法。 ? 考虑一阶常微分方程的初值问题 首先考虑微分方程解的存在性。 只要 f (x, y) 在[a, b] ? R1 上连续,且关于 y 满足 Lipschitz 条件,即存在与 x, y 无关的常数 L 使 对任意定义在 [a, b] 上的 y1(x) 和 y2(x) 都成立,则上述问题存在唯一解。 称(6.1)的解y(x)在节点xi处的近似值 yi ? y(xi) a x1 x2 ... xn = b. 为其数值解,方法称为数值方法。 注:① 考虑等距节点: xi = a + ih,h = (b – a)/n. ② 从初始条件y(a) = y0出发,依次逐个计算y1,y2,…,yn的值,称为步进法。 两种:单步法、多步法。 微分方程的数值方法。求的是在一系列离散点列上,未知函数y(x)在这些点上的值的近似。 为了考察数值方法提供的数值解,是否有实用价值,需要知道如下问题: ① 步长充分小时,所得到的数值解能否逼近问题得真解; 即收敛性问题 ② 误差估计,主要考虑局部截断误差。 产生的舍入误差,在以后得各步计算中,是否会无限制扩大;稳定性问题 6.1 欧拉Euler 法与改进欧拉法 1.欧拉法: x0 x1 向前差商近似导数 记为 定义    在假设 yi = y(xi),即第 i 步计算是精确的前提下,考虑的截断误差

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档