1. 迭代法的收敛速度

迭代过程的收敛速度,是指迭代误差的下降速度。迭代法的收敛速度一般用收敛阶来描述。

定义2:对于收敛的迭代法EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序,如果存在常数EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_02,使得
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_03
成立(其中EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_04),则称该迭代法时p阶(次)收敛的。特别地,当EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_05时称为线性收敛,EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_06时称为平方收敛。

例2:讨论一般迭代法EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序的收敛速度。

:令EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_08,所以EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_09。根据中值定理,有
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_10
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_11EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_12EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13之间的某一点。

因为EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_14,所以当EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_12在根EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13附近时,有EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_17

可见,当EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_18时,一般迭代法EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序,具有线性收敛性。

定理3:对于迭代过程EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_20,如果迭代函数EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_21在所求根EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13的邻近有连续二阶导数,且EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_23,则有:

(1)当EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_24时,迭代过程为线性收敛;

(2)当EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_25,而EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_26时,迭代过程为平方收敛。

一般迭代法的收敛速度还可以是p阶收敛的。设EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_21EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_28的根EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13附近有连续的p阶导数,且EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_30,则迭代过程EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_20是p阶收敛的。

在用迭代法求解方程的根时,可以先判断迭代函数的收敛速度,然后再具体计算。

2. 收敛过程的加速

一个收敛的迭代过程,只要迭代次数足够多,就可以使计算结果达到任意指定的精度。但是,如果收敛过程过于缓慢、计算工作量过大,则在实际计算过程往往要考虑加速收敛过程的问题。

  1. 迭代公式的改进

EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_32表示由EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_12经过一次迭代后所得到的结果EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_34,有微分中值定理,有
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_35
其中,EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_11EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_12EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13之间的某一点。假设EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_39在求根范围内变化不大,可以近似地看成某个定值q,根据迭代法的收敛条件,有EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_40。于是有:
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_41
从而
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_42

EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_43
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_44EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_32更接近根EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_13。因此,迭代收敛的过程得到了加速。

构造一般迭代法加速公式的具体方法如下:

(1)EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_34

(2)EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_48,其中EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_40

  1. Aitken(埃特金)加速法

在公式(3)中确定q时,需要计算迭代函数的导数EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_50。这在实际计算中是不太方便的,因此可以作进一步改进。由于在上面已有:
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_51
故将迭代值EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_32再进行一次迭代计算,得:
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_53
所以
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_54
解得
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_55
于是,就有如下迭代公式:
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_56
Aitken加速法的几何解释如下图所示。假设EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_57为方程EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_58的一个近似根,由EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_59EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_60,在曲线上EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_61上可以定出两点EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_62EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_63,作弦线EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_64与直线EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_EM 算法迭代收敛曲线R程序_65交于p。则p点坐标EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_66满足:
EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代_67
解出EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_66,即得Aitken加速公式。

EM 算法迭代收敛曲线R程序 迭代法收敛阶计算_迭代法_69