数学 - 微分方程数值解 - 第 4 章 抛物型方程的差分解法 - 4.3 向后 Euler 格式

4.3 向后 Euler 格式

向前 Euler 格式要求步长比 r1/2,时间步长比空间步长必须小得多,下面介绍一个无条件稳定的差分格式。

4.3.1 差分格式的建立

(1) 建立差分格式

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

ut(xi,tk)a2ux2(xi,tk)=f(xi,tk),1im1,1kn

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

ut(xi,tk)=Dt¯Uik+τ22ut2(xi,η¯ik),tk1<η¯ik<tk

代入,得到

(4.3.1)Dt¯Uikaδx2Uik=f(xi,tk)τ22ut2(xi,η¯ik)ah2124ux4(ξik,tk),1im1,1kn

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

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

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

(4.3.1)(4.3.2) 中略去小量项得到

(4.3.4)Rik(2)=τ22ut2(xi,η¯ik)ah2124ux4(ξik,tk)

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

(4.3.5)Dt¯uikaδx2uik=f(xi,tk),1im1,1kn

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

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

称差分格式 (4.3.5)(4.3.7)向后 Euler 格式

(2) 局部截断误差

Rik(2) 被称为差分格式 (4.3.5) 的局部截断误差,利用 (4.2.9) 可记

c1=max{12max0x10tT|2ut2(x,t)|,a12max0x10tT|4ux4(x,t)|}

可以得到

(4.3.8)|Rik(2)|c1(τ+h2),1im1,1kn

4.3.2 差分格式的求解

我们记

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

(4.3.6) 知第 0 层上的值 u0 已知,设已经确定出第 k1 层的值 uk1,则关于第 k 层值的差分格式为

Dt¯uikaδx2uik=f(xi,tk),1im1

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

进一步有

rui1k+(1+2r)uikrui+1k=uik1+τf(xi,tk),1im1

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

可将上式写成如下的矩阵形式

(4.3.9)[12rrr12rrr12rrr12r][u1ku2kum2kum1k]=[u1k1u2k1um2k1um1k1]+[τf(x1,tk)+ru0kτf(x2,tk)τf(xm2,tk)τf(xm1,tk)+rumk]

(4.3.9) 可以看到在每一个时间层上只要解一个三对角线性方程组即可。

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

定理 4.3.1

{uik|0im,0kn} 为差分方程组

(4.3.10)Dt¯uikaδx2uik=gik,1im1,1kn

(4.3.11)ui0=φi,0im

(4.3.12)u0k=0,umk=0,1kn

的解,则对任意步长比 r,有

ukφ+τl=1kgl,0kn

其中,gl=max1im1|gil|

证明:将第一个式子写成

(1+2r)uik=r(ui1k+ui+1k)+uik1+τgik,1im1,1kn

则有

(1+2r)|uik|r(|ui1k|+|ui+1k|)+|uik1|+τ|gik|2ruk+uk1+τgk,1im1,1kn

于是

(1+2r)uk2ruk+uk1+τgk,1kn

化简可得

ukuk1+τgk,1kn

递推可得

uku0+τl=1k1gl=φ+τl=1k1gl,1kn

证毕。

4.3.4 差分格式解的存在性和唯一性

定理 4.3.2

差分格式 (4.3.5)(4.3.7) 的解存在且唯一。

证明:易见差分格式 (4.3.5)(4.3.7) 需求解的矩阵形式 (4.3.9) 其系数矩阵是严格对角占优的,因而存在唯一解。

证毕。

4.3.5 差分格式解的收敛性和稳定性

(1) 收敛性

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

定理 4.3.3

{u(x,t)|0x1,0tT} 为定解问题 (4.1.1)(4.1.3) 的解,{uik|0im,0kn} 为差分格式 (4.3.5)(4.3.7) 的解,则对任意步长比 τ,有

(4.3.13)max0im|u(xi,tk)uik|c1T(τ+h2),0kn

其中,c1 由式 (4.2.9) 定义。

证明:记误差

eik=u(xi,tk)uik,0im,0kn

将式 (4.3.1)(4.3.3) 分别与式 (4.3.5)(4.3.7) 相减,得到误差方程为

(4.3.14)Dt¯eikaδx2eik=Rik(2),1im1,1kn

(4.3.15)ei0=0,0im

(4.3.16)e0k=0,emk=0,1kn

应用定理 4.3.1 并注意到式 (4.3.8),可得

ekτl=1kmax1im1|Ril(2)|τkc1(τ+h2)c1T(τ+h2),0kn

证毕。

(2) 稳定性

给出差分格式的稳定性的相关定理

定理 4.3.4

差分格式 (4.3.5)(4.3.7) 对任意步长比 τ 关于初值和右端项在下述意义下是稳定的:设 {uik|0im,0kn} 为差分方程

的解

posted on   Black_x  阅读(585)  评论(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

统计

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