| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 1.2(1) 欧拉方法 -> 正文阅读 |
|
[数据结构与算法]1.2(1) 欧拉方法 |
让我们简单思考(ODEs)(1.1)的含义。可以得到以下两条信息:我们知道在一个初值点=处的值,并且给任何函数和时间,我们就能得到微分方程的斜率。这样做的目的是使我们能够估计出在其他点的值,最简单的方法是用线性插值,换句话说,我们通过做这样的近似,来估计的值,当足够小时,结合(1.1), 给出一系列,,?,...,其中是步长,我们用表示精确解,的数值近似解,由式(1.3),我们采取 . 这个过程能够持续输出在,...处的近似解。通常我们能够得到一个递归式 这就是著名的欧拉方法。? 欧拉方法尽管很简单,却有着持久的实用意义,它不仅是最基本的(ODEs)计算式,而且也是微分数值分析发展的基础。更深层次的理解为,对于所有的多步式和龙格-库塔式,我们没有其他需要讨论的,只需讨论式(1.4)即可。 图解? ? ?欧拉方法能够用图形形象的表示出来,例如,考虑这个标量逻辑斯谛方程,. 图一展示了欧拉方法最初的几步,用了一个很大的步长为,并且在每一步我们都能得出附近的精确解,和关于欧拉方程的(1.4)的线性插值。 这个被定义的初始条件是准确的,因此是处准确的斜率。可是这些数值解不是一条弯曲的轨迹而是分段线性的。可以看到处是错误的轨迹,也就是说处的斜率是错误的——或者说是别的,但它是这个错误结果的正确的斜率。继续做下去,轨迹可能会越来越偏离原来的轨迹。 可是,求数值解的实际目标不是这样的,所以要去尽量避免错误。毕竟,我们要做近似解,但因为一开始并不知道精确解,并且误差在我们求(ODEs)近似解的每一步都可能产生,我们的目的是要去理解这些过程并确保没有错误。在这个被求解的例子中,误差累积并没有超出容忍范围。很显然,过大的步长只导致了图1.1中的局部误差。 ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:51:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |