数学 - 微分方程数值解 - 第 4 章 抛物型方程的差分解法 - 4.4 Richardson 格式

4.4 Richardson 格式

向前 Euler 格式和向后 Euler 格式的收敛阶均为 O(τ+h2),记关于时间步长 τ 是一阶的,关于空间步长 h 是二阶的。为了使得收敛阶提高到 O(τ2+h2),一个很自然的想法是用关于时间 t 的一阶中心差商去近似关于时间的导数。

4.4.1 差分格式的建立

在结点处考虑定解问题 (4.1.1),有

(4.4.1)ut(xi,tk)a2ux2(xi,tk)=f(xi,tk),1im1,1kn1

将式子

2ux2(xi,tk)=δx2Uikh2124ux4(ξik,tk),xi1<ξik<xi+1

和式子

ut(xi,tk)=Dt^Uikτ263ut3(xi,η~ik),tk1<η~ik<tk+1

代入到式 (4.4.1) 得到

(4.4.2)Dt^Uikaδx2Uik=f(xi,tk)+τ263ut3(xi,η~ik)ah2124ux4(ξik,tk),1im1,1kn1

注意到初边值条件 (4.1.2)(4.1.3),有

(4.4.3)Ui0=u(xi,0)=φ(xi),0im

(4.4.4)U0k=α(tk),Umk=β(tk),1kn

(4.3.2)(4.3.4) 中略去小量项

Rik(3)=τ263ut3(xi,η~ik)ah2124ux4(ξik,tk)

并用 uik 代替 Uik,得到如下差分格式

(4.4.5)Dt^uikaδx2uik=f(xi,tk),1im1,1kn1

(4.4.6)ui0=φ(xi),0im

(4.4.7)u0k=α(tk),umk=β(tk),1kn

称差分格式 (4.4.5)(4.4.7)Richardson 格式。称 Rik(3) 为差分格式 (4.4.5) 的局部截断误差。显然 Richardson 格式是一个显式格式。

4.4.2 差分格式的求解

差分格式 (4.4.5)(4.4.7) 可写成

uik+1=2r(ui1k2uik+ui+1k)+uik1+2τf(xi,tk),1im1,1kn1

应用 Richardson 格式计算第 k+1 层上的值时,需要用到第 k 层和第 k1 层上的值,它是一个三层格式。实际计算时,当第 0 层和第 1 层上的值已知时,可依此求出第 2 层、第 3 层、,直到第 n 层的值,现第 0 层的值已由 (4.4.6) 给出,第 1 层的值如何给出呢?

由方程 (4.1.1) 以及初值条件 (4.1.2),有

posted on   Black_x  阅读(795)  评论(1编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-04-18 C++基本语法与标准库 - free()函数释放内存后的指针行为
2020-04-18 逆序对的计算
2020-04-18 归并排序(分治)
2020-04-18 乱序数组中第k大的数(顺序统计量)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示