计算一阶导数的四阶中心差分格式
本文地址:https://goodgoodstudy.blog.csdn.net/article/details/112008150
原理:利用指定点 yty_tyt 周围的四个点(yt−2,yt−1,yt+2,yt+2)(y_{t-2}, y_{t-1}, y_{t+2},y_{t+2})(yt−2,yt−1,yt+2,yt+2)构造 拉格朗日插值曲线:
y(x)=yt−2(x−xt−1)(x−xt+1)(x−xt+2)(xt−2−xt−1)(xt−2−xt+1)(xt−2−xt+2)+yt−1(x−xt−2)(x−xt+1)(x−xt+2)(xt−1−xt−2)(xt−1−xt+1)(xt−1−xt+2)+yt+1(x−xt−2)(x−xt−1)(x−xt+2)(xt+1−xt−2)(xt+1−xt−1)(xt+1−xt+2)+yt+2(x−xt−2)(x−xt−1)(x−xt+1)(xt+2−xt−2)(xt+2−xt−1)(xt+2−xt+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)=yt−2(xt−2−xt−1)(xt−2−xt+1)(xt−2−xt+2)(x−xt−1)(x−xt+1)(x−xt+2)+yt−1(xt−1−xt−2)(xt−1−xt+1)(xt−1−xt+2)(x−xt−2)(x−xt+1)(x−xt+2)+yt+1(xt+1−xt−2)(xt+1−xt−1)(xt+1−xt+2)(x−xt−2)(x−xt−1)(x−xt+2)+yt+2(xt+2−xt−2)(xt+2−xt−1)(xt+2−xt+1)(x−xt−2)(x−xt−1)(x−xt+1)
分母是可以直接写出来的,记 h≡xt−xt−1h \equiv x_t - x_{t-1}h≡xt−xt−1 为自变量间隔:
y(x)=yt−2(x−xt−1)(x−xt+1)(x−xt+2)(−h)(−3h)(−4h)+yt−1(x−xt−2)(x−xt+1)(x−xt+2)(h)(−2h)(−3h)+yt+1(x−xt−2)(x−xt−1)(x−xt+2)(3h)(2h)(−h)+yt+2(x−xt−2)(x−xt−1)(x−xt+1)(4h)(3h)(h)=[−yt−2(x−xt−1)(x−xt+1)(x−xt+2)+2yt−1(x−xt−2)(x−xt+1)(x−xt+2)−2yt+1(x−xt−2)(x−xt−1)(x−xt+2)+yt+2(x−xt−2)(x−xt−1)(x−xt+1)]112h3\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)==yt−2(−h)(−3h)(−4h)(x−xt−1)(x−xt+1)(x−xt+2)+yt−1(h)(−2h)(−3h)(x−xt−2)(x−xt+1)(x−xt+2)+yt+1(3h)(2h)(−h)(x−xt−2)(x−xt−1)(x−xt+2)+yt+2(4h)(3h)(h)(x−xt−2)(x−xt−1)(x−xt+1)[−yt−2(x−xt−1)(x−xt+1)(x−xt+2)+2yt−1(x−xt−2)(x−xt+1)(x−xt+2)−2yt+1(x−xt−2)(x−xt−1)(x−xt+2)+yt+2(x−xt−2)(x−xt−1)(x−xt+1)]12h31
接下来就是求该三次函数在 xtx_txt 处的导数 y′(xt)y'(x_{t})y′(xt)
y′(x)={−yt−2[(x−xt+1)(x−xt+2)+(x−xt−1)(x−xt+2)+(x−xt−1)(x−xt+1)]+2yt−1[(x−xt+1)(x−xt+2)+(x−xt−2)(x−xt+2)+(x−xt−2)(x−xt+1)]−2yt+1[(x−xt−1)(x−xt+2)+(x−xt−2)(x−xt+2)+(x−xt−2)(x−xt−1)]+yt+2[(x−xt−1)(x−xt+1)+(x−xt−2)(x−xt+1)+(x−xt−2)(x−xt−1)]}112h3\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)={−yt−2[(x−xt+1)(x−xt+2)+(x−xt−1)(x−xt+2)+(x−xt−1)(x−xt+1)]+2yt−1[(x−xt+1)(x−xt+2)+(x−xt−2)(x−xt+2)+(x−xt−2)(x−xt+1)]−2yt+1[(x−xt−1)(x−xt+2)+(x−xt−2)(x−xt+2)+(x−xt−2)(x−xt−1)]+yt+2[(x−xt−1)(x−xt+1)+(x−xt−2)(x−xt+1)+(x−xt−2)(x−xt−1)]}12h31
所以
y′(xt)={−yt−2[(xt−xt+1)(xt−xt+2)+(xt−xt−1)(xt−xt+2)+(xt−xt−1)(xt−xt+1)]+2yt−1[(xt−xt+1)(xt−xt+2)+(xt−xt−2)(xt−xt+2)+(xt−xt−2)(xt−xt+1)]−2yt+1[(xt−xt−1)(xt−xt+2)+(xt−xt−2)(xt−xt+2)+(xt−xt−2)(xt−xt−1)]+yt+2[(xt−xt−1)(xt−xt+1)+(xt−xt−2)(xt−xt+1)+(xt−xt−2)(xt−xt−1)]}112h3={−yt−2[(−h)(−2h)+(h)(−2h)+(h)(−h)]+2yt−1[(−h)(−2h)+(2h)(−2h)+(2h)(−h)]−2yt+1[(h)(−2h)+(2h)(−2h)+(2h)(h)]+yt+2[(h)(−h)+(2h)(−h)+(2h)(h)]}112h3=(yt−2−8yt−1+8yt+1−yt+2)112h\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)==={−yt−2[(xt−xt+1)(xt−xt+2)+(xt−xt−1)(xt−xt+2)+(xt−xt−1)(xt−xt+1)]+2yt−1[(xt−xt+1)(xt−xt+2)+(xt−xt−2)(xt−xt+2)+(xt−xt−2)(xt−xt+1)]−2yt+1[(xt−xt−1)(xt−xt+2)+(xt−xt−2)(xt−xt+2)+(xt−xt−2)(xt−xt−1)]+yt+2[(xt−xt−1)(xt−xt+1)+(xt−xt−2)(xt−xt+1)+(xt−xt−2)(xt−xt−1)]}12h31{−yt−2[(−h)(−2h)+(h)(−2h)+(h)(−h)]+2yt−1[(−h)(−2h)+(2h)(−2h)+(2h)(−h)]−2yt+1[(h)(−2h)+(2h)(−2h)+(2h)(h)]+yt+2[(h)(−h)+(2h)(−h)+(2h)(h)]}12h31(yt−2−8yt−1+8yt+1−yt+2)12h1
这就是计算一阶导数的四阶中心差分格式!
计算一阶导数的四阶中心差分格式相关推荐
- 拥抱开放计算标准 重构数据中心格局
如今,我国正在从互联网大国向互联网强国迈进,互联网时代正在逐渐演变为智慧时代.而开放计算,无疑为智慧时代下数据中心的重构带来了极大的动能.浪潮一直走在开放计算领域的前列,近日,在浪潮主办的<开放 ...
- 施耐德电气推出适用于边缘计算的微型数据中心机柜
日前,施耐德电气推出了一个微型数据中心机柜产品,可以在两到三周内发货.这个预装了各种IT设备的微数据中心(DC)Xpress,其中部署了施耐德电气常用的电源和散热设备,客户和合作伙伴可以在将其运送到将 ...
- 如何形象理解多方安全计算可实现去中心化
一.传统中心化的弊端 中心化的模式在生活中非常常见,像我们常用的百度云网盘,无论是在何种设备上通过固定的账号秘密就可以下载云盘的所有内容,很明显,百度云网盘的资料是寄存在百度云服务器上,由百度云处负责 ...
- 公证电子签名:利用多方安全计算实现的去中心化签名服务
商务活动跨市跨省甚至跨国的发展态势,传统纸质签名逐渐被线上签署所取代,电子合同是否具有法律效力,<电子合同法>第十四条明确规定,仅可靠的电子签名可以发挥同纸质签名相同法律效力:并在第十三条 ...
- python 连接数据库导数_python – 使用MongoDB聚合框架计算一阶导数
我们可以使用MongoDB 3.2或更高版本中的聚合框架来实现,因为我们真正需要的是一种跟踪数组中当前和上一个元素的索引的方法,幸运的是从MongoDB 3.2开始,我们可以使用 $unwind运算符 ...
- 一维稳态对流扩散问题,无源项,中心差分格式的python程序
一维稳态对流扩散中心差分格式 参考书籍:陶文铨的数值传热学+李人宪的有限体积法基础 具体的理论可以参考此文章:有限体积法(5)--对流-扩散方程的离散 例题 一个长度L为1的规则物体,左边界温度恒为1 ...
- 有限体积法(5)——对流-扩散方程的离散
方程离散 关于变量ϕ\phiϕ的输运方程, ∂(ρϕ)∂t+∇⋅(ρϕu)=∇⋅(Γ∇ϕ)+Sϕ(1)\frac{\partial (\rho \phi)}{\partial t}+ \nabla \ ...
- 数据中心能效指标有哪些?怎么计算?
数据中心的概念本来是舶来词汇,直到2005年以后,随着互联网公司的兴起,才大量运用于社会各行各业,特别是互联网IT行业.各种企业自建数据中心(EDC),互联网数据中心(IDC)逐渐开始出现,并在201 ...
- 数据中心供配电系统负荷计算实例分析
我国目前普遍采用需要系数法和二项式系数法确定用电设备的负荷,其中需要系数法是国际上普遍采用的确定计算负荷的方法,最为简便;而二项式系数法在确定设备台数较少且各台设备容量差别大的分支干线计算负荷时比较合 ...
- 边缘计算崛起!施耐德联手华胜天成打造胶囊数据中心,真正端到端交付
2020年8月4日,中国北京--边缘计算作为赋能数字经济.数字业务.数字化转型的核心加速器已经毋庸置疑,Gartner预测,2025年超过75%的数据需要在边缘侧分析.处理与储存.如何构建更快更灵活的 ...
最新文章
- 09-JS中table模糊查询
- 【总结】DIV+CSS有可能遇到的问题
- 开发工程师面试自我介绍_30道经典面试题,靠它我在一线拿到了20k的前端开发工程师岗位...
- 软件设计的第一性原理:结构化抽象
- POJ 1741tree-点分治入门
- 搭建你的嵌入式Vxworks开发环境
- 王者荣耀回应服务器崩了:已处理完成 将陆续补发相应赔偿
- C/S架构和B/S架构
- fiddler的设置与简单使用
- 菜鸟shell脚本教程读后感
- python广义矩估计_用EVIEWS进行估计时提示Near singular matrix解析
- SAP那些事-生产订单结算规则修改
- Matlab论文插图绘制模板第60期—瀑布图(Waterfall)
- WPF 从 dotnet core 3 到 dotnet 5 的变更
- 疫情大考之后 企业数字化转型或将出现报复性增长
- Python面试题之Python面试题汇总
- 东网科技、中和资本共同成立大数据产业基金:“抢钱时代”下看好的5个抢钱领域...
- 全球与中国1,6-己二醇二甲基丙烯酸酯(HDDMA)市场深度研究分析报告
- Android 10.0 ​默认允许未知来源权限安装
- chrome 浏览器语言切换
热门文章
- ubuntu 开机显示recovering journal死机的解决方法
- UE4 VR 模式下全屏解决办法
- 京东联手十大消费品牌 发布定制版叮咚音箱
- APK文件如何查看源代码
- kindle paperwhite 完美越狱,KPV / Koreader 安装
- 阿里云提示ECS实例存在挖矿活动的处理
- 常见的http状态码有哪些?分别表示什么意思?
- 毛姆:人生意义在于体验寻回内心宁静和发现生命无限的过程
- 用HTML加css做成的新年特效,使用css3和html给网站添加上春节灯笼特效的源码分享...
- ST-LINKV2仿真器接线、配置、仿真方法