“这是一份可用于核验显式解和近似模型的连续误差保证。离散格式是否也保持类似上界,是另一项需要检查的性质:显式热方程差分通常依赖更新权重非负及相应步长条件,不能只因连续方程有最大值原理就自动继承。”
有限差分法把偏微分方程中的导数,替换成邻近网格点函数值的线性组合。一个点只与少数邻点发生联系;把整张网格上的这些局部关系连起来,就得到一个稀疏代数系统,或一个随时间演化的大型常微分方程组。
真正的 PDE 差分格式由内部离散、边界闭合和未知量组织共同组成。写出一个漂亮的内部差分公式,还没有完成一个可求解的边值问题。
形式陈述
从导数近似得到局部模板
设网格间距为
相加消去奇数阶项,得到中心二阶差分
这里假定六阶导数在所讨论的邻域内有界;五阶项相消后,除以
考虑矩形区域内的 Poisson 方程
在横纵间距都为
中心点和东、西、南、北四个邻点构成五点模板。记忆模板时,最好同时记住它来自
横纵步长不同的时候,不能再直接使用同一个
模板是离散算子的局部表达,不是脱离网格几何的一幅固定图案。
负 Laplace 的五点模板:中心系数为 4,四邻点系数为 −1,统一除以 h²。编号把局部连接转换成稀疏矩阵行。
直觉
边界值怎样进入方程
若某个邻点位于 Dirichlet 边界,其值已经由
右端出现正号,是把左端的
给内部节点选定全局编号,例如先沿一行从左到右,再逐行向上,便可写成
编号改变会置换矩阵行列,却不改变离散问题本身。每个内部节点最多连接四个内部邻点,因此对
一个可以手算的二维系统
在单位正方形上解
编号。方程为
对称性给出四个分量相等。设它们都为
这个例子虽然很小,却包含了完整实现中的全部骨架:模板、编号、边界贡献、稀疏结构和解方程。加密网格只是增加同样的局部关系,而不是换一种基本原理。
为什么矩阵可解,为什么误差不会随意放大
对上述零 Dirichlet Poisson 离散,
其中每条内部网格边或连接内部与边界的网格边只计一次。右端非负;若为零,网格函数在连接区域上为常数,再由零边界推出这个常数只能为零。因此系统唯一可解。
这一结构也解释了数值解的“平滑倾向”:相邻点差异越大,离散能量越大。不过,正定性只说明每个固定网格可逆;要证明随网格加密仍然稳定,还需在选定的离散范数中控制
设精确解在网格上的取值为
若数值解满足
这一步把局部截断误差与全局解误差接上了。对规则区域上的稳定二阶格式,若解和边界足够光滑,残差的
用一个精确模态核对二阶精度
在单位正方形上取
边界仍为零。它在等距网格上的取值向量
于是数值解可以直接写成
这里误差主要体现为振幅稍大,且相对误差按
补充示意图
例子与边界
演化问题:空间模板还要配时间推进
对热方程
这仍是连续时间的方程组。再采用显式 Euler,才得到完全离散格式
当
因此,“二阶中心差分”只说明空间部分。讨论整个 PDE 算法时,应同时说明时间方法、步长关系、边界更新和误差范数。线法专门组织这两个离散阶段;von Neumann 分析则解释不同频率的误差如何被完全离散格式放大。
边界闭合与规则网格之外
Neumann 条件指定的是导数,通常不能像 Dirichlet 值那样直接删除未知量。例如在左端可使用二阶单边公式
也可以引入幽灵点并结合边界导数消元。两种做法都必须与内部方程一起检查稳定性和精度。内部是二阶,边界处却随意换成一阶近似时,整体误差阶不一定还保持二阶。
对于纯 Neumann 问题,连续模型的常数自由度通常会保留为离散矩阵的零空间。需要检查离散兼容条件并固定平均值,而不是任意删掉一条方程后便认为问题已被完整处理。
非均匀网格上,左右步长不同,原来的中心模板需要重推。曲边区域上,阶梯状边界可能让几何误差主导总误差;高阶内部公式不能自动弥补低精度几何表示。映射网格、紧致差分或嵌入边界方法会改变局部结构和分析条件,不能只替换一个系数继续沿用原来的结论。
推论与应用
变系数问题:保留通量结构
对
直接写
同一个界面通量,在左侧单元的方程中流出,在右侧单元的方程中流入,符号相反。这样组织方程会保留局部守恒结构,也使正扩散系数对应的矩阵具有合适的对称性。
若界面两侧分别是系数
这就是调和平均的来源。它并不是任意场景下都必须使用的经验公式,而是对应这项界面位置与分段常系数模型的正确等效系数。若两段长度不同,应改用按长度加权的调和平均。系数跃变时,通量连续往往比点值导数连续更接近原问题的物理要求。
如何判断一次计算是否可信
一条有用的核对路线是:先用已知光滑解制造右端和边界,检查残差与观测收敛阶;再检查完整离散算子的稳定性;最后把线性或非线性求解误差控制到不掩盖离散误差的量级。三者针对的是不同环节。
例如把线性系统解到极小残差,只说明已经非常接近这张网格的离散解。它不能排除网格太粗、边界处理不当或模型本身写错。反过来,若迭代残差过大,即使格式理论上二阶,也可能在加密实验中看不到预期的四倍误差下降。
有限元方法从弱形式组织类似的局部耦合,有限差分从导数或通量近似组织耦合。对简单规则网格,它们的矩阵可能非常接近;选择方法时真正要比较的是几何表示、守恒或能量结构、边界处理,以及是否有与之匹配的稳定性和误差分析。
模板中的导数近似来自有限差分公式,但局部公式的精度还不能代替完整边值问题的稳定性分析。
当解足够光滑且几何规则时,可以用全局插值代替局部差分模板。谱配点法在节点处满足微分方程,再以边界方程补齐系统;其稠密耦合、逼近精度和稳定性需要与局部网格方法分别比较。
参考资料
[1] Randall J. LeVeque, Finite Difference Methods for Ordinary and Partial Differential Equations, SIAM, 2007,差分公式、边值问题与演化方程的统一处理。
[2] Tobin A. Driscoll and Richard J. Braun, Fundamentals of Numerical Computation, Method of lines,空间差分与时间积分的具体连接。
[3] John C. Strikwerda, Finite Difference Schemes and Partial Differential Equations, 2nd ed., SIAM, 2004,稳定性、边界条件及收敛分析。
[4] Lloyd N. Trefethen, Finite Difference and Spectral Methods for Ordinary and Partial Differential Equations, 1996,差分算子与 Fourier 模态分析的作者教材。