“输出是一份与查询网格无关的变号上界。它数的是强变号,不是所有零点的重数;若函数连续,可解释为穿过水平线,仍不计相切或整段重合。允许跳变时,数值可以从正侧跳到负侧而不取零,不能称为实际交点;正…”
形式陈述
一维网格数据是索引集上的函数
求和范围需与整线、周期或有限区间边界约定一致。若时间更新算子
称格式为 total variation diminishing,简称 TVD。它控制相邻跳跃绝对值之和,而不是要求每个点随时间单调,也不是要求物理熵
标量单调守恒格式在标准平移不变条件下是 TVD。证明可令离散差分
对三点守恒格式,Harten 引理常把更新写成
准确的充分条件在同一界面配对:对每个
记
三个系数非负;对周期网格求绝对值之和,每个旧
系数条件通常依赖 CFL、通量和限制器;只给限制器名称而不检查完整时间更新,不能推出 TVD。
总变差一致有界,再配合一致
直觉
总变差把折线走过的所有竖直距离相加。孤立激波贡献一次跳幅;激波两侧的过冲—回摆会额外增加两段距离,所以 TVD 禁止算法在每步制造新的锯齿总量。它允许已有峰值移动或摊宽,只要整体起伏不增加。
这比“图看起来平滑”可检验,也比逐点最大值更细:所有值都在旧极值范围内的序列仍可能在上下界之间频繁交替,拥有巨大总变差。反过来,TVD 会牺牲光滑极值附近的形式高阶,因为限制器为避免新极值常把斜率压低;该退化是 TVD 精度边界的一部分。
因此 TV 曲线对细小的交替振荡很敏感,即使这些振荡的点值尚未越过全局极值。
例子与边界
对
更新
只按四个内部单元之间的三个跳跃计算,旧总变差为
新总变差为
若要把边界跳跃也计入,两时刻必须采用同一 ghost 与流出约定;混用周期 TV 和开放边界 TV 会得到不可比较数字。
TVD 不等于无扩散。上例总变差下降正说明尖锐变化被混合;接触间断在粗网格上仍可铺开许多单元。TVD 也不保证点态二阶:在光滑极值处,任何严格 TVD 的常见重构都会局部退到一阶,从而避免生成新极值。
多维没有一个对所有方向都同样有效的直接一维 TVD 推广。逐坐标方向限制可能漏掉斜向振荡,非结构网格还缺少天然的全序相邻差分。系统中对保守变量逐分量限制会破坏特征结构;通常应在特征变量、物理不变量区域或熵稳定框架内另行分析。
TVD 也不取代熵条件。一个格式若不一致或不守恒,即便压低总变差,也可能收敛到错误方程;对非经典激波,物理选择可能需要超出 TVD 的正则化信息。完整结论仍需通量一致性、边界处理和极限识别。
推论与应用
TVD 是 MUSCL 限制器设计的目标坐标:在光滑单调区域保留非零斜率,在局部极值或跨激波处减小斜率,使完整更新满足 Harten/Sweby 条件。评价限制器时应报告总变差随时间曲线、激波宽度和光滑区误差,不能只看是否出现过冲。
在收敛证明中,统一
参考资料
- Ami Harten, “High Resolution Schemes for Hyperbolic Conservation Laws,” Journal of Computational Physics 49(3), 1983, pp. 357–393.
- P. K. Sweby, “High Resolution Schemes Using Flux Limiters for Hyperbolic Conservation Laws,” SIAM Journal on Numerical Analysis 21(5), 1984, pp. 995–1011.
- Randall J. LeVeque, Finite Volume Methods for Hyperbolic Problems, Cambridge University Press, 2002, Ch. 6.