首页 理论教育 非线性方程组的求解:Newton-Raphson法

非线性方程组的求解:Newton-Raphson法

时间:2023-06-30 理论教育 版权反馈
【摘要】:只要少量的改变,上节导出的Newton-Raphson法可以扩展到非线性方程组。方程组可以类似地用Taylor级数展开来表示。通过再次假设初始猜想值与精确解足够靠近,多元的高次项可以被忽略,从而得到n元方程组的Newton-Raphson法:xk+1=xk-[J]-1F 式中,而Jacobi矩阵[J]为通常不直接求Jacobi矩阵[J]的逆,而是将Newton-Raphson法变形为如下形式后再用LU分解求解:[J]=-F 上式即为Ax=b的形式,其中矩阵A就是Jacobi矩阵,函数-F就是向量b,而未知向量x就是向量差。这种收敛特性正是Newton-Raphson法平方收敛性的反映。

非线性方程组的求解:Newton-Raphson法

科学和工程中,很多领域会产生如式(3.2)所示的方程组。只要少量的改变,上节导出的Newton-Raphson法可以扩展到非线性方程组。方程组可以类似地用Taylor级数展开来表示。通过再次假设初始猜想值与精确解足够靠近,多元的高次项可以被忽略,从而得到n元方程组的Newton-Raphson法:

xk+1=xk-[Jxk)]-1Fxk) (3.28)

式中,

而Jacobi矩阵[Jxk)]为

通常不直接求Jacobi矩阵[Jxk)]的逆,而是将Newton-Raphson法变形为如下形式后再用LU分解求解:

[Jxk)](xk+1-xk)=-Fxk) (3.29)上式即为Ax=b的形式,其中矩阵A就是Jacobi矩阵,函数-Fxk)就是向量b,而未知向量x就是向量差(xk+1-xk)。通常通过计算Fxk)的范数来评估收敛性,即评估

Fxk)‖<ε (3.30)

注意Jacobi矩阵是xk的函数,因此每步迭代时与Fxk)一起更新。

例3.5 求如下方程组的解

0=x21+x22-5x1+1=f1x1x2) (3.31)

0=x21-x22-3x2-3=f2x1x2) (3.32)

设初始猜想值为

解3.5 此方程组的Jacobi矩阵为

第1次迭代

在初始值上计算f1f2以及Jacobi矩阵

求解上述线性方程组得

这样,

x1(1)=0.8+x1(0)=0.8+3=3.8 (3.35)

x2(1)=-0.8+x2(0)=-0.8+3=2.2 (3.36)

第1次迭代的误差为(www.xing528.com)

第2次迭代

x(1)上计算f1f2以及Jacobi矩阵

求解上述线性方组得

这样,

x1(2)=-0.1798+x1(1)=-0.1798+3.8=3.6202 (3.39)

x2(2)=-0.1847+x2(1)=-0.1847+2.2=2.0153 (3.40)

第2次迭代的误差为

第3次迭代

x(2)上计算f1f2以及Jacobi矩阵

求解上述线性方程组得

这样,

x1(3)=-0.0102+x1(2)=-0.0102+3.6202=3.6100 (3.43)

x2(3)=-0.0108+x2(2)=-0.0108+2.0153=2.0045 (3.44)

第3次迭代的误差为

在第4次迭代时,函数f1f2x(3)上进行计算并得到:

由于此向量的范数已很小,可以认为迭代已经收敛,并且

已经在真解的10-3的误差数量级之内。

在求解例3.5时,每次迭代的误差如下:

注意,一旦迭代解已足够靠近真解,每次迭代的误差将会快速减小。如果迭代的次数已很多,每次迭代的误差大致上为前次迭代误差的平方。这种收敛特性正是Newton-Raphson法平方收敛性的反映。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈