Skip to content

19.5.1 差分法

通过选取点 (xμ,yv) ,考虑在积分区域内的正规网格. 通常选等距的矩形网格:

(19.136)xμ=x0+μh,yν=y0+νl(μ,ν=1,2,).

l=h 时,得到正方形网格. 若所求的解记为 u(x,y) ,则按如下方式以有限差分代替出现在微分方程及边值或初值中的偏导数,其中 uμν 表示函数 u(xμ,yν) 的近似值: 在 (19.137) 中由朗道符号 O 给出误差阶. 在某些情况下,应用带固定参数 σ(0σ1) 的近似

2ux2(xμ,yν)σuμ+1,ν+12uμ,ν+1+uμ1,ν+1h2+(1σ)uμ+1,ν2uμ,ν+uμ1,νh2

(19.138)

偏导数

有限差分

误差阶

ux(xμ,yν)

1h(uμ+1,νuμ,ν)12h(uμ+1,νuμ1,ν)

O(h)O(h2)

uy(xμ,yν)

1l(uμ,ν+1uμ,ν)12l(uμ,ν+1uμ,ν1)

O(l)O(l2)

2uxy(xμ,yν)

14hl(uμ+1,ν+1uμ+1,ν1 uμ1,ν+1+uμ1,ν1)

O(hl)

2ux2(xμ,yν)

1h2(uμ+1,ν2uμ,ν+uμ1,ν)

O(h2)

2uy2(xμ,yν)

1l2(uμ,ν+12uμ,ν+uμ,ν1)

(19.137)

更实用. 公式 (19.138) 表示由相应于 y=yν,y=yv+1 的公式 (19.137) 得到的两个表达式的凸线性组合.

由公式 (19.137) 偏微分方程可以在网格的每个内点写成差分方程, 这里同样考虑其边值条件与初值条件. 对于小的步长 hl ,关于近似值 uμν 的线性方程组有高的维数, 通常用迭代法 (参见第 1248 页 19.2.1.4) 来求解.

A: 设函数 u(x,y) 为定义在矩形 |x|<1,|y|<2 内部,并在边界 |x|=1,|y|=2 上满足 u=0 的微分方程 Δu=uxx+uyy=1 的解. 对步长为 h 的正方形网格, 相应于微分方程的差分方程为: 4uμ,ν=uμ+1,ν+uμ,ν+1+uμ1,ν+uμ,ν1+h2 . 步长 h=1 (图 19.6) 导致三内点的粗网格近似: 4u0,1=0+0+0+u0,0+1 ,4u0,0=0+u0,1+0+u0,1+1,4u0,1=0+u0,0+0+0+1.

其解为 u0,0=370.429,u0,1=u0,1=5140.357 .

01937d01-b6f6-7881-8294-3a9c82211946_36_604_209_431_398_0.jpg

B: 应用差分法求解偏微分方程得到的线性方程组具有非常特殊的结构. 以下面更一般的边值问题为例说明之. 积分区域为正方形 G:0x1,0y1 . 函数 u(x,y) 在区域 G 内满足微分方程 Δu=uxx+uyy=f(x,y) ,在 G 的边界上满足 u(x,y)=g(x,y) . 函数 fg 已知. 对步长 h=l=1/n ,关联于微分方程的差分方程为

uμ+1,ν+uμ,ν+1+uμ1,ν+uμ,ν14uμ,ν=1n2f(xμ,yν)(μ,ν=1,2,,n1).n=5 时,按 4×4 个内点从左到右逐行排列,考虑到边界上的函数值已知,则近似值 uμν 的差分方程组的左边为节点的选取. 对于诸如椭圆、抛物、双曲等不同类型的二阶偏微分方程, 发展了更有效的方法, 并研究了收敛性与稳定性条件. 关于这一课题有大量的著述 (例如见 [19.28], [19.31], [19.20]).

01937d01-b6f6-7881-8294-3a9c82211946_36_205_1218_1237_933_0.jpg

(19.139)

系数矩阵是对称稀疏的. 这个形式称为块三对角矩阵. 显然矩阵的形式依赖于网格

version 1.24.0