计算方法第六章迭代法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算方法第六章迭代法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算方法 第六 迭代法 课件
- 资源描述:
-
1、第六章第六章 迭代法迭代法第一节第一节 非线性方程求根非线性方程求根( ) 1、二分法、二分法利用连续函利用连续函数的性质进数的性质进行对分。行对分。计算框图为:计算框图为:( )0f x 压缩映射:压缩映射:集合集合 A 上的映射上的映射 , A 上两个点上两个点 之间的距离之间的距离记为记为 ,如映射满足下面条件,称为压缩映射,如映射满足下面条件,称为压缩映射例:设函数例:设函数 满足:满足: ,则该函数为压缩映射,则该函数为压缩映射: AA12,xx12( ,)d x x121212,(0,1) , . .(), ()(,)x xAks tdxxkd x x( )f x( )1fxk定理
2、:如果定理:如果 为闭集合为闭集合 A 上的压缩映射,则方程上的压缩映射,则方程 x = (x) 在集在集合合 A 上有唯一解。且解可以用下面迭代得到:上有唯一解。且解可以用下面迭代得到:01*,(),()nnnxAxxxxxx*101nnkxxxxk2、简单迭代:简单迭代:对于形如的方程对于形如的方程 ,可以通过迭代求解。,可以通过迭代求解。定理:定理: 满足下面条件时,为压缩映射:满足下面条件时,为压缩映射:(1)当)当 时,时,(2)存在正数存在正数 L 1 时,时,称为超线性收敛,称为超线性收敛,p2时称为平方收敛。时称为平方收敛。p 越大,序列收敛越快。如果是线性收敛,则越大,序列收
3、敛越快。如果是线性收敛,则 0 c 1lim,()kkkkkxxx1kpkc1(1)()()( )( )( )0,( )0kkppxxapaaaa设迭代 收敛到 , 充分可导,则迭代 阶收敛 但 加速收敛技术:加速收敛技术:1、松弛法、松弛法选择适当的常数选择适当的常数 (松弛因子),令(松弛因子),令*111(1)()(1)kkkkkxxxxx( )( )(1)xxx1( )( )(1)01( ) 121122()()kkkkkkxxxxxx例子:求方程例子:求方程 的根的根迭代格式:迭代格式:取取 1.15,3250 xx31125kkxx*1(1)kkkxxx计算结果要求准确到小数后计算
4、结果要求准确到小数后8位数字位数字 2.154434739312699 2.103612082648350 2.095927464327627 2.094760599916342 2.094583304649520 2.094556363492997 2.094552269550262 2.094551647438705 2.094551552903205 2.094551538537676 2.094551536354704 2.102599958448522 2.094749937881704 2.094556446501749 2.094551657513653 2.0945515389
5、72266 2.094551536038016 x=2.510 y=x x=(2*y+5)*(1.0/3.0)if (abs(x-y).lt.0.00000001) then goto 15endifgoto 1015 x=2.520 y=x x=(2*y+5)*(1.0/3.0)x=1.15*x+(1.0-1.15)*yif (abs(x-y).lt.0.00000001) then goto 30endifgoto 2030 endAitken加速法(适用于线性收敛情况)加速法(适用于线性收敛情况)212112()()()kkkkkkkxxxxxxx2112()2kkkkkkxxxxxx2
6、*112()2kkkkkkkxxxxxxx3、插值加速法、插值加速法由线性插值公式:由线性插值公式:1111kkkkkkkkxxxxyxxxxxx1111kkkkkkkkxxxxxxxxxxx211112kkkkkkxxxxxxx21111()2kkkkkkxxxxxxx2*1111()2kkkkkkkxxxxxxx斯特芬森迭代斯特芬森迭代(迭代两次后用(迭代两次后用Aitken加速)加速):12121123()()2kkkkkkkkkxxxxxxxxx1001111(),()()()kkkkkkkkkkkkxzxzxxxxzxxxzxz迭代一次用插值加速,称为迭代一次用插值加速,称为插值加速
7、迭代插值加速迭代:3. 对于一般对于一般的函数方程的函数方程 f (x) = 0 的求解,解决方案为:构造的求解,解决方案为:构造等价的方程等价的方程 x = (x) ,利用迭代法求解。利用迭代法求解。这称为牛顿迭代,迭代序列收敛条件为:这称为牛顿迭代,迭代序列收敛条件为:2( ) ( )( )1( )fx f xxLfx这在函数方程这在函数方程 f (x) = 0 根根 a 的的某邻域内显然成立。某邻域内显然成立。1( )( )( )0),( )( )( )()()()kkkkkf xf xxxfxxxfxfxf xxxxfx牛顿迭代法的几何意义:牛顿迭代法的几何意义:一个例子:一个例子:牛
8、顿迭代法是局部收敛。因此,只有牛顿迭代法是局部收敛。因此,只有初值选得靠近精确解初值选得靠近精确解时,时,才能保证迭代序列收敛。才能保证迭代序列收敛。定理:设定理:设函数函数 f(x) 在区间在区间a,b上二上二阶导数存在,且:阶导数存在,且:则牛顿迭代序列收敛于则牛顿迭代序列收敛于f(x) 0 在区间在区间a,b上的唯一根。上的唯一根。00000001( ) ( )02( )0 , , 3( ) , 4 , ,() ()0f a f bfxxa bfxxa bxa bfxf x不变号, 初值利用泰勒展开容易证明,利用泰勒展开容易证明,牛顿迭代法具有二阶收牛顿迭代法具有二阶收敛性,即平方收敛。
9、收敛性,即平方收敛。收敛速度快这是牛顿迭代敛速度快这是牛顿迭代法的主要优点。法的主要优点。计算步骤(框图):计算步骤(框图):例子:建立求某个例子:建立求某个正实数正实数 c 的平方根的平方根的迭代格式。的迭代格式。设函数方程设函数方程 f (x) = 0 的根为的根为 ,将将 f ( ) 泰勒展开泰勒展开2( )(1)11( )()()()()()2!11()()()()!(1)!kkkkknnnnkkkkff xfxxfxxfxxfxnn( )()()()kkkff xfxx()()kkkf xxfx1()()kkkkf xxxfx改进牛顿迭代改进牛顿迭代 或或 柯西迭代柯西迭代21( )
10、()()()()()2!kkkkkff xfxxfxx21()sgn()()2 ()()()kkkkkkkkfxfxfxf xfxxxfx122 ()()sgn()()2 ()()kkkkkkkkf xxxfxfxfxf xfx设函数设函数 y = f (x) 的反函数为的反函数为 x = (y), f (x) = 0 的根的根为为 ( )0(0)f21(0)()()(0)()(0)2!kkkkkyyyyy()()kkkkf xyxy3()1()()()()kkkkkfxyyfxfx 213()()()()2()kkkkkkkf xfxxxfxfxfx改进牛顿法:牛顿迭代法的收敛性:牛顿迭代法
11、的收敛性:牛顿迭代法二阶收敛,两种改进牛顿迭代法三阶收敛牛顿迭代法二阶收敛,两种改进牛顿迭代法三阶收敛210( )()()()()()2!kkkkkff xfxxfxx1()()kkkkf xxxfx10()()()kkkkf xfxxx21()()2()kkkkfxxxfx 12()( )limlim()2()2( )kkkkkkxfxfxfxf简化牛顿法:简化牛顿法:目的:避免计算迭代格式中的导数目的:避免计算迭代格式中的导数方法:将牛顿迭代中导数取为某个定点的值,如方法:将牛顿迭代中导数取为某个定点的值,如 ,按如下格式按如下格式 迭代迭代几何意义几何意义如图如图10()()()0)kk
12、kkf xxxfxfx()kfx0()fx进一步,取任意常数进一步,取任意常数 c 代替代替迭代公式中的导数值,迭代公式为迭代公式中的导数值,迭代公式为迭代函数为迭代函数为 ,为使迭代序列收敛,为使迭代序列收敛, c 应满足应满足这称为简化牛顿法,显然,当这称为简化牛顿法,显然,当 c 与导数同号且满足上面式子时,与导数同号且满足上面式子时,迭代收敛。迭代收敛。1()kkkf xxxc( )( )f xxxc( )( )102,fxxLcxaa本例中,本例中, c 与导数异号,迭代发散与导数异号,迭代发散弦割法:用过弦割法:用过 两个点的直线的斜两个点的直线的斜率代替函数在点率代替函数在点 处
13、函数的导数,进行迭代。处函数的导数,进行迭代。迭代公式:迭代公式:同样,此法具有局部同样,此法具有局部收敛性。其收敛是超收敛性。其收敛是超线性收敛,收敛阶为线性收敛,收敛阶为1.61811(,() , (,()kkkkxf xxf xkx111()()()()kkkkkkkf xxxxxf xf x单点弦割法:用固定点单点弦割法:用固定点 代替代替可以证明,单点法可以证明,单点法也是局部收敛的,也是局部收敛的,且收敛阶为线性收且收敛阶为线性收敛,即敛,即 1 阶收敛。阶收敛。0011(,()(,()kkxf xxf x010()()()()kkkkkf xxxxxf xf x牛顿下山法:牛顿下
14、山法:目的是解决初值的选取范围太小这以困难。目的是解决初值的选取范围太小这以困难。构造迭代格式为:构造迭代格式为:其中的参数满足:其中的参数满足:这个方法称为牛顿下山法。其中的参数称为下山因子,这个方法称为牛顿下山法。其中的参数称为下山因子,通常取通常取 ,然后逐步减半。,然后逐步减半。牛顿下山法当牛顿下山法当 时,只有线性收敛速度,但对初值的选取时,只有线性收敛速度,但对初值的选取却放的相当宽。却放的相当宽。1()()kkkkf xxxfx1()()kkf xf x30111第二节第二节 线性代数方程组迭代解法线性代数方程组迭代解法求解代数方程组求解代数方程组方法:将方程组改造为一个等价的方
15、程组方法:将方程组改造为一个等价的方程组构造迭代格式:构造迭代格式:AxbxBxgx(1)( )( )kkkxBxgx( )*(1)(0)1kkBxxxxB(1)(0)(1)lnlnBkBxx设设 为事先给定的误差精度,为事先给定的误差精度,则可以得到迭代次数:则可以得到迭代次数:定理:对于上面的迭代格式,如果定理:对于上面的迭代格式,如果B的范数小于的范数小于1,则对于任,则对于任意的初始向量与常向量意的初始向量与常向量 g ,迭代格式收敛,迭代误差估计:迭代格式收敛,迭代误差估计:2.1 雅可比迭代与高斯赛德尔迭代雅可比迭代与高斯赛德尔迭代考虑考虑n阶方程组,设系数阵非奇异,且对角元非零阶
16、方程组,设系数阵非奇异,且对角元非零将方程组变形为:将方程组变形为:11 11221121 1222221 1220nnnniinnnnnna xa xa xba xa xa xbaa xa xa xb11221331111221 123322221 12211()/()/()/nnnnnnnnnnnnnxa xa xa xbaxa xa xa xbaxa xa xaxba 任意取一组初值任意取一组初值 ,可以建立迭代格式:,可以建立迭代格式:显然,如上面的迭代收敛,则收敛向量必然为方程组的唯一解。显然,如上面的迭代收敛,则收敛向量必然为方程组的唯一解。这个迭代法称为这个迭代法称为雅可比迭代雅
展开阅读全文