1. 迭代法的收敛速度
迭代过程的收敛速度,是指迭代误差的下降速度。迭代法的收敛速度一般用收敛阶来描述。
定义2:对于收敛的迭代法,如果存在常数
,使得
成立(其中),则称该迭代法时p阶(次)收敛的。特别地,当
时称为线性收敛,
时称为平方收敛。
例2:讨论一般迭代法的收敛速度。
解:令,所以
。根据中值定理,有
为
与
之间的某一点。
因为,所以当
在根
附近时,有
。
可见,当时,一般迭代法
,具有线性收敛性。
定理3:对于迭代过程,如果迭代函数
在所求根
的邻近有连续二阶导数,且
,则有:
(1)当时,迭代过程为线性收敛;
(2)当,而
时,迭代过程为平方收敛。
一般迭代法的收敛速度还可以是p阶收敛的。设在
的根
附近有连续的p阶导数,且
,则迭代过程
是p阶收敛的。
在用迭代法求解方程的根时,可以先判断迭代函数的收敛速度,然后再具体计算。
2. 收敛过程的加速
一个收敛的迭代过程,只要迭代次数足够多,就可以使计算结果达到任意指定的精度。但是,如果收敛过程过于缓慢、计算工作量过大,则在实际计算过程往往要考虑加速收敛过程的问题。
- 迭代公式的改进
设表示由
经过一次迭代后所得到的结果
,有微分中值定理,有
其中,为
与
之间的某一点。假设
在求根范围内变化不大,可以近似地看成某个定值q,根据迭代法的收敛条件,有
。于是有:
从而
故比
更接近根
。因此,迭代收敛的过程得到了加速。
构造一般迭代法加速公式的具体方法如下:
(1);
(2),其中
。
- Aitken(埃特金)加速法
在公式(3)中确定q时,需要计算迭代函数的导数。这在实际计算中是不太方便的,因此可以作进一步改进。由于在上面已有:
故将迭代值再进行一次迭代计算,得:
所以
解得
于是,就有如下迭代公式:
Aitken加速法的几何解释如下图所示。假设为方程
的一个近似根,由
和
,在曲线上
上可以定出两点
和
,作弦线
与直线
交于p。则p点坐标
满足:
解出,即得Aitken加速公式。