其他分享
首页 > 其他分享> > 数值分析(13):常微分方程的数值解法之线性多步法

数值分析(13):常微分方程的数值解法之线性多步法

作者:互联网

线性多步法

1. 引言

除了Runge-Kutta方法是否还有提高精度的方法?

回答是肯定的,就是采用前面多个信息,比如:

用 x n , x n − 1 , . . . , x n − l x_n,x_{n-1},...,x_{n-l} xn​,xn−1​,...,xn−l​上的近似 y n , y n − 1 , . . . , y n − l y_n,y_{n-1},...,y_{n-l} yn​,yn−1​,...,yn−l​来求 y n + 1 y_{n+1} yn+1​ ,这样的数值方法称为多步方法

2. 线性多步法基本概念

2.1 迭代表达式

首先来看个线性二步法的例子,所谓“二步”,就是迭代式右边包括 y n , y n + 1 y_{n}, y_{n+1} yn​,yn+1​来求 y n + 2 y_{n+2} yn+2​。

推导过程如下:
在这里插入图片描述

线性多步法的一般形式为:
在这里插入图片描述

特别地,根据 β \beta β是否为0,将迭代表达式分为显式法和隐式法:

在这里插入图片描述

线性单步法是线性k步法的特例,例如 k = 1 k=1 k=1有

在这里插入图片描述

不同 α 0 , β 0 , β 1 \alpha_0, \beta_0, \beta_1 α0​,β0​,β1​可得各种显式、隐式单步法。

2.2 局部截断误差,阶,主局部截断误差

局部截断误差,阶,主局部截断误差的定义和单步法完全一致。处理方式就是使用泰勒展开,可能会有二元函数的泰勒展开。

局部截断误差的定义如下:
在这里插入图片描述

主局部截断误差的定义如下:
在这里插入图片描述

p阶方法的定义如下:
在这里插入图片描述

这个定义包含了线性k步法(当然包含线性单步法),特别包含了线性隐式单步方法。

3. 一些常见的线性多步法

3.1 显式Adams方法

显式Adams方法的特点是积分区间与插值区间无交集。其迭代表达式的推导如下所示:

在这里插入图片描述
在这里插入图片描述

来看一个例题:

在这里插入图片描述

求解过程如下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.2 隐式Adams方法

隐式Adams方法的积分区间是插值区间的最后一段。它的收敛阶数通常比显式Adams方法高。

在这里插入图片描述

对比显式Adams方法和隐式Adams方法的收敛阶数 p p p:
在这里插入图片描述

3.3 预估一校正方法

对于隐式方法,每一节点上近似值用迭代方法得到,这大大增加计算量。若用一个恰当的显式方法,求出 y n + k y_{n+k} yn+k​作为隐式方法的预估值,然后用隐式方法对预估值作校正,并以这个校正值作为所求节点上的 y n + k y_{n+k} yn+k​,那么将克服迭代法的缺点。

用Euler方法作预估,用梯形方法作校正的预估校正方法。

在这里插入图片描述

通常使用预估校正方法有:

1.Adams-Bashforth-Moulton方法
在这里插入图片描述

2.The Milne-Simpson Method

在这里插入图片描述

3.The Hamming method
在这里插入图片描述

至此数值分析的内容全部结束。

参考文献:

关治,陆金甫《数值方法》

标签:13,Adams,yn,截断误差,数值,线性,步法,方法,隐式
来源: https://blog.csdn.net/qq_41773233/article/details/117714525