数值分析第八章知识点总结——常微分方程数值解法
常微分方程数值解法
--------以下为各部分具体知识点:
一、引言
1.1 背景
1、原因:对于大量来源于实际问题的常微分方程,该初值问题存在唯一解,但其精确解却不能用初等函数表示出来。
2、常见方法:解析近似方法(级数解法,逐次逼近法),数值解法
3、相关概念:单步法、两步方法、多步法、显示公式、隐式公式
1.2 基本思想
y(xn+1)−y(xn)=∫xnxn+1f(x,y(x))dxy(x_{n+1}) - y(x_n) = \int_{x_n}^{x_{n+1}}f(x,y(x))dx y(xn+1)−y(xn)=∫xnxn+1f(x,y(x))dx
- 左矩形:
∫xnxn+1f(x,y(x))dx=hf(xn,y(xn))+O(h2)\int_{x_n}^{x_{n+1}}f(x,y(x))dx = hf(x_n,y(x_n)) + O(h^2) ∫xnxn+1f(x,y(x))dx=hf(xn,y(xn))+O(h2) - EulerEulerEuler 公式
yn+1=yn+hf(xn,yn),n=0,1,⋅⋅⋅y_{n+1} = y_n + hf(x_n,y_n), n = 0,1, ··· yn+1=yn+hf(xn,yn),n=0,1,⋅⋅⋅ - 梯形差分公式
{yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1)]y0=α,n=0,1,⋅⋅⋅\begin{cases} y_{n+1} = y_n + \frac{h}{2}[f(x_n,y_n) + f(x_{n+1},y_{n+1})] \\ y_0 = \alpha, n = 0,1, ··· \end{cases} {yn+1=yn+2h[f(xn,yn)+f(xn+1,yn+1)]y0=α,n=0,1,⋅⋅⋅ - EulerEulerEuler 中点公式
{yn+1=yn−1+2hf(xn,yn)y0=α,n=1,2,⋅⋅⋅\begin{cases} y_{n+1} = y_{n-1} + 2hf(x_n,y_n) \\ y_0 = \alpha, n = 1,2, ··· \end{cases} {yn+1=yn−1+2hf(xn,yn)y0=α,n=1,2,⋅⋅⋅
二、改进的 EulerEulerEuler 方法和 TaylorTaylorTaylor 展开方法
2.1 改进的 EulerEulerEuler 方法
{yn+1=yn+h2(K1+K2)K1=f(xn,yn)K2=f(xn+h,yn+hK1)y0=α,n=0,1,2,⋅⋅⋅\begin{cases} y_{n+1} = y_n + \frac{h}{2}(K_1 + K_2) \\ K_1 = f(x_n, y_n) \\ K_2 = f(x_n + h, y_n + hK_1) \\ y_0 = \alpha, n = 0,1, 2,··· \end{cases} ⎩⎪⎪⎪⎨⎪⎪⎪⎧yn+1=yn+2h(K1+K2)K1=f(xn,yn)K2=f(xn+h,yn+hK1)y0=α,n=0,1,2,⋅⋅⋅
2.2 误差分析
- 局部截断误差
y(xn+1)−yn+1y(x_{n+1}) - y_{n+1} y(xn+1)−yn+1 - EulerEulerEuler 公式的局部截断误差: O(h2)O(h^2)O(h2)
- 改进的 EulerEulerEuler 公式的局部截断误差 :O(h3)O(h^3)O(h3)
- 梯形公式的局部截断误差 :O(h3)O(h^3)O(h3)
- ppp 阶方法:如果单步差分方法的局部截断误差为 O(hp+1)O(h^{p+1})O(hp+1) 阶,则称该方法为 ppp 阶方法。
2.3 TaylorTaylorTaylor 展开方法
yn+1=yn+hf(xn,yn)+h22f(1)(xn,yn)+⋅⋅⋅+hpp!f(p−1)(xn,yn)y_{n+1} = y_n +hf(x_n,y_n) + \frac{h^2}{2}f^{(1)}(x_n,y_n) + ··· + \frac{h^p}{p!}f^{(p-1)}(x_n,y_n) yn+1=yn+hf(xn,yn)+2h2f(1)(xn,yn)+⋅⋅⋅+p!hpf(p−1)(xn,yn)
三、Runge−KuttaRunge-KuttaRunge−Kutta 方法
3.1 公式
3.2 二阶 R−KR-KR−K
1、公式
2、截断误差
3.3 三阶 R−KR-KR−K
1、公式
2、截断误差
3.4 四阶 R−KR-KR−K
1、公式
2、截断误差
3.5 变步长 R−KR-KR−K
四、单步方法的收敛性和稳定性
4.1 单步方法的收敛性
∣Φ(x,y,h)−Φ(x,y‾,h)∣≤L∣y−y‾∣|\Phi(x,y,h) - \Phi(x,\overline{y},h)| \le L|y - \overline{y}| ∣Φ(x,y,h)−Φ(x,y,h)∣≤L∣y−y∣
4.2 稳定性
- 绝对稳定、绝对稳定域、绝对稳定区间
- 公式
yn+1=f(λ,h)yny_{n + 1} = f(\lambda, h) y_n yn+1=f(λ,h)yn
五、线性多步方法(利用待定系数法构造线性多步方法)
数值分析第八章知识点总结——常微分方程数值解法相关推荐
- 常微分方程数值解法——python实现
研究生课程<应用数值分析>结课了,使用python简单记录了下常微分方程数值解法. 2022.11.26 Update: 文末补充C语言实现(C11标准) 向前欧拉法 {yi+1=yi+h ...
- 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法
<第五章:常微分方程数值解法第一节欧拉法>由会员分享,可在线阅读,更多相关<第五章:常微分方程数值解法第一节欧拉法(32页珍藏版)>请在人人文库网上搜索. 1.第五章 常微分方 ...
- 常微分方程数值解matlab欧拉,matlab 常微分方程数值解法 源程序代码
matlab 常微分方程数值解法 源程序代码 所属分类:其他 开发工具:matlab 文件大小:16KB 下载次数:41 上传日期:2019-02-13 11:03:29 上 传 者:XWLYF 说明 ...
- 科学计算与数学建模-常微分方程数值解法 思维导图
第七章 常微分方程数值解法
- 欧拉梯形格式C语言,常微分方程数值解法 欧拉格式和梯形格式比较.doc
常微分方程数值解法 欧拉格式和梯形格式比较 甥啼伐慑穗策步怀冻窿连鼓枉磷浮血腔氓玩伶樱拨惊款蹈耀突菩屠赘颧泥整抽蟹寥毋城舶败袍龙垫炯听记捅碉钠辞摆棒猩饯钒轮剂厅戎懦汝差栅寿坪赞壁洒日朵谰丛沛称怜给吟戏 ...
- 欧拉梯形格式C语言,常微分方程数值解法欧拉格式和梯形格式的比较.doc
常微分方程数值解法欧拉格式和梯形格式的比较 PAGE PAGE 4 年级00000班号0000学号0000专业000姓名00000实验名称000000实验类型设计型综合型创新型实验目的或要求常微分的数 ...
- qr分解求线性方程组_计算方法/数值分析第三章 线性方程组的数值解法
主要内容: 1.引言 2.高斯消去法 3.直接分解法 4.解线性方程组的迭代法 5.向量范数.矩阵范数及迭代法的收敛性 第一节 引言 用克拉姆求解线性方程组 第二节 高斯消去法 高斯消去法是一种古老的 ...
- 基础数学(8)——常微分方程数值解法
文章目录 期末考核方式 基础知识 解析解(公式法) 解析解例题(使用公式法,必考) 解析解的局限性 数值解 数值解的基本流程 显示Euler法 显示欧拉(差值理解) 显示欧拉(Taylor展开理解) ...
- 常微分方程数值解法-Python实现
目录 一阶微分方程 简介 四阶龙格库塔方法 广义 高阶微分方程 简介 一阶微分方程 简介 四阶龙格库塔方法 一阶微分方程解法 class Runge_Kutta:def __init__(self) ...
- 常微分方程数值解法1
1.牛顿迭代法 多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要.牛顿迭代法使用函数 的泰勒级数的前面几项来寻找方程 的根.牛顿迭代法是求方程根的重要方法之 ...
最新文章
- 7.第一次使用java连接mongodb遇到的问题
- X window的思想和终端的重大意义
- [Flex]关于国内Flex开发者/从业者的调查问卷
- 深入场景洞察用户 诸葛io决胜2017国际黑客松大赛
- 设计模式的理解: 职责链模式 (Chain of Responsibility)
- net core框架介绍
- java的各种加载和初始化的详细过程
- 0-1总体分布下的参数假设检验示例一(SPSS实现)
- Windbg是一款非常好用的经典windows系统蓝屏分析修复工具
- 用豆瓣 API 爬《计算机科学丛书》示例
- oracle插入新字段脚本
- mysql order by 排序技巧
- Linux修改固定ip 地址,亲测有效
- OpenOffice安装及使用
- 计算机大神专业小说,5本高人气系统流小说,无敌满足你,一路爽到底,全部是大神出品...
- Speedoffice(excel)如何快捷隐藏表格内所有空行
- 测试运行以及完整代码
- LVS负载均衡详解(一)lvs的定义、组成、相关术语+3种工作模式+10种调度算法
- 【百度网盘】二维码不显示,账号密码无法登录,显示百度认证无法访问此页
- Simulink中Delay模块的使用
热门文章
- python调用windows api_python 调用win32 api
- 虚拟机安装Ubuntu解决自带Firefox浏览器不能看视频,提示无Flash插件问题!安装flash!
- Oracle批量修改字段长度
- 手机触摸pass测试软件,PASS——功效分析和样本量计算软件
- excel/vosviewer词频统计的方法
- 未来教育计算机19二级视频百度云,未来教育 MS office二级视频讲解
- 安装Eplan时报错的解决方案
- 微信小程序开发之——模板
- vb写数据到mysql数据库_VB2010写入数据到access 2003数据库
- 高效好用视频加密软件的4个特点