牛顿-拉夫森(Newton-Raphson)迭代法 2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§3.4 牛顿迭代法

牛顿迭代法也称为牛顿-拉夫森(Newton-Raphson)迭代法,它是数值分析中最重要的方法之一,它不仅适用于方程或方程组的求解,还常用于微分方程和积分方程求解。

3.4.1 牛顿迭代法

用迭代法解非线性方程时,如何构造迭代函数是非常重要的,那么怎样构造的迭代函数才能保证迭代法收敛呢?牛顿迭代法就是常用的方法之一,其迭代格式的来源大概有以下几种方式:

1设

],[)(2b a C x f ∈,对)(x f 在点],[0b a x ∈作泰勒展开: !2))((''))((')()(2

0000x x f x x x f x f x f -+-+=ξ

略去二次项,得到)(x f 的线性近似式:

))((')()(000x x x f x f x f -+≈。 由此得到方程=)(x f 0的近似根(假定

≠)('0x f 0),)(')(000x f x f x x -= 即可构造出迭代格式(假定≠)('k x f 0):)(')

(1k k k k x f x f x x -=+ 公式(3.4.1)

这就是牛顿迭代公式,若得到的序列{k x }收敛于α,则α就是非线性方程的根。

2 牛顿迭代法也称为牛顿切线法,这是由于)(x f 的线

性化近似函数)(x l =))((')(000x x x f x f -+是曲线y =

)(x f 过点))(,(00x f x 的切线而得名的,求)(x f 的零点代之

以求)(x l 的零点,即切线)(x l 与x 轴交点的横坐标,如右图

所示,这就是牛顿切线法的几何解释。实际上,牛顿迭代法

也可以从几何意义上推出。利用牛顿迭代公式,由k x 得到1+k x ,从几何图形上看,就是过点))(,(k k x f x 作函数)(x f 的切线k l ,切线k l 与x 轴的交点就是1+k x ,所以有

1)()('+-=k k k k x x x f x f ,整理后也能得出牛顿迭代公式:

)(')

(1k k k k x f x f x x -=+。

3 要保证迭代法收敛,不管非线性方程=)(x f 0的形式如何,总可以构造:

)()()(x f x k x x x -==ϕ )0)((≠x k ?

作为方程求解的迭代函数。因为:)(')()()('1)('x f x k x f x k x --=ϕ 而且)('x ϕ在根α附近越小,其局部收敛速度越快,故可令:0)('=αϕ

若≠)('αf 0(即根α不是=)(x f 0的重根),则由0)('=αϕ得:)('1)(ααf k =, 因此可令)('1)(x f x k =,则也可以得出迭代公式:

)(')(1k k k k x f x f x x -=+。 4 迭代法的基本思想是将方程0)(=x f 改写成等价的迭代形式)(x x ϕ=,但随之而来的问题却是迭代公式不一定收敛,或者收敛的速度较慢。运用前述加速技巧,对于简单迭代过程)(1n n n x f x x +=+,其加速公式具有形式:

θθϕ--=+1)(1n n n x x x )(111n n n x x x --+=++θθ,其中)(1

n n x x ϕ=+ 记1-=θL ,上面两式可以合并写成:

L x f x x n n n )

(1-=+ 这种迭代公式称作简单的牛顿公式,其相应的迭代函数是:

L x f x x )

()(-=ϕ。 需要注意的是,由于L 是)('x ϕ的估计值,若取)()(x f x x +=ϕ,则)('x ϕ实际上便是)('x f 的估计值。假设0)('≠x f ,则可以用)('x f 代替上式中的L ,就可得到牛顿法的迭代公式:

)(')(1n n n n x f x f x x -

=+。

牛顿迭代法实质上是一种线性化方法,其基本思想是将非线性方程逐步归结为某种线性方程来求解。

3.4.2 牛顿迭代法的收敛性 牛顿迭代公式可以看成是由

)(')()(x f x f x x -

=ϕ而获得的不动点迭代格式。这样就可以应用

不动点迭代的收敛原则,只须证明在根α附近的迭代函数是一个压缩映象。由于:222)]('[)(")()]('[)(")()]('[1)('x f x f x f x f x f x f x f x =--=ϕ,

这里的根α是单根,即0)(=αf 且0)('≠αf ,于是:0)]('[)(")()('2==ααααϕf f f 。

那么由)('x ϕ的连续性可知,存在一个邻域),(δαδα+-,对这个邻域内的一切x ,有:q

x <)('ϕ,其中O <q <1,因此)(x ϕ为区间),(δαδα+-上的一个压缩映象,于是有以下

结论: 定理 3.4.1 设

],[)(2b a C x f ∈,*x 是0)(=x f 的精确解,且0*)('≠x f ,则存在*x 的δ邻域)*,*(δδ+-x x ,对于任何迭代初值)*,*(0

δδ+-∈x x x ,迭代序列}{n x 收敛于*x 。

牛顿迭代法具有较高的收敛速度,它的收敛阶数为p =2;而牛顿迭代法的局部收敛性较

强,只有初值充分地接近*

x,才能确保迭代序列的收敛性。为了放宽对局部收敛性的限制,必须再增加条件建立以下收敛的充分条件。

定理 3.4.2设

]

,

[

)

(2b

a

C

x

f∈,且满足:在区间]

,

[b

a上,

)

(

)

(<

b

f

a

f;⑵0

)

('≠

x

f;

)

("x

f不变号;⑷]

,

[

b

a

x∈

,满足条件:

)

("

)

(

>

x

f

x

f

则牛顿迭代序列

}

{

n

x

,单调地收敛于方程

)

(=

x

f的唯一解*

x。

由条件⑴至条件⑷可归结为四种情形:

)

(<

a

f,0

)

(>

b

f,0

)

('>

x

f,0

)

(">

x

f;

)

(<

a

f,0

)

(>

b

f,0

)

('>

x

f,0

)

("<

x

f;

)

(>

a

f,0

)

(<

b

f,0

)

('<

x

f,0

)

(">

x

f;

)

(>

a

f,0

)

(<

b

f,0

)

('<

x

f,0

)

("<

x

f。

对定理的几何意义作如下说明:条件⑴保证了根的存在性;条件⑵表明函数单调变化,在

区间

]

,

[b

a内有惟一的根;条件⑶表示函数图形在区间]

,

[b

a上的凹向不变。条件⑶和条件⑷

一起保证了每一次迭代值都界于区间

]

,

[b

a内。

在不满足上述收敛充分条件时,有可能导致迭代值远离所求根的情况或死循环的情况(如下图所示)。

相关文档
最新文档