数值分析3.2.迭代加速、牛顿法及弦截法讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析3.2.迭代加速、牛顿法及弦截法讲解课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 3.2 加速 牛顿 弦截法 讲解 课件
- 资源描述:
-
1、第第3章章 非线性方程的数值解法非线性方程的数值解法 3.1 方程求根与二分法方程求根与二分法 3.2 迭代法及其收敛性迭代法及其收敛性 3.3 迭代收敛的加速方法迭代收敛的加速方法 3.4 牛顿法牛顿法 3.5 弦截法与抛物线法弦截法与抛物线法3.3 迭代收敛的加速方法迭代收敛的加速方法3.3.1 3.3.1 埃特金加速收敛方法埃特金加速收敛方法 对于收敛的迭代过程,只要迭代足够多次,就可对于收敛的迭代过程,只要迭代足够多次,就可以使结果达到任意的精度,但是有时迭代过程收敛较以使结果达到任意的精度,但是有时迭代过程收敛较慢,从而使计算量变得很大慢,从而使计算量变得很大.设设 x0 是根是根
2、x*的某个近似值的某个近似值,用迭代公式校正一次得用迭代公式校正一次得 x1=(x0)而由微分中值定理,有而由微分中值定理,有.),)()()(0001之间之间与与在在xxxxxxxx 假设假设 (x)改变不大改变不大,近似地取某个近似值近似地取某个近似值 L,则有则有由于由于 x2-x*L(x1-x*).)1.3().(01 xxLxx 若将校正值若将校正值 x1=(x0)再校正一次,又得再校正一次,又得 x2=(x1)将它与将它与(3.1)式联立,消去未知的式联立,消去未知的L,有,有 xxxxxxxx1021由此推知由此推知.2)(201220100122120 xxxxxxxxxxxx
3、x .0lim1 xxxxkkk在计算了在计算了 x1 及及 x2 之后,可用上式右端作为之后,可用上式右端作为 x*的新近的新近似似,记作记作 x1,一般情形是由,一般情形是由xk计算计算 xk+1,xk+2,记,记它表明序列它表明序列xk的收敛速度比的收敛速度比xk的收敛速度快的收敛速度快.)2.3().,1,0()(2)(2212211 kxxxxxxxxxxkkkkkkkkkk (3.1)式称为式称为埃特金埃特金(Aitken)2加速方法加速方法.可以证明可以证明也称为也称为埃特金埃特金(Aitken)外推法外推法.可以证明可以证明:)(1kkxx 为线性收敛为线性收敛,则埃特金法为平
4、方收敛则埃特金法为平方收敛;注:注:埃特金埃特金(Aitken)加速迭代法也可写成下面格式加速迭代法也可写成下面格式(1)1(2)(1)11(2)(1)2(2)1111(2)(1)11()()()2kkkkkkkkkkkxxxxxxxxxxx 若若)(1kkxx 为为 p(p 1)阶收敛,阶收敛,)(x 导数连续,则埃特金法为导数连续,则埃特金法为 2p1 阶收敛阶收敛.的的 p 阶阶若若3.3.2 3.3.2 斯蒂芬森斯蒂芬森(Steffensen)(Steffensen)迭代法迭代法 埃特金方法埃特金方法不管原序列不管原序列xk是怎样产生的,对是怎样产生的,对xk进行加速计算,得到序列进行
5、加速计算,得到序列 xk.如果把如果把埃特金加速技埃特金加速技巧与不定点迭代结合巧与不定点迭代结合,则可得到如下的迭代法:,则可得到如下的迭代法:),(),(kkkkyzxy )3.3().,1,0(2)(21 kxyzxyxxkkkkkkk称为称为斯蒂芬森斯蒂芬森(Steffensen)迭代法迭代法.实际上实际上(3.3)是将不定点迭代法是将不定点迭代法(2.2)计算两步合并计算两步合并成一步得到的,可将它写成另一种不动点迭代成一步得到的,可将它写成另一种不动点迭代)4.3(),1,0()(1 kxxkk)5.3(.)(2)()()(2xxxxxxx 其中其中 对不动点迭代对不动点迭代(3.
6、5)有以下局部收敛性定理有以下局部收敛性定理.若若x*为为(3.5)定义的迭代函数定义的迭代函数(x)的不动点,的不动点,则则x*为为(x)的不定点的不定点.反之,若反之,若x*为为(x)的不动点,的不动点,设设(x)在在 x*连续连续,(x*)1,则,则x*是是(x)的不动点,的不动点,且且斯蒂芬森迭代法斯蒂芬森迭代法(3.3)是是2阶收敛阶收敛的的.3.4 牛牛 顿顿 法法3.4.1 3.4.1 牛顿法及其收敛性牛顿法及其收敛性)()()(000 xxxfxfxf 牛顿法实质上是一种牛顿法实质上是一种线性化方法线性化方法,其基本思想,其基本思想是将非线性方程是将非线性方程 f(x)=0 逐
7、步归结为某种线性方程来逐步归结为某种线性方程来求解求解.设已知方程设已知方程f(x)=0有近似根有近似根x0,且在,且在 x0附近附近f(x)可可用一阶泰勒多项式近似,表示为用一阶泰勒多项式近似,表示为当当 f(x0)0 时,方程时,方程 f(x)=0 可用线性方程可用线性方程(切线切线)近似近似代替,即代替,即 f(x0)+f(x0)(x-x0)=0.(4.1)解此线性方程得解此线性方程得)()(000 xfxfxx 得迭代公式得迭代公式此式称为此式称为牛顿牛顿(Newton)迭代公式迭代公式.)2.4(),1,0()()(1 kxfxfxxkkkk牛顿法的牛顿法的几何意义:几何意义:设设x
8、k是根是根x*的某个近似值,的某个近似值,过曲线过曲线y=f(x)上横坐标为上横坐标为xk的点的点Pk引切线,并将该切引切线,并将该切线与线与x轴交点的横坐标轴交点的横坐标xk+1作为作为x*的新的近似值的新的近似值.注意注意到切线方程为到切线方程为这样求得的值这样求得的值xk+1必满足必满足(4.1),从而就是牛顿公式从而就是牛顿公式(4.2)的计算结果的计算结果.xyx*xky=f(x)xk+1PkPk+1xk+2).)()(kkkxxxfxfy 牛顿迭代法的收敛性牛顿迭代法的收敛性)()()(xfxfxx 设设x*是是 f(x)的一个单根,即的一个单根,即 f(x*)=0,f(x*)0,
9、有有.0)()()(,0)()()()(2*xfxfxxfxfxfx 牛顿迭代法的迭代函数为牛顿迭代法的迭代函数为由定理由定理4可得可得212!122()()1()lim|lim|()|0.()()2!2()kkkkkkxxxxfxxxxxxfx 由此得到,当由此得到,当x*为为单根单根时,牛顿迭代法在根时,牛顿迭代法在根x*的的邻近是邻近是二阶二阶(平方平方)收敛收敛的的.设设f C2a,b,若若x*为为 f(x)在在a,b上的根,且上的根,且 f(x*)0,则存在,则存在 x*的邻域的邻域 U,使得任取使得任取初值初值 x0 U,牛顿法产生的序列,牛顿法产生的序列 xk 收敛到收敛到 x*
10、,且满,且满足足12()lim|.()2()kkkxxfxxxfx 解解 将原方程化为将原方程化为 xex=0,则,则牛顿迭代公式为牛顿迭代公式为kkxxkkkeexxx 11取取 x0=0.5,迭代得,迭代得x1=0.566311,x2=0.5671431,x3=0.5671433.f(x)=xex,f(x)=1+ex,例例1 用牛顿迭代法求方程用牛顿迭代法求方程x=ex在在x=0.5附近的根附近的根.例例2 对于给定的正数对于给定的正数 C,应用牛顿法解二次方程,应用牛顿法解二次方程,02 Cx我们现在我们现在证明证明,这种迭代公式对于任意初值,这种迭代公式对于任意初值x00都是收敛的都是
11、收敛的.推导出求开方值推导出求开方值 的计算公式的计算公式.C.21)()()(,)(2 xCxxfxfxxCxxf)5.4(.211 kkkxCxx事实上,对事实上,对(4.5)式进行配方整理,易知式进行配方整理,易知 .2121CxxCxkkk 以上两式相除得以上两式相除得.211 CxCxCxCxkkkk据此反复递推有据此反复递推有)6.4(.200kCxCxCxCxkk 记记00 xCqxC整理整理(4.6)式,得式,得.1222kkqqCCxk 对任意初值对任意初值x00,总有,总有|q|0)重根重根时,则时,则 f(x)可表为可表为 f(x)=(x-x*)mg(x).其中其中 g(
12、x*)0,此时用牛顿迭代法,此时用牛顿迭代法(4.2)求求 x*仍然收敛,仍然收敛,只是只是 收敛速度将大大减慢收敛速度将大大减慢.事实上,因为迭代公式事实上,因为迭代公式)()()()()()()(*1kkkkkkkkkkxgxxxmgxgxxxxfxfxx 令令ek=xkx*,则,则)()()(*11kkkkkkkkxgexmgxgeexxe 可见用牛顿法求方程的重根时仅为可见用牛顿法求方程的重根时仅为线性收敛线性收敛.011)()()(1limlim1 mxgexmgxgeekkkkkkkk从而有从而有两种两种的的方法方法:1)取如下迭代函数取如下迭代函数.0)(,)()()(xxfxf
展开阅读全文