本文只是作者的一点点理解,初衷是让小白看懂数学,去理解,而不是刻板的记公式,纯手敲,希望多多关注,大佬可以指点,但别喷我。

本文的前提是常微分方程,很多地方我就不过多的讲解前提条件了,读者只要知道,一切的基础都是在常微分方程初值问题的表达式上进行的推导。



基本原理及推导:

欧拉方法作为一种数值解法,首先我们要明确这是一种获取近似解的方法,存在误差。

思路:利用差商代替微分的思想,在几何上看是用折线近似等于曲线的思想

那么什么是差商?什么是微分?

        微分,我想学到这部分,多少了解了,它的定义式如下:

其中

我的理解的话,微分可以理解为某一个瞬间的状态,或者在平面图上,某一条线上每个x值对应的y值,即点是线的微分元素;在上面欧拉方法的解析式中,你可以理解步长h它就是一个微分元素,当步长趋近于0的时候,就是等价于微分方程了。

差商,顾名思义,它就是差的商,是谁的差?同变量不同状态的差。是谁的商?因果的商,因变量和自变量的商。故有如下定义式

这样看,好像没有关联,那我们再给它换一件衣服看看,你会不会觉得妙呢??看下面

时,我们可以看到上式与前面微分是等价的,但是这理论上的手段,显示中我们计算差商是不可能让步长,哦不,不可能让趋向于0的,因为你手动计算不出来。所以这就是我们说用差商近似等于微分的缘由,可想而知误差也就来了。

还要注意的一点是:欧拉方法原则上是等步长的递推方法,由初值条件可以推导出每一个所对应的y值,广泛应用于宏观上的预测模型,我为什么说是宏观等你们学到其他的数值解法你就会明白了。


截断误差计算:

这里其实我是不打算讲的,因为使用matlab进行计算的话,是用不到误差计算的推导公式的,MATLAB计算误差简单粗暴,直接使用精确解减去近似解的绝对值。下一期我出一个MATLAB编写欧拉算法的文章,绝对是教父级教程。

回到正题,理论知识还是得学啊,误差计算的推导公式比较简单,使用泰勒展开式把欧拉方法表达式的左边进行展开,然后合并同类项。

欧拉方法表达式: 

泰勒展开式在处展开:

因为y' = f(y,x),所以有

截断误差:

由截断误差将欧拉方法收敛阶定义为一阶,这里不懂可以去看看相关的定义


结语:

本文是我第一次尝试着解析数学的知识,如果反响好,会继续出,欧拉方法除了上面的内容,其实还有很多我没有深入去展开,比如稳定性、单步法、收敛阶、以及隐式欧拉方法,感兴趣的同学可以自己去了解,或者有需要可以评论。

欧拉方法的一点理解(基本原理,推导公式)相关推荐

  1. 计算机图形学【GAMES-101】14、动画(物理模拟、质点弹簧系统、粒子系统、运动学、动作捕捉、欧拉方法)

    快速跳转: 1.矩阵变换原理Transform(旋转.位移.缩放.正交投影.透视投影) 2.光栅化(反走样.傅里叶变换.卷积) 3.着色计算(深度缓存.着色模型.着色频率) 4.纹理映射(重心坐标插值 ...

  2. 拉格朗日方法与欧拉方法

    可以想象有一条河流,你站在岸边,将叠好的纸船放进了河里,你的目光跟随着小船的轨迹,以上情况用于描述小船运动轨迹的方法叫拉格朗日法,也是我们从小学到高中一直学习的方法,即跟踪一个物体的轨迹.小船飘走了, ...

  3. 计算机方法欧拉,欧拉方法详解

    高中牛顿力学回顾 有一个具有一定速度在运动的物体: 当我们需要对其进行模拟时,自然会想起高中的 位移 = 速度 * 时间,即: $$s = v * t$$ 而当该物体具有恒定加速度(恒力)时: 我们可 ...

  4. 图形学笔记(二十)粒子、刚体、流体的模拟—— 欧拉方法、Errors 和 Instability、中点法、自适应步长、隐式欧拉方法、Runge-Kutta方法、刚体与流体模拟(质点法、网格法、MPM)

    图形学笔记(十九)粒子.刚体.流体的模拟-- 欧拉方法.Errors 和 Instability.中点法.自适应步长.隐式欧拉方法.Runge-Kutta方法.刚体与流体模拟(质点法.网格法.MPM) ...

  5. 6.1 欧拉方法与改进欧拉方法

    6.1.1 欧拉方法 欧拉方法是一种数值解常微分方程(ODE)的方法,可以用于近似求解给定的初值问题.它是以欧拉命名的瑞士数学家莱昂哈德·欧拉所发明的,因此得名. 欧拉方法的基本思路是将连续的常微分方 ...

  6. [计算机图形学]动画与模拟:欧拉方法、刚体与流体(前瞻预习/复习回顾)

    一.前言 这是本专栏的倒数第二篇文章了,为什么不是最后一篇?因为我要单独写一篇总结哈哈,不管怎么说,从今年的3.13的MVP变换开始写,写到现在,也是一个很大的工程了,我很高兴能在大二下学期的期中这个 ...

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

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

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

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

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

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

最新文章

  1. 配置基于Devstack的嵌套KVM虚拟化
  2. DOM性能瓶颈与Javascript性能优化
  3. [html] websocket握手成功会返回一个干什么状态吗?是200吗
  4. api返回的数据结构_JavaScript中的数据结构数组 和 栈
  5. androidsdcard挂载目录_Android获取手机自带SDCard和外置SDCard路径
  6. 想有一个自己的WEB产品
  7. Linux部署Java环境
  8. android m版本 root,Android M或开放更多权限,root还需要吗?
  9. 汉字GB2312编码字符集
  10. cdn搭建原理_CDN运行过程四大要点,附技术原理图解,智能DNS解析
  11. android格式化sd卡软件,如何在各种设备中把SD卡格式化?附误格式化数据恢复方法!...
  12. 记录一个非常好用的模拟器:夜神模拟器
  13. npm publish常见问题
  14. emule服务器地址列表地址
  15. win10系统下忘记登录密码最简单重置方法(无需U盘),本人实践!
  16. DRAG DROP
  17. 什么是抽象方法 java_java抽象类和抽象方法
  18. HTML5实现中国象棋游戏
  19. PS|001制作1寸照片
  20. 2020互联网大厂职级对应薪资一览表。

热门文章

  1. 校验位(对256取余)
  2. PTN 与 IP RAN
  3. 【吐槽贴】项目经理如何进行高效沟通?
  4. 分享五款用来就不舍得删的app,个个功能强大,确定不来看看嘛
  5. [推荐]如何提升人体免疫力
  6. Linux库概念及分文件编程(面试重点)
  7. OpenGL中的纹理
  8. How browsers work 浏览器是如何工作的
  9. IE8 ie9 浏览器“会话”问题
  10. 图形用户界面GUI(二)