一阶常微分方程欧拉法与梯形公式局部截断误差与p阶精度Range

* 一阶常微分方程 欧拉法与梯形公式 局部截断误差与p阶精度 Range-Kutta公式 常微分方程MATLAB求解 《数值分析》 23 ? ? ? ? ? 例1.一阶常微分方程 求解区域: 0≤ x ≤ 1.5 2/16 解曲线的斜率 转化为方向余弦 例2. Logistic模型 初值条件y(0)=0.2 一阶常微分方程初值问题: 数值方法——取定离散点: x0 < x1 < x2 < ··· < xN 其中, y = y(x) 是未知函数, 右端函数 f(x, y )是已知函数, 初值 y0 是已知数据。 求未知函数 y(x) 在离散点处的近似值 y1, y2, y3, ·····, yN 3/16 ? 4/16 取定步长: h,记 xn = x0 + nh, ( n = 1,2, ···, N ) Euler公式: yn+1 = yn + h f( xn, yn ) 求近似解: y’ = f (x, y) 梯形公式: 左矩形公式 用数值积分方法离散化常微分方程 6/16 ? 预-校方法又称为修正的Euler法,算法如下 k1 = f(xn , yn) , k2 = f( xn+1 , yn+ h k1) , 由梯形公式推出的预-校方法: 7/16 ? 设 yn= y(xn), 称 Rn+1=y(xn+1) - yn+1为局部截断误差. 即 由泰勒公式 Euler公式: yn+1 = yn+ hf (xn, yn) 的局部截断误差 y(xn+1) – yn+1=y(xn) – yn+ O(h2) = O(h2) 9/16 Euler公式的局部截断误差记为: O(h2) 称Euler公式具有1阶精度。 若局部截断误差为: O(h p +1) 则称显式单步法具有 p 阶精度 。 例 3 证明修正的Euler法具有2阶精度 14/16 将预测公式 代入 得 yn+1 = yn + 0.5h[f(xn,yn)+f(xn+1, yn+hf(xn, yn))] f(xn+1, yn+hf(xn, yn))= f(xn+h, yn+hf(xn, yn)) = f (xn, yn)+h[fx’]n + hf(xn,yn) [fy’]n + O(h2) ? 利用台劳展开式 y(xn+1)=y(xn)+hy’(xn)+0.5h2y”(xn)+O(h3) 0.5h[f(xn,yn)+f(xn+1, yn+hf(xn, yn))] =hy’(xn)+0.5h2y”(xn)+ O(h3) 局部截断误差: y(xn+1) – yn+1 = y(xn) – yn =O(h3) 故修正的Euler法具有2阶精度。 11/16 yn+1 = yn + hy’(xn)+0.5h2y”(xn)+ O(h3) 三阶Range-Kutta公式一般形式 yn+1= yn+ h[k1+4k2+k3]/6 k1=f(xn,yn), k2=f(xn+0.5h, yn+0.5hk1) k3=f(xn+h, yn – hk1+2hk2) 四阶Range-Kutta公式一般形式 yn+1= yn+ h[k1+2k2+2k3+k4]/6 k1=f(xn,yn), k2=f(xn+0.5h, yn+0.5hk1) k3=f(xn+0.5h, yn+0.5hk2), k4=f(xn+h, yn+hk3) 12/16 例4 数值实验:几种不同求数值解公式的误差比较 n 10 20 30 40 h 0.2 0.1 0.0667 0.05 RK4 6.862e-005 3.747e-006 7.071e-007 2.186e-007 RK3 0.0012 1.529e-004 4.517e-005 1.906e-005 RK2 0.0123 0.0026 0.0011 5.9612e-004 Euler 0.1059 0.0521 0.0342 0.0256 13/16 *

matlab欧拉法截断误差,一阶常微分方程欧拉法与梯形公式局部截断误差与p阶精度Range.PPT...相关推荐

  1. matlab 数学建模 一阶常微分方程ode45

    ode45是求常微分方程的数值解的首选方法. matlab提供了求常微分方程数值解的函数.当难以求得微分方程的解析解时,可以求其数值解. matlab中求微分方程数值解的函数有七个:ode45,ode ...

  2. 一阶欧拉近似matlab,MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程.doc

    MATLAB改进欧拉法与四阶龙格-库塔求解一阶常微分方程 姓名:樊元君 学号:2012200902 日期:2012.11.06 一.实验目的 掌握改进欧拉法与四阶龙格-库塔求解一阶常微分方程的初值问题 ...

  3. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法

    大三时候在跳蚤市场闲逛,从一位数学院的学长那里买了一些闲书,最近翻出来刚好有李荣华.刘播老师的<微分方程数值解法>和王仁宏老师的<数值逼近>,结合周善贵老师的<计算物理& ...

  4. python解常微分方程龙格库_数值常微分方程-欧拉法与龙格-库塔法

    大三时候在跳蚤市场闲逛,从一位数学院的学长那里买了一些闲书,最近翻出来刚好有李荣华.刘播老师的<微分方程数值解法>和王仁宏老师的<数值逼近>,结合周善贵老师的<计算物理& ...

  5. 实验八 一阶常微分方程初值问题Matlab实现

    不实名感谢某位大兄弟的贡献 [作业内容]: 用Euler法.改进的欧拉法.四阶龙格-库塔法求如下一阶常微分方程 {y′=y−2xyy(0)=1\left\{\begin{array}{l} {y}^{ ...

  6. C++ semi implicit euler半隐式向后欧拉法解算常微分方程(附完整源码)

    C++semi implicit euler半隐式向后欧拉法解算常微分方程 C++semi implicit euler半隐式向后欧拉法解算常微分方程完整源码(定义,实现,main函数测试) C++s ...

  7. 微分方程的数值解法——常微分方程——欧拉法与改进欧拉法(2)

    改进欧拉法 与上一篇中实例相比,改进欧拉法多了一步修正过程,正是应为有了该一步修正过程使得数值解法具有更高一级精度. 先看下面两幅图,第一幅是没有改进的欧拉法,第二幅是改进的欧拉法 两者相比误差有很大 ...

  8. 欧拉法、改进的欧拉法、龙格-库塔法求解初值问题

    求解初值问题 简介 前期准备 欧拉法 改进的欧拉法 龙格-库塔法 标准四阶显式Kutta公式 三级三阶显式公式 四级四阶显式Kutta公式 四级四阶显式Gill公式 示例 MATLAB代码 结果 简介 ...

  9. 数值计算一阶常微分方程求解实现

    原创作品,出自 "晓风残月xj" 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj). 由于各种原因,可能存在诸多不 ...

最新文章

  1. 4路外线(NAT+PBR真实案例)
  2. Gradle标准project属性
  3. 解读设计模式----简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
  4. angular2 学习笔记 ( unit test 单元测试 )
  5. layer.alert自定义关闭回调事件
  6. 【英语】舞动奇迹--荡漾我心
  7. spring boot websocket 客户端_Spring Boot 开发集成 WebSocket,实现私有即时通信系统
  8. 利用Mahout实现在Hadoop上运行K-Means算法
  9. 【论文翻译 arXiv 2020】异质网表示学习综述-韩家炜组
  10. ORL人脸识别tensorflow实现
  11. 通过HOOK获取QQ游戏登录密码
  12. QT 屏幕旋转的两种方式
  13. 卓训教育:双减政策下,家长如何缓解教育焦虑?
  14. web图片铺满网页_CSS实现网页背景图片自适应全屏
  15. 抄底绝招:底部大阳!
  16. SAP HANA是什么 和SAP Fiori 是什么
  17. 如何在iPhone或iPad上设置动态壁纸
  18. 韩创科技php面试题_2018年韩创科技旗下我图网PHP工程师面试题分享
  19. java web毕业答辩_基于JAVA的WEB页面设计毕业答辩.ppt
  20. 圆柱体积怎么算立方公式_圆柱怎么算立方?

热门文章

  1. 最近的事情比较多,很久没有回来了,这次终于又回来了。。。。。。
  2. 斐迅面试记录—Http协议中的Header
  3. 谷歌11年发展历程 从创新到创新
  4. set IDENTITY_INSERT on 和 off 的设置
  5. 第7章-JavaScript基础
  6. Linux系统学习导图整理
  7. 如何应用客流统计数据?
  8. 使用Xilinx K7 KC705开发板调试PCIe中的问题【持续更新】
  9. 奇瑞a3中控按键图解_奇瑞A3空调三个键中间键是如何使用?
  10. QT下lcdNumber实现倒计时源代码