Newton迭代法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 一元方程求根/非线性方程组数值解法初步
4.3 Newton 迭代法 1. Newton 迭代法
解一元非线性方程组
0)(=x f (4.3.1)
的Newton 迭代法是不动点迭代法的一种特殊形式。可从不同途径导出Newton 迭代公式,这里采用Taylor 展开。
设方程0)(=x f 的根*x 的一个近似值0x ,将)(x f 在0x 附近展开得
20000)(!
2)
(''))((')()(0x x f x x x f x f x f -+
-+==ξ 或表示为 200000)()
('2)
('')(')(x x x f f x f x f x x ---=ξ (4.3.2)
其中设
0)('0≠x f ,''f 存在、连续,而ξ在x 与0x 之间。忽略上式最后一项
*x 的一个新近似值
)
(')
(0001x f x f x x -
= 把1x 代替上式右端的0x ,并设
0)('1≠x f ,于是又得新近似值
)
(')
(1112x f x f x x -
=
如此继续,可知当),2,1,0(0)(' =≠k x f k 可得
),2,1,0()
(')
(1 =-=+k x f x f x x k k k k (4.3.3)
这就是著名的Newton (牛顿)迭代公式。在迭代序列收敛的情况下,取一定精度的迭代值
k
x 作为方程
0)(=x f 的根*x 的近似值,这就是解方程组
0)(=x f 的Newton 迭代法。显然,它以在*x 附近函数0)(=x f 线性化为基
础,并以
),2,1,0(0)(' =≠k x f k 为前提。
例 4.3.1 用Newton 迭代法求下列方程的近似根:
1-x xe =0
解 令 1)(-=x xe x f ,则
x x xe e x f +=)(',于是迭代公式为
),1,0(1
1 =+--=+k e
x e e x x x k
k
k
x
k x x k k k 整理得
),1,0(11 =+--=-+k x e x x x k
x
k k k k
取5.00=x 请同学们自己动手完成
2.Newton 迭代法的收敛性
Newton 迭代公式作为不动点迭代,其迭代函数为 )
(')
()(x f x f x x -
=ϕ 从而有
2
22)]
('[)
('')()]('[)('')()]('[1)('x f x f x f x f x f x f x f x =--=ϕ 可见,如果在方程
0)(=x f 的根*x 的某个邻域内0)('0≠x f (从而有
0)('*≠x f ,即*x 是单根的情况),''f 存在并连续(从而有界),则只要x 足够靠近*
x ,(从而|)(|
x f 足够靠近0),就有1|)('|<≤L x
ϕ,于是根据定理4.2.1
的推论,Newton 迭代公式收敛于*
x ,并且0)(*=x f 导致 0)('*=x ϕ,于是
又根据收敛阶的判定定理4.2.4 ,可知Newton 迭代公式在单根附近至少是2阶
的。下面陈述定理。 定理 4.3.1 设
0)(*=x f , 0)('*≠x f , 且在*x 的邻域上''f 存在、连续,则
可得
(1) Newton 迭代公式在单根情况下至少2阶收敛;
(2) )
('2)
('')()(lim **2**1x f x f x x x x k k k =--+∞
→ (4.3.4) 证明: 只须证明结论(2). (4.3.2)式中的0x 和x 可分别换为k x 和*
x , 在k x 这
一点用Taylor 展开得
2*
*)()
('2)('')(')(k k k k k x x x f f x f x f x x ---
=ξ
再与
)
(')
(1k k k k x f x f x x -
=+相减,则易得
2*
*
1)()
('2)(''k k k x x x f f x x -=-+ξ
注意到:当
∞→k 时,*x →ξ, *x x k →,由上式取极限即可得结论(2)
3.Newton 法的计算机算法 ① )(00
x f F =; )(''00x f F =
② 如果 0'0=F ,则输出“方法失败”并停机
③ 对 ,,,2,1K k =做
a. '/0001F F x x -=
b. )(11
x f F =; )(''11x f F =
c. 如果101||
ε<-x x 或 21||ε d. 如果 0'1=F ,则输出“方法失败”并停机 e. '';;101010 F F F F x x === ④ 输出“经K 次迭代仍无满足要求的近似解”并停机。 4.Newton 法对方程重根的处理 对于 * x 为 0)(=x f 的m 重根(1>m )的情形,这时 )()()(*x g x x x f m -= 其中g2阶可导,0)(* ≠x g ,于是由 ) (')()()() ()()(')()(*1**x g x x x g x x m x g x x x x f x f x x m m m -+---=-=-ϕ