数值方法验证弦截法的收敛速度

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

数值方法验证弦截法的收敛速度

摘要:本文在牛顿法的基础上进行改进,提出弦截法,并用数值方法验算弦截法的收敛速度为P=1.618。

关键词:牛顿法;弦截法;收敛速度

0引言

对于方程f(x)=0,如果f(x)是线性函数,则它的求根是容易的。牛顿法实质是一种线性化方法,其基本思想是将非线性方程f(x)=0逐步归结为某种线性方程来求解。

即为牛顿法求xk+1的计算公式。牛顿法的收敛速度是很快的,但从该公式中可以看出,在求根过程中,每步除计算f(xk)外还要计算f’(xk),当函数f (xk)比较复杂时,计算f’(xk)往往比较困难,为此可以利用已求函数值f(xk),f (xk-1),…来回避导数值f’(xk)的计算,于是有建立在插值基础上的弦截法和抛物线法。下面笔者就着重介绍弦截法及用数值方法验算弦截法的收敛速度P=

1.618。

1弦截法

设xk,xk-1是f(x)=0的近似根,我们利用f(xk),f(xk-1)构造一次插值多项式pi(x),并用pi(x)=0 的根作为f(x)=0 的新的近似根xk-1。

由于(1)

因此有(2)

这样导出的迭代公式(2)可以看作牛顿公式中的导数f’(xk)用差商取代的结果。

这种迭代的几何意义是,曲线y=f(x)上横坐标为xk,xk-1的点分别为pk,pk-1,则弦线pk,pk-1的斜率等于差商值

其方程是,所以,按(2)式求得的xk+1实际上是弦线pk,pk-1与x轴交点的横坐标,这种算法因此而成为弦截法。

2数值验证弦截法的收敛速度为P=1.618

为进行验证我们先给出下定义:

定义:设迭代过程xk+1=φ(xk)收敛于方程x=φ(x)的根x*,如果迭代误差ek=xk-x*

当k→∞时成立下列渐进关系式且为常数,则称该迭代过程是p阶收敛的。特别地,p=1时称线性收敛,p>1时称超线性收敛,p=2时称平方收敛。

而对于弦截法我们用以下公式验证:

,而其中

例:求f(x)=x3-3x-1=0在x0=2附近的根,根的准确值

x*=1.87938524…,初始值为x0=2,x1=4。

运算过程见下述程序:

首先建立函数名为f的m文件作为方程的左边

function y=f(x)

y=x -3*x-1;

下面是主程序:

x=2;

y=4;

a=[];

a=[x,y];

whileabs(y-x)>eps

t=y;

y=y-f(y)*(y-x)/(f(y)-f(x));

x=t;

a=[a,y];

end

v=a;

for i=1:size(a,2)

v(i)=f(a(i));

end

m=0:0.01:4;

n=m;

for i=1:size(m,2)

n(i)=f(m(i));

end

plot(a,v,’r.’)

hold on

plot(m,n)

于是我们便用数值方法验证了弦截法的收敛速度是

P=1.618。

3结束语

弦截法计算方便,收敛速度快,运用方便,但精度不及牛顿法和抛物线法。

参考文献:

[1] 李庆扬,王能超,易大义.数值分析[M].武汉:华中科技大学出版社,1986.

[2] 李庆扬,王能超,易大义.现代数值分析[M].北京:高等教育出版社,1995.

[3] 关治,陆金甫.数值分析基础[M].北京:高等教育出版社,1998.

相关文档
最新文档