首页 理论教育 割线法求解非线性方程

割线法求解非线性方程

时间:2023-06-30 理论教育 版权反馈
【摘要】:图3.8 割线法的说明这样就得到一个线性函数q=a0+a1x 式中,q=f和q=f。这条直线是一条割线,并可表示为求解方程并令x2=x得现在,通过使用x2和x1构造另一条割线,这个过程可以重复。割线法具有“超线性”收敛性,它比线性收敛快,但是不如平方收敛快。例3.7 使用割线法求解如下方程的解,初始值为x0=1.5、x1=1.4。

割线法求解非线性方程

Newton-Raphson法基于函数y=fx)的切线,利用切线的斜率来计算新的迭代值。这种方法所遇到的困难是需要计算函数的导数,即f′x)。一种计算切线斜率的替代方法如图3.8所示,取所求根附近的两点进行内插并计算斜率。

978-7-111-58306-6-Chapter03-58.jpg

图3.8 割线法的说明

这样就得到一个线性函数

qx)=a0+a1x (3.67)

式中,qx0)=fx0)和qx1)=fx1)。这条直线是一条割线,并可表示为

978-7-111-58306-6-Chapter03-59.jpg

求解方程并令x2=x

978-7-111-58306-6-Chapter03-60.jpg

现在,通过使用x2x1构造另一条割线,这个过程可以重复。通过不断地更新割线,可得到一般性的公式为

978-7-111-58306-6-Chapter03-61.jpg

注意,割线法可以看作是Newton-Raphson法

978-7-111-58306-6-Chapter03-62.jpg

的一种近似,即在求导时进行了近似:

978-7-111-58306-6-Chapter03-63.jpg

割线法通常比Newton-Raphson法快,尽管它需要更多次数的迭代才能收敛到相同精度的解。这是因为Newton-Raphson法需要计算2个函数(fxk)和f′xk)),而割线法只需要计算一个函数fxk),因为fxk-1)可以从前次迭代中继承。

割线法具有“超线性”收敛性,它比线性收敛快,但是不如平方收敛(Newton-Raphson法)快。令第k次迭代时的误差为

ek=xk-x (3.73)

式中,x是精确解。利用Taylor级数展开:

978-7-111-58306-6-Chapter03-64.jpg

类似地

978-7-111-58306-6-Chapter03-65.jpg

此外有

xk-xk-1=(xk-x)-(xk-1-x)=ek-ek-1(www.xing528.com)

在式(3.70)两边同时减去x并应用fx)=0得到

978-7-111-58306-6-Chapter03-66.jpg

978-7-111-58306-6-Chapter03-67.jpg

ek=Ckekr式中,r是收敛阶。如果r>1,那么收敛速度就是超线性的。如果式(3.79)余下的项可以忽略,那么式(3.79)可以被重写为

978-7-111-58306-6-Chapter03-68.jpg

取极限

978-7-111-58306-6-Chapter03-69.jpg

对于很大的k

ek=Cek-1r

并且

978-7-111-58306-6-Chapter03-70.jpg

将此代入到式(3.81)中得

978-7-111-58306-6-Chapter03-71.jpg

因为978-7-111-58306-6-Chapter03-72.jpg,这个关系只能在r2-r-1=0时成立,从而得到

978-7-111-58306-6-Chapter03-73.jpg

因此是超线性收敛的。

例3.7 使用割线法求解如下方程的解,初始值为x0=1.5、x1=1.4。

978-7-111-58306-6-Chapter03-74.jpg

解3.7 使用式(3.70),可得到如下的结果:

978-7-111-58306-6-Chapter03-75.jpg

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

我要反馈