非线性方程组的迭代解法

  • 格式:doc
  • 大小:168.00 KB
  • 文档页数:6

4.2 非线性方程组的迭代解法

一、 一般概念

1.非线性方程组的一般形式

0),,,(0),,,(0),,,(21212211xxxfxxxfxxxfnnnn

nxxxx21

令 )()()()(21xfxfxfxFn

则向量形式如下: 0)(xF

2.解非线性方程组的方法

(1)简单迭代法

(2)线性化方法(即Newton法)

(3)求函数极小值的方法(即最速下降法)

二、简单迭代法

RRnnxF:)(

把方程组:F(x)=0

改写成等价形式,即 )19.4)((0)(xGxxF

适当选取初始向量Dx0,利用上述的等价形式,构成迭代公式:

)20.4(,2,1,0),()()1(kxGxkk

其中G(x)为迭代函数

2.收敛性

(1)非局部收敛定理(压缩映象原理)

定理4.13 设G:RRnnD在闭区域DD0上满足条件:

(1)G把D0映入自身,

(2)G在D0上是压缩映射,

则有下列结论:

(1)对任取的Dx0)0(,由迭代公式4.20产生的序列Dxk0)(,且收敛于方程组4.19在D0内的唯一解

(2)成立误差估计式

xxLxxLkk)0()1()(*1

xxLxxkkkkL)1()()(*1

下面给出简单迭代法(4.20)局部收敛定理

定理4.14 设G:RRnnD,)int(*Dx是方程组4.19的解,G在x*处可微。若xG*的谱半径1*xG,则存在开球DxxxD0,*0,使对任意的Dx0)0(,由迭代法4.20产生的序列Dxk0)(且收敛于x*。

注:(1)但是对于线性方程组来说,上述定理成为全局收敛性定理,而不是局部收敛性定理。

(2)对于非线性方程组4.19,条件1*xG只是迭代法4.20收敛于x*的充分条件,而不是必要条件,这正是线性方程组于非线性方程组的本质区别。

三、Newton法

1.基本思想

将非线性方程线性化(利用Taylor展开),构造迭代格式。

))(,),(),((21)(xfxfxfnxFT

由一阶Taylor公式,可得

nixxxxfxfxfnjkjjjkikii,,3,2,1,)()()()(1)()()(

现在用线性方程组

0)()()()()()()(0)()()()()()()(0)()()()()()()()()()(222)()(111)()()()(2)(222)(2)(111)(2)(2)()(1)(222)(1)(111)(1)(1knnnknkknkknknknnnkkkkkkknnnkkkkkkxxxxfxxxxfxxxxfxfxxxxfxxxxfxxxxfxfxxxxfxxxxfxxxxfxf )()()()()()()()()()()()()()()()()()()()()()()()()(222)()(111)()(2)()(2)(222)(2)(111)(2)(1)()(1)(222)(1)(111)(1knknnnknkknkknkknnkkkkkkknnnkkkkkxfxxxxfxxxxfxxxxfxfxxxxfxxxxfxxxxfxfxxxxfxxxxfxxxxf

即)())(()()()(kkkxFxxxF近似代替非线性方程组4.15,用线性方程组4.26的解作为非线性方程组4.15的第k+1个近似解,由此得到迭代公式

,2,1,0),()()(1)()()1(kxFxFxxkkkk

则,我们称上述迭代公式为求解非线性方程组4.15的Newton法

4.Newton算法

)()()(1)()(kkkxFxFx

)()1()(kkkxxx

)()()()()(kkkxFxxF

)()()1(kkkxxx

5.Newton法的优缺点

优点:收敛快,一般都能达到平方收敛。 缺点:对初值要求苛刻,且要求各个的偏导数存在.

注:为了克服这些缺点,出现了很多变种的Newton法

四、离散Newton法

1.基本思想:用差商代替导数。

Newton法中的)()(kxF,其元素)()()()()()()()(kjkijkjkijkihxfehxfxxf如果用差商代替,则可得到新的迭代公式,令

)()()()()(1)(1)(1)()()(1)()(1)(1)(11)(1)(1)()()()()()()()()()()(),()(knknnknknkknkknknknknkkkkkkkkhxfehxfhxfehxfhxfehxfhxfehxfhxJxF

则迭代公式为,2,1,0),()],([)(1)()()()1(kxFhxJxxkkkkk

2.由以上分析可知离散Newton法的迭代公式为:

,2,1,0),()],([)(1)()()()1(kxFhxJxxkkkkk 3.)(kh的选取原则

(1)保证 : (1),0)(kjh

(2)njDehxjkjk,,2,1,)()(

)()3(kjh有时也可取与k无关的常数,那么此时的Newton法称为Newton-Steffensen方法。在定理4.15Newton法至少平方收敛的条件下,只要cj选取恰当,Newton-Steffensen方法也收敛而且是平方收敛。