“von Neumann 分析研究常系数、线性、平移不变的规则网格差分格式。先考虑一维无限网格或周期网格上的标量一步更新”
形式陈述 ​
考虑带边界条件的偏微分方程
在网格上,限制算子
消去已知边界值或并入边界行后,得到全局系统
以单位正方形上的 Dirichlet Poisson 问题
为例。取均匀步长
若某个邻点位于 Dirichlet 边界,其已知值应乘相应系数后移入右端,而不是把这一项删掉。对连通矩形内部网格和齐次 Dirichlet 条件,
若每个内部节点只与固定数量邻点耦合,则
内部一致性通过把精确解代入 stencil 检查。若
这里的
边界算子必须单独离散。Dirichlet 条件通常直接给出边界节点值;Neumann 条件可用单侧法向差分、ghost point 或控制体积通量闭合;Robin 条件同时进入未知值和法向导数。曲边上还要近似边界位置与法向。宽的高阶内部 stencil 到达边界时没有足够的双侧节点,必须设计 one-sided closure 或引入有明确定义的 ghost 值,不能越界读取或复制端点。
对演化方程,空间和时间 stencil 还要区分。例如一维 advection–diffusion 方程
可在空间上使用迎风或中心一阶差分,并对扩散项使用中心二阶差分;随后再选时间推进得到全离散格式。空间步长
直觉 ​
单个 stencil 是一条局部平衡规则。把它放到每个内部节点后,相邻节点会反复出现在彼此的规则中,于是局部导数近似自然拼成一个全局稀疏系统。矩阵的一行对应一个节点方程,非零位置对应 stencil 覆盖的邻居。
Poisson 五点格式可看作带几何尺度
迎风差分只从信息到来的方向取值,会引入数值耗散;中心差分左右对称,空间截断阶较高,却不自行抑制网格尺度振荡。哪个 stencil 合适取决于 PDE 的传播方向、边界和时间积分,而不是只比较 Taylor 展开中的指数。
例子与边界 ​
对
齐次 Dirichlet 边界与网格节点精确对齐。把真解采样到均匀内部网格,五点算子满足
因此离散解为
对
当
因此
在
边界会改变系统本身。纯 Neumann Poisson 问题的常数向量位于离散零空间,右端还必须满足离散兼容条件;即使条件成立,解也只确定到一个加法常数,计算时需施加零均值约束或固定一个规范自由度。此时矩阵奇异是数学结构,不应被误报为普通分解故障。advection 问题则通常只在流入边界给数据,在流出端机械施加同样多的条件可能过度约束。
非光滑解会使形式阶失效。带重入角的区域可能让 Poisson 解缺少四阶正则性;间断系数、激波或未解析的边界层也会让 Taylor 余项不再一致有界。此时应使用适合弱解或守恒律的误差框架,并通过局部加密、单调格式或其他离散方法处理,而不是继续加宽同一 stencil。
实现层的失败接口应在装配时暴露:缺失边界标签、stencil 邻点越界、重复或悬空未知量、非有限系数、意外空行以及与边界条件不符的零空间。线性求解器只负责已定义的
推论与应用 ​
有限差分公式负责单个导数权重和局部截断项,本页负责把这些权重放进完整 PDE、边界条件与稀疏系统。后续的一致性—稳定性—收敛性分析需要明确离散范数、边界闭合和解的正则性;von Neumann 分析则只在适当的规则网格与系数条件下研究 Fourier 模态。
可复查的计算应报告区域与边界条件、网格族、内部和边界 stencil、
参考资料
- Lloyd N. Trefethen, Finite Difference and Spectral Methods for Ordinary and Partial Differential Equations, unpublished text, 1996, finite-difference operators and stability.
- John C. Strikwerda, Finite Difference Schemes and Partial Differential Equations, 2nd ed., SIAM, 2004.
- Randall J. LeVeque, Finite Difference Methods for Ordinary and Partial Differential Equations, SIAM, 2007.
- MIT OpenCourseWare, 18.336, Numerical Methods for Partial Differential Equations, finite-difference and stability notes.