迭代法
迭代原理
迭代方法是依靠收敛的迭代序列来求方程根的近似值。
简单迭代法的基本思想
将方程化为等价方程,然后在隔根区间内取一点,按下式计算
()
计算结果生成数列
如果这个数列有极限,显然就是方程的根。于是可以从此数列中求得满足精度要求的近似根。
相关定义
迭代法: 上述求方程的根的方法.
迭代格式:
.
迭代函数: .
迭代初始值: .
迭代序列: .
若序列收敛,则称迭代格式收敛;否则,称迭代格式是发散的。
简单迭代法的步骤
将,其中不唯一,但总能找到。
设,且,即是隔根区间,
在内取一点,按下式计算:
(*1)
可得一个序列,若序列是收敛的,即:
对(*1)式两边取极限得:
即: 为方程的根,也就是的根。
例1.用迭代法求方程在内的实根。取。
(精确解为)。
解:对方程进行如下三种变形:
①、,
建立迭代格式:
可得:,显然这是一个发散的迭代格式。
②、,
建立迭代格式:
可得: ,迭代格式是收敛的。
③、,
建立迭代格式:
可得:,迭代格式是收敛的。
从上例可看出,对的迭代函数不唯一,建立的迭代格式有的发散有的收敛,有的收敛的快,有的收敛的慢。
这正是下面所要讨论的两个问题:收敛性问题和收敛速度问题。
二、收敛条件与误差估计
收敛条件
定理1 设在有限区间上存在,且满足如下条件:
(1)当,
即 . (*2)
(2)存在正常数,使得对, (*3)
则:①在上的解存在且唯一;
②对任选的初始近似,由迭代过程产生的序列收敛到。
证明:①存在唯一性
由(*3)知,上连续,
令 则上连续。
由(*2)知:
则方程= 0在上至少有一个根 。
设在上有两个根
,即: 则有
其中,
只有当时,不等式才成立。
故:。
②收敛性
任取,由微分中值定理,有
,
,即。
推论 若条件(*3)改为存在正常数,对,不等式
恒成立,则定理1中的结论成立。
我们称满足定理1条件的为从的压缩映射,称定理中的常数为Lipschitz常数。
定理2 设是的一个根,在的某个邻域内存在,且存在正常数,使
, (*4)
则任取,迭代格式均收敛于,并且有下列估计式成立。
(*5)
反之,若,则迭代格式发散。
证明:首先证明条件式(*4)成立时迭代格式的收敛性。
显然,在的邻域内定理1的条件(2)成立,在根据微分中值定理和条件式(*4),任取,有
故,即定理1的条件(1)也成立。由定理1,当时,迭代格式收敛于。
下面证明证明条件式(*4)成立时误差估计式(*5)成立。
当时,因为
故 。
类似的,
上两式联立即得误差估计式(*5)。
下证时,迭代格式发散。
由于
所以迭代过程发散。
全局收敛性:对于任意给定,迭代格式均收敛,则称此格式具有全局收敛性。
局部收敛性:若存在根的邻域
使对,迭
代法均收敛,则称此迭代法局部收敛.
如定理2所提到的迭代法收敛性属于局部收敛,因为只有当 选得充分接近时,迭代序列才保证收敛。
收敛速度:由(*5)可见,值愈小,迭代法收敛得愈快。
若,则收敛快;接近于1,则收敛很慢。
例2.求在[0,1]内的一个实根.
解:
,此时定理1中的条件(*2)成立,
又 ,即定理1中条件(*3)也成立,
对于[0,1]中任意初值,迭代序列
收敛,计算结果如下表,取.
n
0
1
2
3
4
0.4
0.3929119
0.39198641
0.39186519
0.39184930
n
5
6
7
8
9
0.39184722
0.39184695
0.39184691
0.39184691
0.39184691
注. 方程也可化为等价方程 .
但此时定理1条件不成立,迭代序列不能保证收敛。
例3: 回顾例1,用迭代法求方程
在内的实根。取。
解:对方程进行如下三种变形:
①、,
建立迭代格式:
得到:。
分析:,当 时,由Th 2可知是发散的,这正和结果吻合。
②、,
建立迭代格式:
得到:,迭代格式是收敛的。
分析:
即当 时,由Th 1可知是收敛的,这正和结果吻合。
③,
建立迭代格式:
得到:,迭代格式是收敛的。
分析:
,
即当 时,由定理1可知是收敛的,这正和结果吻合。
又,由(*4)式知道,愈小,收敛性愈好,愈靠近1,收敛性愈差。这正好能解释②和③都收敛,但③收敛的效果比②好。
三、迭代法的流程图
由(*5)式知,如果,则近似解有如下误差估计
所以在正常收敛的情况下,即不十分接近1时,可用控制迭代结束。这种前后两次迭代结果估计误差的办法称为事后误差估计。
考虑流程图时,控制迭代结束的条件可取为:
其中,
四、迭代过程的收敛速度(收敛阶)
收敛速度的阶:判断迭代方法收敛快慢的重要标准。
定义 设迭代序列收敛于,若存在实数 和非零常数,使 成立,则称序列
阶收敛的,相应的迭代方法称为阶收敛方法。特别,当,称为线性收敛;称为平方收敛;称为超线性收敛。
注意:越大,收敛越快。
定理3 设是的根,于的邻域内次连续可导,那么,
若,则迭代过程在的邻近为线性收敛;
若
,则迭代过程在的邻近为阶收敛。
证明 因为在的邻域内连续,且,所以存在的邻域,使时,(这个邻域是可以取到的。根据函数连续的定义,我们知道,对,当时,有成立。所以,当充分小时,我们总可以取到这样的邻域,使得成立。),故迭代格式局部收敛。由于,又考虑到
其中介于与之间。故而有
()
所以迭代过程为线性收敛。
当条件成立时,在附近Taylor展开,得
, 其中位于与之间。
因此
故此迭代法阶收敛。定理得证。
例3. 证明迭代格式是求的三阶方法。假设充分靠近,求:。
证明:
说明:为方程的根。
为计算方便,将方程化为:
(*)
对(*)式求一阶导数:
,
则有:。
对(*)式求二阶导数:
,
则有:
对(*)式求三阶导数:
,
则有:,
由定理3知为三阶收敛方法。
有
五、加速收敛的埃特金法
设是方程根的一个近似值,由开
始相继迭代两次,将其结果记作
,,则有
当时,,因此
所以
这样构造的公式不再含有导数的信息,但需要用两次迭代值进行加工。我们有如下迭代格式:
称之为埃特金(Aitken)外推加速法。
例4 求方程在附近的根。
解 取,迭代格式,得
若用埃特金法,则
仍取,得
由此可见,埃特金法加速收敛的效果是相当显著的。
作业
习题二
7,8