关于局部截断误差阶数的讨论
在数值解中,我们习惯使用如下的阶数定义:(下面讨论中的所有记号默认都是正数)
Definition
如果数值格式的局部截断误差
那么称数值格式的局部截断误差阶数为
Remark
这里的
其中
在定义中并没有断言任意数值格式的局部截断误差都满足上述的形式,事实上,确实存在一些经典的数值格式不满足这个形式,例如对流方程
显然局部截断误差不可能写成定义中的形式。我们必须先假定
基于大
其中
显然这是最优的形式。
如果在某个格式的局部截断误差中产生了混合项,情况会变得复杂,考虑下面的情景
此时格式的阶数应该是多少? 利用Young不等式对混合项直接放缩可得
记
我们似乎得到了无数个符合阶数定义的数对:
需要对此进行分类讨论:
-
一种最理想的情况是
和 同时成立, 此时混合项的每一部分都可以其它项所控制,混合项放缩得到的总是高阶项,无论 如何选取,实际只有一个结果:,这个结果显然也是最优的。 -
如果
, , 放缩混合项可得所有可选的数对为时间阶数为
是显然的,但是空间阶数看起来会随着 的取值不同,在之间发生变化, 根据不可改善的正数这个表述,我们应该取最大值作为空间阶数 同理可得
这表明:只要混合项中的一部分可以被控制,总是可以通过放缩来控制整个混合项。
-
如果
, ,那么随着 的取值不同,两个分量都可能发生变化,所有符合要求的数对为时间阶数在
变化,空间阶数在 变化,但是两者不会同时取到上界。 这导致此时对截断误差无法给出明确的时空阶数定义。
我们再考虑一种更糟糕的情况,假设某个格式的局部截断误差中产生了混合项,并且缺少其中一部分的误差主项,例如
那么代入前面的计算也可以得到无数个符合阶数定义的数对:
这里对空间阶数的可能选取直接不存在上界了,因此我们也无法合理地定义空间误差阶数。 同理如果缺少时间误差主项,那么也无法合理地定义时间误差阶数。
小结:如果截断误差中存在混合项