当前位置: 首页 > news >正文

计算一阶导数的四阶中心差分格式

在这里插入图片描述

本文地址:https://goodgoodstudy.blog.csdn.net/article/details/112008150

在这里插入图片描述

原理:利用指定点 y t y_t yt 周围的四个点 ( y t − 2 , y t − 1 , y t + 2 , y t + 2 ) (y_{t-2}, y_{t-1}, y_{t+2},y_{t+2}) (yt2,yt1,yt+2,yt+2)构造 拉格朗日插值曲线
y ( x ) = y t − 2 ( x − x t − 1 ) ( x − x t + 1 ) ( x − x t + 2 ) ( x t − 2 − x t − 1 ) ( x t − 2 − x t + 1 ) ( x t − 2 − x t + 2 ) + y t − 1 ( x − x t − 2 ) ( x − x t + 1 ) ( x − x t + 2 ) ( x t − 1 − x t − 2 ) ( x t − 1 − x t + 1 ) ( x t − 1 − x t + 2 ) + y t + 1 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 2 ) ( x t + 1 − x t − 2 ) ( x t + 1 − x t − 1 ) ( x t + 1 − x t + 2 ) + y t + 2 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 1 ) ( x t + 2 − x t − 2 ) ( x t + 2 − x t − 1 ) ( x t + 2 − x t + 1 ) \begin{aligned} y(x) =& y_{t-2}\frac{(x-x_{t-1})(x-x_{t+1})(x-x_{t+2})}{(x_{t-2}-x_{t-1})(x_{t-2}-x_{t+1})(x_{t-2}-x_{t+2})} \\ \\ &+y_{t-1}\frac{(x-x_{t-2})(x-x_{t+1})(x-x_{t+2})}{(x_{t-1}-x_{t-2})(x_{t-1}-x_{t+1})(x_{t-1}-x_{t+2})} \\ \\ &+y_{t+1}\frac{(x-x_{t-2})(x-x_{t-1})(x-x_{t+2})}{(x_{t+1}-x_{t-2})(x_{t+1}-x_{t-1})(x_{t+1}-x_{t+2})} \\ \\ &+y_{t+2}\frac{(x-x_{t-2})(x-x_{t-1})(x-x_{t+1})}{(x_{t+2}-x_{t-2})(x_{t+2}-x_{t-1})(x_{t+2}-x_{t+1})} \end{aligned} y(x)=yt2(xt2xt1)(xt2xt+1)(xt2xt+2)(xxt1)(xxt+1)(xxt+2)+yt1(xt1xt2)(xt1xt+1)(xt1xt+2)(xxt2)(xxt+1)(xxt+2)+yt+1(xt+1xt2)(xt+1xt1)(xt+1xt+2)(xxt2)(xxt1)(xxt+2)+yt+2(xt+2xt2)(xt+2xt1)(xt+2xt+1)(xxt2)(xxt1)(xxt+1)

分母是可以直接写出来的,记 h ≡ x t − x t − 1 h \equiv x_t - x_{t-1} hxtxt1 为自变量间隔:
y ( x ) = y t − 2 ( x − x t − 1 ) ( x − x t + 1 ) ( x − x t + 2 ) ( − h ) ( − 3 h ) ( − 4 h ) + y t − 1 ( x − x t − 2 ) ( x − x t + 1 ) ( x − x t + 2 ) ( h ) ( − 2 h ) ( − 3 h ) + y t + 1 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 2 ) ( 3 h ) ( 2 h ) ( − h ) + y t + 2 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 1 ) ( 4 h ) ( 3 h ) ( h ) = [ − y t − 2 ( x − x t − 1 ) ( x − x t + 1 ) ( x − x t + 2 ) + 2 y t − 1 ( x − x t − 2 ) ( x − x t + 1 ) ( x − x t + 2 ) − 2 y t + 1 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 2 ) + y t + 2 ( x − x t − 2 ) ( x − x t − 1 ) ( x − x t + 1 ) ] 1 12 h 3 \begin{aligned} y(x) =& y_{t-2}\frac{(x-x_{t-1})(x-x_{t+1})(x-x_{t+2})}{(-h)(-3h)(-4h)} \\\\ &+y_{t-1}\frac{(x-x_{t-2})(x-x_{t+1})(x-x_{t+2})}{(h)(-2h)(-3h)} \\ \\ &+y_{t+1}\frac{(x-x_{t-2})(x-x_{t-1})(x-x_{t+2})}{(3h)(2h)(-h)} \\ \\ &+y_{t+2}\frac{(x-x_{t-2})(x-x_{t-1})(x-x_{t+1})}{(4h)(3h)(h)} \\\\ =&[ -y_{t-2}(x-x_{t-1})(x-x_{t+1})(x-x_{t+2})\\ & + 2y_{t-1}(x-x_{t-2})(x-x_{t+1})(x-x_{t+2})\\ & -2y_{t+1}(x-x_{t-2})(x-x_{t-1})(x-x_{t+2})\\ & + y_{t+2}(x-x_{t-2})(x-x_{t-1})(x-x_{t+1}) ]\frac{1}{12h^3} \end{aligned} y(x)==yt2(h)(3h)(4h)(xxt1)(xxt+1)(xxt+2)+yt1(h)(2h)(3h)(xxt2)(xxt+1)(xxt+2)+yt+1(3h)(2h)(h)(xxt2)(xxt1)(xxt+2)+yt+2(4h)(3h)(h)(xxt2)(xxt1)(xxt+1)[yt2(xxt1)(xxt+1)(xxt+2)+2yt1(xxt2)(xxt+1)(xxt+2)2yt+1(xxt2)(xxt1)(xxt+2)+yt+2(xxt2)(xxt1)(xxt+1)]12h31

接下来就是求该三次函数在 x t x_t xt 处的导数 y ′ ( x t ) y'(x_{t}) y(xt)
y ′ ( x ) = { − y t − 2 [ ( x − x t + 1 ) ( x − x t + 2 ) + ( x − x t − 1 ) ( x − x t + 2 ) + ( x − x t − 1 ) ( x − x t + 1 ) ] + 2 y t − 1 [ ( x − x t + 1 ) ( x − x t + 2 ) + ( x − x t − 2 ) ( x − x t + 2 ) + ( x − x t − 2 ) ( x − x t + 1 ) ] − 2 y t + 1 [ ( x − x t − 1 ) ( x − x t + 2 ) + ( x − x t − 2 ) ( x − x t + 2 ) + ( x − x t − 2 ) ( x − x t − 1 ) ] + y t + 2 [ ( x − x t − 1 ) ( x − x t + 1 ) + ( x − x t − 2 ) ( x − x t + 1 ) + ( x − x t − 2 ) ( x − x t − 1 ) ] } 1 12 h 3 \begin{aligned} y'(x) =& \{ -y_{t-2}[(x-x_{t+1})(x-x_{t+2})+(x-x_{t-1})(x-x_{t+2})+(x-x_{t-1})(x-x_{t+1})]\\ \\ & + 2y_{t-1}[(x-x_{t+1})(x-x_{t+2})+(x-x_{t-2})(x-x_{t+2})+(x-x_{t-2})(x-x_{t+1})]\\ \\ & -2y_{t+1}[(x-x_{t-1})(x-x_{t+2})+(x-x_{t-2})(x-x_{t+2})+(x-x_{t-2})(x-x_{t-1})]\\ \\ & + y_{t+2}[(x-x_{t-1})(x-x_{t+1})+(x-x_{t-2})(x-x_{t+1})+(x-x_{t-2})(x-x_{t-1})] \}\frac{1}{12h^3} \end{aligned} y(x)={yt2[(xxt+1)(xxt+2)+(xxt1)(xxt+2)+(xxt1)(xxt+1)]+2yt1[(xxt+1)(xxt+2)+(xxt2)(xxt+2)+(xxt2)(xxt+1)]2yt+1[(xxt1)(xxt+2)+(xxt2)(xxt+2)+(xxt2)(xxt1)]+yt+2[(xxt1)(xxt+1)+(xxt2)(xxt+1)+(xxt2)(xxt1)]}12h31
所以
y ′ ( x t ) = { − y t − 2 [ ( x t − x t + 1 ) ( x t − x t + 2 ) + ( x t − x t − 1 ) ( x t − x t + 2 ) + ( x t − x t − 1 ) ( x t − x t + 1 ) ] + 2 y t − 1 [ ( x t − x t + 1 ) ( x t − x t + 2 ) + ( x t − x t − 2 ) ( x t − x t + 2 ) + ( x t − x t − 2 ) ( x t − x t + 1 ) ] − 2 y t + 1 [ ( x t − x t − 1 ) ( x t − x t + 2 ) + ( x t − x t − 2 ) ( x t − x t + 2 ) + ( x t − x t − 2 ) ( x t − x t − 1 ) ] + y t + 2 [ ( x t − x t − 1 ) ( x t − x t + 1 ) + ( x t − x t − 2 ) ( x t − x t + 1 ) + ( x t − x t − 2 ) ( x t − x t − 1 ) ] } 1 12 h 3 = { − y t − 2 [ ( − h ) ( − 2 h ) + ( h ) ( − 2 h ) + ( h ) ( − h ) ] + 2 y t − 1 [ ( − h ) ( − 2 h ) + ( 2 h ) ( − 2 h ) + ( 2 h ) ( − h ) ] − 2 y t + 1 [ ( h ) ( − 2 h ) + ( 2 h ) ( − 2 h ) + ( 2 h ) ( h ) ] + y t + 2 [ ( h ) ( − h ) + ( 2 h ) ( − h ) + ( 2 h ) ( h ) ] } 1 12 h 3 = ( y t − 2 − 8 y t − 1 + 8 y t + 1 − y t + 2 ) 1 12 h \begin{aligned} y'(x_t) =& \{ -y_{t-2}[(x_t-x_{t+1})(x_t-x_{t+2})+(x_t-x_{t-1})(x_t-x_{t+2})+(x_t-x_{t-1})(x_t-x_{t+1})]\\ \\ & + 2y_{t-1}[(x_t-x_{t+1})(x_t-x_{t+2})+(x_t-x_{t-2})(x_t-x_{t+2})+(x_t-x_{t-2})(x_t-x_{t+1})]\\ \\ & -2y_{t+1}[(x_t-x_{t-1})(x_t-x_{t+2})+(x_t-x_{t-2})(x_t-x_{t+2})+(x_t-x_{t-2})(x_t-x_{t-1})]\\ \\ & + y_{t+2}[(x_t-x_{t-1})(x_t-x_{t+1})+(x_t-x_{t-2})(x_t-x_{t+1})+(x_t-x_{t-2})(x_t-x_{t-1})] \}\frac{1}{12h^3} \\ \\ =& \{ -y_{t-2}[(-h)(-2h)+(h)(-2h)+(h)(-h)]\\ \\ & + 2y_{t-1}[(-h)(-2h)+(2h)(-2h)+(2h)(-h)]\\ \\ & -2y_{t+1}[(h)(-2h)+(2h)(-2h)+(2h)(h)]\\ \\ & + y_{t+2}[(h)(-h)+(2h)(-h)+(2h)(h)] \}\frac{1}{12h^3} \\ \\ =& ( y_{t-2} -8y_{t-1} +8y_{t+1}- y_{t+2} )\frac{1}{12h} \\ \end{aligned} y(xt)==={yt2[(xtxt+1)(xtxt+2)+(xtxt1)(xtxt+2)+(xtxt1)(xtxt+1)]+2yt1[(xtxt+1)(xtxt+2)+(xtxt2)(xtxt+2)+(xtxt2)(xtxt+1)]2yt+1[(xtxt1)(xtxt+2)+(xtxt2)(xtxt+2)+(xtxt2)(xtxt1)]+yt+2[(xtxt1)(xtxt+1)+(xtxt2)(xtxt+1)+(xtxt2)(xtxt1)]}12h31{yt2[(h)(2h)+(h)(2h)+(h)(h)]+2yt1[(h)(2h)+(2h)(2h)+(2h)(h)]2yt+1[(h)(2h)+(2h)(2h)+(2h)(h)]+yt+2[(h)(h)+(2h)(h)+(2h)(h)]}12h31(yt28yt1+8yt+1yt+2)12h1

这就是计算一阶导数的四阶中心差分格式!

相关文章:

  • Hankel alternative view of Koopman (HAVOK) analysis
  • SharePoint列表导入/导出命令
  • 奇怪吸引子图鉴
  • 百度网盘提速
  • 全球十大交响乐团
  • Stacked Broad Learning System: From Incremental Flatted Structure to Deep Model
  • 深入了解TOMCAT SERVER
  • linux 笔记
  • 移植MiniGUI到S3C2410目标板
  • 制作持久化的 Kali U盘
  • 这是事实呀!!!
  • python 简单 socket 编程
  • 各类文章 bibtex 的字段
  • 史玉柱:给员工高工资的时候公司利润率最高
  • PSP播放ATRAC3 Plus格式的方法
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • angular2开源库收集
  • Asm.js的简单介绍
  • centos安装java运行环境jdk+tomcat
  • Codepen 每日精选(2018-3-25)
  • Less 日常用法
  • React16时代,该用什么姿势写 React ?
  • Vue 重置组件到初始状态
  • 聊聊flink的TableFactory
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 算法系列——算法入门之递归分而治之思想的实现
  • puppet连载22:define用法
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • (1)Nginx简介和安装教程
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)字符分类函数
  • (javascript)再说document.body.scrollTop的使用问题
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)关系数据库标准语言SQL
  • (转) RFS+AutoItLibrary测试web对话框
  • (转) 深度模型优化性能 调参
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)为C# Windows服务添加安装程序
  • (转)我也是一只IT小小鸟
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET 中让 Task 支持带超时的异步等待
  • .net操作Excel出错解决
  • .NET性能优化(文摘)
  • @Builder用法
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [Android]How to use FFmpeg to decode Android f...
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [c]扫雷