8.00 开始学习

常微分方程数值解法——龙格库塔法(RK法)

  • RK法的K的个数就是其精度的阶数,常用的有四阶RK法

y(i+1) = y(i)+h*(K1+2*K2+2*K3+K4)/6
        K1=f(x(i),y(i))
        K2=f(x(i)+h/2,y(i)+h*K1/2)
        K3=f(x(i)+h/2,y(i)+h*K2/2)

K4=f(x(i)+h,y(i)+h*K3)

  • 精度阶数:若某方法局部截断误差满足

T(n+1)=y(x+h)-y(x)-hφ(x,y,h)=O(h^(p+1)),

则称该方法具有p阶精度。

其中, φ(x,y,h)为增量函数。

  • 局部截断误差和整体截断误差

y(x(n+1))-y(n+1)=y(x(n+1))-[y(n)+hφ(x(n),y(n),h)]

=y(x(n+1))-y(x(n))-hφ(x(n),y(n),h)=T(n+1)

上式为局部截断误差。

e(n)=y(x(n))-y(n)

上式就是整体截断误差。其中,y(x(n)) 为精确解, y(n) 为数值解(近似解)。

注:对于整体截断误差,若某方法具有p阶精度,则e(n)=y(x(n))-y(n)=O(h^p),与局部截断误差是不同的。也就是说每个

局部的误差为p+1阶,整体的误差为p阶。

  • 一阶方程组的RK法
  • 化高阶方程为一阶方程组的RK法

学习日记11--常微分方程数值解法相关推荐

  1. 常微分方程数值解matlab欧拉,matlab 常微分方程数值解法 源程序代码

    matlab 常微分方程数值解法 源程序代码 所属分类:其他 开发工具:matlab 文件大小:16KB 下载次数:41 上传日期:2019-02-13 11:03:29 上 传 者:XWLYF 说明 ...

  2. 常微分方程数值解法——python实现

    研究生课程<应用数值分析>结课了,使用python简单记录了下常微分方程数值解法. 2022.11.26 Update: 文末补充C语言实现(C11标准) 向前欧拉法 {yi+1=yi+h ...

  3. 欧拉梯形格式C语言,常微分方程数值解法 欧拉格式和梯形格式比较.doc

    常微分方程数值解法 欧拉格式和梯形格式比较 甥啼伐慑穗策步怀冻窿连鼓枉磷浮血腔氓玩伶樱拨惊款蹈耀突菩屠赘颧泥整抽蟹寥毋城舶败袍龙垫炯听记捅碉钠辞摆棒猩饯钒轮剂厅戎懦汝差栅寿坪赞壁洒日朵谰丛沛称怜给吟戏 ...

  4. 欧拉梯形格式C语言,常微分方程数值解法欧拉格式和梯形格式的比较.doc

    常微分方程数值解法欧拉格式和梯形格式的比较 PAGE PAGE 4 年级00000班号0000学号0000专业000姓名00000实验名称000000实验类型设计型综合型创新型实验目的或要求常微分的数 ...

  5. 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法

    <第五章:常微分方程数值解法第一节欧拉法>由会员分享,可在线阅读,更多相关<第五章:常微分方程数值解法第一节欧拉法(32页珍藏版)>请在人人文库网上搜索. 1.第五章 常微分方 ...

  6. 科学计算与数学建模-常微分方程数值解法 思维导图

    第七章 常微分方程数值解法

  7. 基础数学(8)——常微分方程数值解法

    文章目录 期末考核方式 基础知识 解析解(公式法) 解析解例题(使用公式法,必考) 解析解的局限性 数值解 数值解的基本流程 显示Euler法 显示欧拉(差值理解) 显示欧拉(Taylor展开理解) ...

  8. 微分方程matlab源代码,matlab 常微分方程数值解法 源程序代码

    11.1 Euler方法 380 11.1.1 Euler公式的推导 380 11.1.2 Euler方法的改进 383 11.2 Runge-Kutta方法 385 11.2.1 二阶Runge-K ...

  9. 常微分方程数值解法-Python实现

    目录 一阶微分方程 简介 四阶龙格库塔方法 广义 高阶微分方程 简介 一阶微分方程 简介 四阶龙格库塔方法 一阶微分方程解法 class Runge_Kutta:def __init__(self) ...

最新文章

  1. ThinkPad T420更换SSD实录
  2. python多程优化_Python 基本功: 13. 多线程运算提速
  3. PayPal API风格指南和设计模式
  4. 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
  5. 17 张程序员专属壁纸,有你喜欢的吗?
  6. python解释器、pycharm安装及环境变量配置
  7. dbv mysql_MariaDB与MySQL对比 --- 对分布式事务的支持
  8. 最新dotCMS SQL注入漏洞 攻击者可获得敏感数据 绿盟科技发布安全威胁通告
  9. 并操作、差操作、广义积操作
  10. VS Code 的插件位置更改
  11. Hierarchical Prosody Modeling for Non-Autoregressive Speech Synthesis
  12. 邮箱服务器如何配置?POP和IMAP如何定义?
  13. Pwn-2018_HITB_CTF-gundam
  14. 计算机开机界面用户如何删除,电脑开机用户去掉登录界面方法
  15. python语言中的转义字符_怎么使用Python转义字符
  16. 流浪日记无限金币html,流浪日记无敌版金钱版
  17. Latex 数学符号和公式模板整理
  18. 整形变量的定义和使用
  19. 基于神经网络的系统辨识,神经网络与图像识别
  20. 无符号数与有符号数比较大小

热门文章

  1. Python+Flask实现全国、全球疫情大数据可视化(二):网页页面布局+echarts可视化中国地图、世界地图、柱状图和折线图
  2. 编译arm linux内核,编译Linux内核(下)---KConfig、Makefile详解以及ARM平台Linux内核的编译...
  3. 谈谈〈鹿鼎记〉中的七位女主角
  4. 鸟和青蛙 | 与诺奖擦肩而过的伟大物理学家戴森的演讲
  5. internal/modules/cjs/loader.js:883 throw err; ^Error: Cannot find module ‘typescript‘
  6. MATLAB实现简单目标跟踪
  7. Sql server 如何得到汉字的声母
  8. NYOJ符号配对(栈的思想)
  9. /sbin/init
  10. 产品经理学习之一-产品经理基础