数学 - 微分方程数值解 - 第 5 章 双曲型方程的差分解法 - 5.2 显式差分格式

5.2 显式差分格式

5.2.1 差分格式的建立

为了用差分方法求解 (5.1.1)(5.1.3),考虑求解区域

Ω={(x,t)|0x1,0<tT}

我们先将求解区域 Ω 进行剖分。取正整数 mn,并记 xi=ih,0im,同时 tk=kτ,0kn。其中,h=1/mτ=1/n,分别称 hτ 为空间步长和时间步长。

用两簇平行直线

x=xi,0im

t=tk,0kn

可将 Ω 分割成矩形网格。记 Ωh={xi|0im}Ωτ={tk|0kn}Ωhτ=Ωh×Ωτ。称 (xi,tk) 为结点,称在 t=tk 上的结点 {(xi,tk)|0im}k 层结点。对于定义在 Ωhτ 上的网格函数

v={vik|0im,0kn}

采用 4.2 节中的记号。此外,我们记

δt2=1τ2(vik+12vik+vik1)

定义在 Ωhτ 上的网格函数

U={Uik|0im,0kn}

其中 Uik

Uik=u(xi,tk),0im,0kn

在结点 (xi,tk) 上考虑定解问题 (5.1.1),有

(5.2.1)2u(xi,tk)t2a22u(xi,tk)x2=f(xi,tk),1im1,1kn1

2u(xi,tk)x2=u(xi1,tk)2u(xi,tk)+u(xi+1,tk)h2h2124u(ξik,tk)x4(5.2.2)=δx2Uikh2124u(ξik,tk)x4,xi1<ξik<xi+1

2u(xi,tk)t2=u(xi,tk1)2u(xi,tk)+u(xi,tk+1)τ2τ2124u(xi,ηik)t4(5.2.3)=δt2Uikτ2124u(xi,ηik)t4,tk1<ηik<tk+1

代入式 (5.2.1) 可得

(5.2.4)δt2Uika2δx2Uik=f(xi,tk)+τ2124u(xi,ηik)t4a2h2124u(ξik,tk)x4,1im1,1kn1

由初值条件 (5.1.2),我们有

(5.2.5)Ui0=φ(xi),1im1

由方程 (5.1.1) 可知(貌似需要函数 f 连续)

2u(x,0)t2=a22u(x,0)x2+f(x,0)=a2φ(x)+f(x,0)

根据带积分余项的 Taylor 展开式以及 (5.1.2) 可得

Ui1=u(xi,t0)+τu(xi,t0)t+12τ22u(xi,t0)t2+120τ(τt)23u(xi,t)t3dt(5.2.6)=φ(xi)+τψ(xi)+12τ2[a2φ(xi)+f(xi,t0)]+120τ(τt)23u(xi,t)t3dt,1im1

由边值条件 (5.1.3)

(5.2.7)U0k=α(tk),Umk=β(tk),0kn

在式 (5.2.4)(5.2.7) 中略去小量项

(5.2.8)Rik(1)=τ2124u(xi,ηik)t4a2h2124u(ξik,tk)x4,1im1,1kn1

和小量项

(5.2.9)ri(1)=120τ(τt)23u(xi,t)t3dt,1im1

并用 uik 代替 u(xi,tk),可对问题 (5.1.1)(5.1.3) 建立如下差分格式:

(5.2.10)δt2uika2δx2uik=f(xi,tk),1im1,1kn1

(5.2.11)ui0=φ(xi),1im1

(5.2.12)ui1=φ(xi)+τψ(xi)+τ22[a2φ(xi)+f(xi,t0)],1im1

(5.2.13)u0k=α(tk),umk=β(tk),0kn

差分格式 (5.2.10)(5.2.13) 的结点图见下图,它是一个三层五点显式差分格式。

注意,我们可以

5.2.2 差分格式的求解

我们记

uk=(u0k,u1k,,umk)

则由 (5.2.11)(5.2.13) 可知 u0u1 已完全确定,现设 uk1uk 是确定的。令 s步长比,定义如下:

s=aτh

则由式子 (5.2.10) 可得

uik+1=s2ui1k+2(1s2)uik+s2ui+1kuik1+τ2f(xi,tk),1im1

由此可将式 (4.2.10) 进一步写成如下矩阵形式:

[u1k+1u2k+1um2k+1um1k+1]=[2(1s2)s2s22(1s2)s2s22(1s2)s2s22(1s2)][u1ku2kum2kum1k][u1k1u2k1um2k1um1k1]+[τ2f(x1,tk)+s2u0kτ2f(x2,tk)τ2f(xm2,tk)τ2f(xm1,tk)+s2umk],1kn1

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

下述定理给出了差分格式解的先验估计式。

定理 5.2.1

考虑如下差分方程组

(5.2.14)δt2uika2δx2uik=fik,1im1,1kn1

(5.2.15)ui0=φi,1im1

(5.2.16)ui1=ψi,1im1

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

{uik} 为上述差分方程组的解,则当 s<1 时,有

(5.2.18)(1s2)hi=1m1(δtuik+1)2+a2|uk+12|12e32kτ[hi=1m1(δtui12)2+a2hi=0m1(δxui+121)(δxui+120)+3τ2(1s2)l=1kgl2],0kn1

其中

gk2=hi=1m1(gik)2

证明:

证毕。

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

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

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

统计

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