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

4.2 向前 Euler 格式

为了用差分方法求解问题 (4.1.1)(4.1.3),将如下求解区域剖分。

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

将区间 [0,1]m 等分,将区间 [0,T]n 等分,并记空间上的步长 h=1/m,时间上的步长 τ=T/n,此外 xi=ih0imtk=kτ0kn,用两簇平行直线

x=xi,0imt=tk,0kn

Ω 分割成矩形的网格,记 Ωh={xi|0im}Ωτ={tk|0kn}Ωhτ=Ωh×Ωτ,称 (xi,tk)结点;称 x=0x=1 以及 t=0 上的结点为边界结点,其他所有结点为内部结点;称在直线 t=tk 上的所有结点 {(xi,tk)|0im}k 层结点

{vik|0im,0kn}Ωhτ 上的一个网格函数,引入以下记号:

4.2.1 差分格式的建立

定义 {Ωhτ} 上的网格函数

U={Uik|0im,0kn},Uik=u(xi,tk)

在结点处考虑微分方程 (4.1.1),有

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

2ux2(xi,tk)=1h2[u(xi1,tk)2u(xi,tk)+u(xi+1,tk)]h2124ux4(ξik,tk)=δx2Uikh2124ux4(ξik,tk),xi1<ξik<xi+1

ut(xi,tk)=1τ[u(xi,tk+1)u(xi,tk)]τ22ut2(xi,ηik)=DtUikτ22ut2(xi,ηik),tk<ηik<tk+1

代入 (4.2.1) 得到

(4.2.2)DtUikaδx2Uik=f(xi,tk)+τ22ut2(xi,ηik)ah2124ux4(ξik,tk),1im1,0kn1

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

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

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

(4.2.2)(4.2.4) 中略去小量项

(4.2.5)Rik(1)=τ22ut2(xi,ηik)ah2124ux4(ξik,tk)

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

(4.2.6)Dtuikaδx2uik=f(xi,tk),1im1,0kn1

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

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

称差分格式 (4.2.6)(4.2.8)向前 Euler 格式,称 Rik(1) 为差分格式 (4.2.6)局部截断误差。记

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

则有

(4.2.10)|Rik(1)|c1(τ+h2),1im1,0kn1

4.2.2 差分格式的求解

r 称为步长比,表示为

r=aτh2

利用上式,可将差分格式 (4.2.6) 写成

uik+1=(12r)uik+r(ui1k+ui+1k)+τf(xi,tk),1im1,0kn1

由于差分格式 (4.2.6)(4.2.8) 是显式的,有时也称差分格式 (4.2.6)(4.2.8)古典显式格式,可写成矩阵形式

[u1k+1u2k+1um2k+1um1k+1]=[12rrr12rrr12rrr12r][u1ku2kum2kum1k]+[τf(x1,tk)+ru0kτf(x2,tk)τf(xm2,tk)τf(xm1,tk)+rumk]

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

定理 4.2.1

考虑如下差分方程

(4.2.11)Dtuikaδx2uik=gik,1im1,0kn1

(4.2.12)ui0=φi,0im

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

u={uik|0im,0kn} 为上述差分方程的解,则当步长比 r1/2 时,有

ukφ+τl=0k1gl,0kn

其中,gl=max1im1|gil|

证明:将式 (4.2.11) 写成

uik+1=(12r)uik+r(ui1k+ui+1k)+τgik,1im1,0kn1

则有

|uik+1|(12r)uk+r(uk+uk)+τgk=uk+τgk,1im1,0kn1

于是

uk+1uk+τgk,0kn1

递推可得

ukφ+τl=0k1gl,0kn

证毕。

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

有差分格式求解的矩阵表达形式可以看出,对时间上第 k+1 层的值可由第 k 层的值显式表示出来。即若已知第 k 层的值 {uik|0im},则由上式就可直接得到第 k+1 层上的值 {uik+1|0im},因而对于任意步长比 r,均是唯一可解的。即既有存在性,也有唯一性。

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

(1) 收敛性

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

定理 4.2.2

{u(x,t)|0x1,0tT} 为定解问题的 (4.1.1)(4.1.3) 的解,{uik|0im,0kn} 为差分格式 (4.2.6)(4.2.8) 的解,则当 r1/2 时,有

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

其中,c1(4.2.9) 定义。

证明:我们记误差

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

(4.2.2)(4.2.4) 分别与 (4.2.6)(4.2.8) 相减,得到误差方程

Dteikaδx2eik=Rik(1),1im1,0kn1

ei0=0,0im

u0k=0,umk=0,1kn

应用定理 4.2.1,并注意到 (4.2.10),当 r1/2 时,有

ekτl=0k1max1im1|Ril(1)|τc1k(τ+h2)c1T(τ+h2),0kn

证毕。

(2) 稳定性

如果在应用差分格式 (4.2.6)(4.2.8) 时,计算右端函数 f(xi,tk) 有误差 gik,计算初值 φ(xi) 有误差 ψi,则实际得到的是如下差分方程的解

(4.2.14)Dtvikaδx2vik=f(xi,tk)+gik,1im1,0kn1

(4.2.15)vi0=φ(xi)+ψi,0im

(4.2.16)v0k=α(tk),vmk=β(tk),1kn

εik=vikuik,0im,0kn

(4.2.6)(4.2.8)(4.2.14)(4.2.16) 相减,可得摄动方程组

(4.2.17)Dtεikaδx2εik=gik,1im1,0kn1

(4.2.18)εi0=ψi,0im

(4.2.19)ε0k=0,εmk=0,1kn

应用定理 4.2.1,当 r1/2 时,有

εkψ+τl=0k1gl,1kn

上式说明当 ψτl=0n1gl 很小时,误差 max1knεk 也很小。

上述结果可陈述如下:

定理 4.2.3

r1/2 时,差分格式 (4.2.6)(4.2.8) 关于初值和右端项在下述意义下是稳定的:考虑差分方程组

Dtuikaδx2uik=fik,1im1,0kn1

ui0=ψi,0im

u0k=0,umk=0,1kn

{uik|0im,0kn} 为上述差分方程组的解,则有

uku0+τl=0k1fl,1kn

下面考虑 r>1/2 的情况,此时必定存在

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

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

统计

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