上一节讲了 常微分方程的三种离散化 方法:差商近似导数、数值积分、Taylor 多项式近似。


目录

§2 欧拉(Euler)方法

2.1 向前 Euler 公式、向后 Euler 公式                  2.2 Euler 方法的误差估计

§3 改进的 Euler 方法

3.1 梯形公式               3.2 改进 Euler 法



§2 欧拉(Euler)方法

2.1 向前 Euler 公式、向后 Euler 公式

Euler 方法就是用差分方程初值问题(3)的解来近似微分方程初值问题(1)的解, 即由公式(3)依次算出  的近似值   。这组公式求问题(1)的数值 解称为向前 Euler 公式。

2.2 Euler 方法的误差估计

对于向前 Euler 公式(3)我们看到,当n = 1,2,....时公式右端的  都是近似的, 所以用它计算的 会有累积误差,分析累积误差比较复杂,这里先讨论比较简单的 所谓局部截断误差。

显然 p 越大,方法的精度越高。式(9)说明,向前 Euler 方法是一阶方法,因此 它的精度不高。

§3 改进的 Euler 方法

3.1 梯形公式

利用数值积分方法将微分方程离散化时,若用梯形公式计算式(4)中之右端积分, 即

这就是求解初值问题(1)的梯形公式。

直观上容易看出,用梯形公式计算数值积分要比矩形公式好。梯形公式为二阶方法。 梯形公式也是隐式格式,一般需用迭代法求解,迭代公式为

如果实际计算时精度要求不太高,用公式(10)求解时,每步可以只迭代一次,由此导 出一种新的方法—改进 Euler 法。

3.2 改进 Euler 法

按式(5)计算问题(1)的数值解时,如果每步只迭代一次,相当于将 Euler 公式 与梯形公式结合使用:先用 Euler 公式求  的一个初步近似值  ,称为预测值,然 后用梯形公式校正求得近似值  ,即

式(11)称为由 Euler 公式和梯形公式得到的预测—校正系统,也叫改进 Euler 法

为便于编制程序上机,式(11)常改写成

改进 Euler 法是二阶方法。


常微分方程的解法求解系列博文

常微分方程的解法 (一): 常微分方程的离散化 :差商近似导数、数值积分方法、Taylor 多项式近似

常微分方程的解法 (二): 欧拉(Euler)方法

常微分方程的解法 (三): 龙格—库塔(Runge—Kutta)方法 、线性多步法

常微分方程的解法 (四): Matlab 解法


常微分方程的解法 (二): 欧拉(Euler)方法相关推荐

  1. 隐形Euler方法的java程序_常微分方程的解法 (二): 欧拉(Euler)方法

    上一节讲了 常微分方程的三种离散化 方法:差商近似导数.数值积分.Taylor 多项式近似. 目录 §2 欧拉(Euler)方法 2.1 向前 Euler 公式.向后 Euler 公式        ...

  2. Euler(欧拉)方法 | 显示Euler格式、隐式Euler格式、两步Euler格式、改进的Euler格式

    微分方程初值问题的数值解法,就是将一个连续的微分方程初值问题转化为一个离散的差分方程初值问题,然后通过解差分方程而获得其数值解.即:对自变量的一系列离散节点 x k ( k = 0 , 1 , 2 , ...

  3. 隐式欧拉解常微分方程c语言,利用欧拉方法求常微分方程近似数值解.doc

    利用欧拉方法求常微分方程近似数值解,欧拉微分方程,欧拉运动微分方程,欧拉平衡微分方程,欧拉型微分方程,微分方程的欧拉算法,微分方程的欧拉解法,欧拉型常微分方程,偏微分方程数值解,微分方程数值解法 利用 ...

  4. 微分方程数值解法(欧拉方法)

    微分方程数值解法(欧拉方法) 假设y'=-x/y,这里采用分离变量法可以得到x^2+y^2=C,是一个圆: 现在假设C=4,并且有初始值为(-2,0),比较用数值方法获得的值与用公式计算的值之间的误差 ...

  5. 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)

    欧拉方法与改进欧拉方法 一.算法原理 对给定微分方程 {y′=f(x,y)y(x0)=y0(1)\begin{cases} y' = f(x,y)\\ y(x_0) = y_0 \end{cases} ...

  6. 微分方程的数值解法之欧拉方法

    '''欧拉方法''' #所求常微分方程 f_x=input('y\'=') def fy(x,y):return eval(f_x)#原方程的精确解 f_e=input('y =') def fe(x ...

  7. 欧拉(Euler)定理

    Euler定理 设P为满足下列条件的多面体: ( a ) P 的 任 何 两 个 顶 点 可 以 用 一 串 棱 相 连 接 : \lparen{a}\rparen\ P的任何两个顶点可以用一串棱相连 ...

  8. python求解欧拉Euler公式

    题干

  9. 差商近似1阶导数matlab,常微分方程的解法 (一): 常微分方程的离散化 :差商近似导数、数值积分方法、Taylor 多项式近似...

    常微分方程的解法求解系列博文: 常微分方程的解法 (一): 常微分方程的离散化 :差商近似导数.数值积分方法.Taylor 多项式近似 常微分方程的解法 (二): 欧拉(Euler)方法 常微分方程的 ...

最新文章

  1. R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例、使用patchwork包实现综合图例
  2. 【Android工具】远程登录会话工具免费好用的SSH客户端——JuiceSSH
  3. boost::hana::is_subset用法的测试程序
  4. java创建配置文件_java – 如何创建紧凑的配置文件
  5. python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...
  6. C++(STL):29 ---关联式容器map 迭代器
  7. 三电平igbt死区时间计算_基于大功率三电平IGBT模块并联的参考设计
  8. opencv源码查看
  9. 最便宜5G手机登场 网友:看到名字犹豫了
  10. 基金盘后业务的详细设置
  11. Altium Designer(一):SCH
  12. [算法练习] 把字符串转换成整数
  13. Java并发编程实战之基于生产者消费者模式的日志服务读书笔记
  14. 原生新版仿微信 即时通讯聊天源码(附教程)
  15. 基于jsp+mysql+Spring+SpringMVC+mybatis的房源信息管理系统
  16. 图片按照宽度等比例缩放
  17. 万达电商为何刻意回避阿里与马云
  18. 1483选票统计(一)(结构体专题)
  19. Python自动化办公:27行代码实现将多个Excel表格内容批量汇总合并到一个表格
  20. OpenGL如何显示透明PNG

热门文章

  1. 基于Python的机器学习模型对公司人员离职情况分析及预测
  2. Java工程师工资一般多少?java培训班出来的好找工作吗?
  3. windows10 下映射一个新的盘Z
  4. 和AI一起玩儿剧本杀:居然比我还入戏
  5. HRM人力资源系统-Day11
  6. 分享给大家一些UG模具设计常识,值得收藏
  7. 电子信息工程就业方向及薪资标准【转载的】
  8. Nginx-学习nginx这一篇就够了、版本平滑升级
  9. 判断输入年份是否是闰年
  10. 不完全免疫算法简介DMMO--AIS学习笔记3