van der Houwen的陈述是正确的,但这不是关于所有五阶Runge-Kutta方法的陈述。他所指的“泰勒多项式”(正如您所知道的)只是度数的多项式,近似于exp (z )到p阶。p经验值(z)p:
Pp(z)= ∑j = 1pžĴĴ !
对于五阶多项式,事实证明对于小ϵ > 1,因此以P 5(z )作为其稳定多项式的方法的稳定区域在虚轴上不包括原点的任何邻域。确切地说,就是范德豪文所说的。| P5(我ε )| > 1ϵP5(z)
您最可能产生混淆的原因是“五阶Runge-Kutta方法”的含义。有(无限)许多五阶Runge-Kutta方法,但是最著名的方法没有作为其稳定性多项式。为什么? 如P5(z)约翰·布彻(John Butcher)著名地证明的那样,五阶Runge-Kutta方法必须至少具有六个阶段。通常,具有六个(或更多)阶段的方法的稳定性多项式将具有六(或更多)阶数。例如,此Wikipedia页面上列出的每种五阶方法都使用六个阶段,并且具有多项式为6的稳定性多项式。
五阶方法是否可以将作为其稳定性多项式?是; 五阶显式外推法(如我的本文所综述的著名方法)可以做到这一点。还要注意,对于线性ODE,具有稳定多项式P 5(z )的p级Runge-Kutta方法将精确到5阶,而对于非线性ODE则不是。P5(z)pP5(z)
最后,在确定高阶Runge-Kutta方法的假想稳定性区间的范围时,很容易出错。这是因为这种方法的稳定区域的边界非常接近虚轴。因此,舍入误差会导致错误的结论。仅应使用精确的计算(当然,在这些情况下,出于实际目的,稳定区域边界的相关性肯定会受到争议)。
例如,以下是Fehlberg 5(4)对中的五阶方法的稳定性区域图:
假想的稳定间隔是空的,但是在这种分辨率下您无法从图片中分辨出来!请注意,该区域显然包括虚轴的一部分,但围绕原点没有间隔。
同时,这是Dormand-Prince 5(4)对中的五阶方法的图:
[ - 1 ,1 ]。
为了精确地描述虚轴附近的稳定区域边界 Pp(z)(这非常令人着迷!),请参阅我最近的论文。
您可能还对NodePy软件包感兴趣,该软件包产生了上面的图,可用于准确确定诸如方法的假想稳定性区间之类的内容(免责声明:我创建了NodePy)。