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

4.5 Crank-Nicolson 格式

本节对于定解问题 (3.1.1)(3.1.3) 建立一个具有 O(τ2+h2) 精度的无条件稳定的差分格式。

注意,对各个符号取上标 k+12 和取下标 k+12 的意义可能各不相同,需要仔细甄别。

4.5.1 差分格式的建立

(1) 建立差分格式

我们记 tk+12=12(tk+tk+1),在点 (xi,tk+12) 处考虑微分方程 (4.1.1),有

ut(xi,tk+12)a2ux2(xi,tk+12)=f(xi,tk+12),1im1,0kn1

应用公式

2ux2(xi,tk+12)=12[2ux2(xi,tk)+2ux2(xi,tk+1)]τ284ux2t2(xi,ζik),ζik(tk,tk+1)

可以得到

ut(xi,tk+12)12a[2ux2(xi,tk)+2ux2(xi,tk+1)]=f(xi,tk+12)aτ284ux2t2(xi,ζik),ζik(tk,tk+1)

利用式子

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

和式子

ut(xi,tk+12)=δtUik+12τ2243ut3(xi,ηik),tk<ηik<tk+1

得到

(4.5.1)δtUik+12aδx2Uik+12=f(xi,tk+12)+Rik(4)

其中

δtUik+12=1τ(Uik+1Uik),δx2Uik+12=12(δx2Uik+1+δx2Uik)

Rik(4)=τ2[1243ut3(xi,ηik)a84ux2t2(xi,ζik)]ah224[4ux4(ξik,tk)+4ux4(ξi,k+1,tk+1)]

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

(4.5.2)Ui0=φ(xi),0im

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

(4.5.1)(4.5.3) 中略去小量项 Rik(4),并用 uik 代替 Uik,得到如下差分格式:

(4.5.4)δtuik+12aδx2uik+12=f(xi,tk+12),1im1,0kn1

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

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

称差分格式 (4.5.4)(4.5.6)Crank-Nicolson 格式

(2) 局部截断误差

Rik(4) 为差分格式 (4.5.4) 的局部截断误差,记

(4.5.7)c2=max{124max0x10tT|3ut3(x,t)|,a8max0x10tT|4ux2t2(x,t)|,a12max0x10tT|4ux4(x,t)|,}

则有

(4.5.8)Rik(4)c2(τ2+h2),1im1,0kn1

4.5.2 差分格式的求解

uk=(u0k,u1k,,um1k,umk)

由式 (4.5.5) 知第 0 层上的值 u0 已知,设已经确定出了第 k 层的值 uk,则关于第 k+1 层值的差分格式为

δtuik+12aδx2uik+12=f(xi,tk+12),1im1

u0k+1=α(tk+1),umk+1=β(tk+1)

可以写成如下矩阵形式

(4.5.9)[1+rr2r21+rr2r21+rr2r21+r][u1k+1u2k+1um2k+1um1k+1]=[1rr2r21rr2r21rr2r21r][u1ku2kum2kum1k]+[r2(u0k+u0k+1)+τf(x1,tk+12)τf(x2,tk+12)τf(xm2,tk+12)r2(umk+umk+1)+τf(xm1,tk+12)]

由式 (4.5.9) 可知在每一个时间层式 (4.5.4)(4.5.6) 在每一个时间层均为一个三对角线性方程组,具体算法可采用追赶法求解。

4.5.3 差分格式解的先验估计式

定理 4.5.1

考虑差分方程组

(4.5.10)δtuik+12aδx2uik+12=fik+12,1im1,0kn1

(4.5.11)ui0=φi,1im1

(4.5.12)u0k=0,umk=0,0kn

{vik|0im,0kn} 为上述差分方程组的解,则对任意步长比 r,有

(4.5.13)uk2u02+112aτl=0k1fl+122,0kn

(4.5.14)|uk|12|u0|12+12aτl=0k1fl+122,0kn

(4.5.15)uk12(|u0|12+12aτl=0k1fl+122)1/2,0kn

证明:

证毕。

4.5.4 差分格式解的存在性与唯一性

定理 4.5.2

差分格式 (4.5.4)(4.5.6) 的解存在且唯一。

证明:差分格式 (4.5.4)(4.5.6) 对应的矩阵形式为式 (4.5.9),易见其系数矩阵是严格对角占优的,因而存在唯一解。

证毕。

4.5.5 差分格式解的收敛性与稳定性

(1) 收敛性

给出差分格式的收敛性的相关定理。

定理 4.5.3

{u(x,t)|0x1,0tT} 为定解问题 (3.1.1)(3.1.3) 的解,{uik|0im,0kn} 为差分格式 (4.5.4)(4.5.6) 的解,则对任意步长比 r,有

max1im1|u(xi,tk)uik|c22T2a(τ2+h2),1kn

其中,c2 由式 (4.5.7) 定义。

证明:

证毕。

(2) 稳定性

posted on   Black_x  阅读(1631)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 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

统计

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