数值分析3.2.迭代加速、牛顿法及弦截法_第1页
数值分析3.2.迭代加速、牛顿法及弦截法_第2页
数值分析3.2.迭代加速、牛顿法及弦截法_第3页
数值分析3.2.迭代加速、牛顿法及弦截法_第4页
数值分析3.2.迭代加速、牛顿法及弦截法_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章非线性方程的数值解法3.1方程求根与二分法3.2迭代法及其收敛性3.3迭代收敛的加速方法3.4牛顿法3.5弦截法与抛物线法3.3迭代收敛的加速方法3.3.1埃特金加速收敛方法

对于收敛的迭代过程,只要迭代足够多次,就可以使结果达到任意的精度,但是有时迭代过程收敛较慢,从而使计算量变得很大.设x0是根x*的某个近似值,用迭代公式校正一次得

x1=(x0)而由微分中值定理,有假设(x)改变不大,近似地取某个近似值L,则有由于

x2-x*≈L(x1-x*).若将校正值x1=(x0)再校正一次,又得

x2=(x1)将它与(3.1)式联立,消去未知的L,有由此推知在计算了x1及x2之后,可用上式右端作为x*的新近似,记作̄x1,一般情形是由xk计算xk+1,xk+2,记它表明序列{̄xk}的收敛速度比{xk}的收敛速度快.(3.1)式称为埃特金(Aitken)△2加速方法.

可以证明也称为埃特金(Aitken)外推法.可以证明:为线性收敛,则埃特金法为平方收敛;

注:埃特金(Aitken)加速迭代法也可写成下面格式若为p(p>1)阶收敛,导数连续,则埃特金法为2p–1

阶收敛.的

p

阶若3.3.2斯蒂芬森(Steffensen)迭代法

埃特金方法不管原序列{xk}是怎样产生的,对{xk}进行加速计算,得到序列{̄xk}.如果把埃特金加速技巧与不定点迭代结合,则可得到如下的迭代法:称为斯蒂芬森(Steffensen)迭代法.

实际上(3.3)是将不定点迭代法(2.2)计算两步合并成一步得到的,可将它写成另一种不动点迭代其中

对不动点迭代(3.5)有以下局部收敛性定理.

定理5

若x*为(3.5)定义的迭代函数Ψ(x)的不动点,则x*为(x)的不定点.反之,若x*为(x)的不动点,设(x)在x*连续

,(x*)≠1,则x*是Ψ(x)的不动点,且斯蒂芬森迭代法(3.3)是2阶收敛的.3.4牛顿法3.4.1牛顿法及其收敛性牛顿法实质上是一种线性化方法,其基本思想是将非线性方程f(x)=0逐步归结为某种线性方程来求解.

设已知方程f(x)=0有近似根x0,且在x0附近f(x)可用一阶泰勒多项式近似,表示为当f(x0)≠0时,方程f(x)=0可用线性方程(切线)近似代替,即f(x0)+f(x0)(x-x0)=0.

(4.1)解此线性方程得得迭代公式此式称为牛顿(Newton)迭代公式.牛顿法的几何意义:设xk是根x*的某个近似值,过曲线y=f(x)上横坐标为xk的点Pk引切线,并将该切线与x轴交点的横坐标xk+1作为x*的新的近似值.注意到切线方程为这样求得的值xk+1必满足(4.1),从而就是牛顿公式(4.2)的计算结果.xyx*xky=f(x)xk+1PkPk+1xk+2牛顿迭代法的收敛性设x*是f(x)的一个单根,即f(x*)=0,f(x*)≠0,有牛顿迭代法的迭代函数为由定理4可得由此得到,当x*为单根时,牛顿迭代法在根x*的邻近是二阶(平方)收敛的.

定理(局部收敛性)

设fC2[a,b],若x*为f(x)在[a,b]上的根,且f(x*)0,则存在x*的邻域U,使得任取初值x0U,牛顿法产生的序列{xk}收敛到x*,且满足

解将原方程化为x–e–x=0,则牛顿迭代公式为取x0=0.5,迭代得x1=0.566311,x2=0.5671431,x3=0.5671433.

f(x)=x–e–x,f(x)=1+e–x,

例1用牛顿迭代法求方程x=e–x在x=0.5附近的根.

例2

对于给定的正数C,应用牛顿法解二次方程我们现在证明,这种迭代公式对于任意初值x0>0都是收敛的.推导出求开方值的计算公式.事实上,对(4.5)式进行配方整理,易知以上两式相除得据此反复递推有记整理(4.6)式,得对任意初值x0>0,总有|q|<1,故由上式推知,当k→∞时,即迭代过程恒收敛.3.4.2重根情形当x*为f(x)的m(m>0)重根时,则f(x)可表为f(x)=(x-x*)mg(x).其中g(x*)≠0,此时用牛顿迭代法(4.2)求x*仍然收敛,只是收敛速度将大大减慢.事实上,因为迭代公式令ek=xk–x*,则可见用牛顿法求方程的重根时仅为线性收敛.从而有两种提高求重根的收敛速度的方法:

1)

取如下迭代函数得到迭代公式下面介绍一个求重数m的方法,令则求m重根具有2阶收敛.但要知道x*的重数m.由式得因此得估计m的式子为对f(x)=(x-x*)mg(x),g(x*)≠0,令函数则为求μ(x)=0的单根x*的问题,对它用牛顿法是二阶(平方)收敛的.其迭代函数为

2)

将求重根问题化为求单根问题.从而构造出迭代方法为

例3用牛顿迭代法求函数

f(x)=(x-1)[sin(x-1)+3x]-x3+1=0

在0.95附近之根.

解取x0=0.95

用牛顿迭代法求得的xk见右表.可见xk收敛很慢.kxkkm01234560.950.97442790.98705830.99348780.99673280.99835760.99919010.50900.50470.50070.51252.03692.01902.00282.0511由重根数m=2,用(4.13)式加速法,作求得

x0=0.95,x1=0.9988559,x2=x3=1.收敛速度大大加快于直接用牛顿迭代公式.3.5弦截法与抛物线法用牛顿法求方程f(x)=0的根,每步除计算f(xk)外还要算f(xk),当函数f(x)比较复杂时,计算f(x)往往比较困难,为此可以利用已求函数值f(xk),f(xk-1),来回避导数值f(xk)的计算.这类方法是建立在插值原理基础上的,下面介绍弦截法与抛物线法.3.5.1弦截(割线)法设xk,xk-1是f(x)=0的近似根,我们利用f(xk),f(xk-1)构造一次插值多项式p1(x),并用p1(x)=0的根作为方程f(x)=0的新的近似根xk+1,由于因此有这样导出的迭代公式(5.2)可以看做牛顿公式中的导数用差商取代的结果.

(5.2)式有明显的几何意义:

设曲线y=f(x)上横坐标为xk-1和xk的点分别为Pk-1和Pk,则差商表示弦的斜率,弦的方程为Ox*xk+1xkPkxk-1yxPk-1因此,按(5.2)式求得xk+1实际上是两点弦线与x轴交点的横坐标(令y=0解出x即可).这种算法因此而形象地称为弦截(割线)法.注:弦截法与切线法(牛顿法)都是线性化分法,但两者有本质的区别.切线法在计算xk+1时只用到前一步的值xk,而弦截法要用到前面两步的结果xk-1,xk,因此使用这种方法必须先给出两个开始值x0,x1.

定理6

假设f(x)在根x*的邻域内△:|x-x*|≤δ具有二阶连续导数,且对任意x△有f(x)≠0,所取的初值x0,x1△,那么当邻域△充分小时,弦截法(5.2)将按阶收敛到x*.这里p是方程λ2-λ-1=0的正根.定理证明可见P116.因为(5.2)式用到前两点xk-1和xk的值,故此方法又称为双点割线法.每步只用一个新点xk的值,此方法称为单点割线法.如果把(5.2)式中的xk-1改为x0,即迭代公式为例4用牛顿迭代法和割线法求方程

f(x)=x4+2x2–x–3=0,在区间(1,1.5)内之根(误差为10-9).

解取x0=1.5,用牛顿法,可得x6=1.12412303030;取x0=1.5,x1=1,用双点割线法,迭代6次得到同样的结果,而采用单点割线法,则迭代18次得x18=1.124123029.*3.5.2抛物线法设已知方程f(x)=0的三个近似根xk,xk-1,xk-2,我们以这三点为节点构造二次插值多项式p2(x),并适当选取p2(x)的一个零点xk+1作为新的近似根,这样确定的迭代过程称为抛物线法,亦称为密勒(Müller)法.在几何图形上,这种方法的基本思想是用抛物线y=p2(x)与x轴的交点xk+1作为所求根x*的近似位置.Ox*xk+1xky=P2(x)xk-2yxy=f(x)xk-1抛物线法的几何意义见下面图形.现在推导抛物线法的计算公式.插值多项式有两个零点式中因子在(5.3)式定出一个值xk+1,我们需要讨论根式前正负号的取舍问题.在xk,xk-1,xk-2三个近似值中,自然假定x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论