二、Newton迭代法的变形
牛顿法的优点:收敛速度快。
缺点:每次迭代要计算一次导数值,当表达式复杂或无明显表达式时求解困难。
简化的牛顿迭代法
1. 主要思路
为了避免直接计算导数值,用某个定点上的值(或一常数M)取代,如,令,则牛顿迭代法的迭代格式变为:
称它为简化的牛顿迭代方法。只要选择得当,上式总是收敛的,不过其收敛速度降为线性。
2.几何意义
其几何意义可描述为用平行线代替牛顿法中的切线。
过点,斜率为的直线与轴有一交点,下面求出该交点的横坐标。该直线的方程为:
当时,即为直线与轴交点的横坐标值,也就是简化的牛顿迭代方法中的的表达式:
3.优缺点
优点:计算简单。
缺点:没有充分利用本身的特性,收敛速度慢,收敛阶为1。
割线法
双点割线法
(1)、基本思想
利用一阶差商取代牛顿迭代法中的,则有
,
即
。
上式称为双点割线法。可以验证,在满足一定条件下,其收敛阶
(2)、几何意义:
为过点与的割线和轴交点的横坐标。事实上,连接与,得到一条直线,该直线的方程为:
当时,得到它与轴的交点的横坐标值,即:
,
每一次作迭代序列的第三点时,它都是利用前面两个已知点作曲线的割线,这正是为什么它称为双点割线法的原因。
注意:双点割线法必须预先给定两个迭代初始值。
2.单点割线法
(1)、基本思想
在用双点割线法计算时,每次都必须计算相邻两个点的函数值,为了简化计算,在计算的过程中固定一点,譬如说是,让另外一点变化,即用点代替点,则有
上式称为单点割线法,其意义很明了,因为只有一点变化,故称为单点割线法。
其具体实现过程如下:
预先给定两点和,利用单点割线法的计算公式计算出的值,然后利用和这两点计算的值,这么一直做下去,的值是利用和这两点计算而得。
(2)、几何意义:
连接点和点,得到一条直线,它和轴的交点的横坐标的值就是。
在一定的条件下,单点割线法的收敛阶为1 。
三、计算重根的牛顿迭代法
主要讨论用牛顿迭代法解决重根的问题
直接利用牛顿迭代法来求解
设的重根()。这时,
,
若直接用牛顿迭代法计算的近似值,迭代过程的收敛速度变成线性收敛。这是因为
令,则在上式两边减去,得
(*)
所以直接用牛顿迭代法求解,效果并不理想。提高收敛速度有两种方法:
方法一:
将求重根的问题转化为求单根。注意到
,
由于,所以是的单根。因此,求的重根等价于求的单根,而对用牛顿迭代法求根是平方收敛的,其迭代格式为:
此迭代格式较复杂,应用起来不方便。
方法二:
(1)、修改牛顿迭代法
若用下述迭代函数建立迭代格式求解,则它的收敛阶为2。
等式两边都减去
若收敛,即
,
此种改进的牛顿迭代方法是平方收敛。
(2)确定根的重数
设,,使牛顿迭代格式所得的三个相邻的迭代值,令
则
由(*)式知
故
因此可以用下式估计:
例7.用牛顿迭代法求方程在0.95附近的根。
解 直接用牛顿迭代格式
()
有如下结果成立:
0
1
2
3
4
5
6
0.95
0.9744279
0.9870583
0.9934878
0.9967328
0.9983576
0.9991901
0.5090
0.5047
0.5007
0.5125
2.0369
2.0190
2.0028
2.0511
由知所求根为重根,我们采用修改的牛顿迭代公式:
得
其收敛速度大大快于直接用牛顿迭代法。
作业
习题二10