计算方法第七章print课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算方法第七章print课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算方法 第七 print 课件
- 资源描述:
-
1、 本章讨论非线性方程 的求根问题,其中一类特殊的问题就是多项式方程的求根。方程 的根 又称为 的零点,它使若 可表示为 ,其中 为正整数,且 。当 时,称 为单根,若 称 为 重根,或 的 重零点。若 是 的 重零点,且 充分光滑,则7.1 方程求根与二分法方程求根与二分法()0f x 10110()(0)nnnnf xa xa xaxaa()0f x*x()f x*()0f x()f x*()()()mf xxxg xm*()0g x1m*x1m*xmm()f x*x()f xm()g x*(1)*()*()()()0,()0mmf xfxfxfx7.1 方程求根与二分法方程求根与二分法 当
2、 为代数多项式时,根据代数基本定理可知,次方程在复数域有且只有 个根,因此可利用迭代法求代数方程的根。n二分法 若 ,且 ,根据连续函数性质可知 在 内至少有一个实根,此时称 为方程的有根区间。例:求方程 的有根区间。解:通过计算部分点的函数值,得到如下结果:由此得到方程的有根区间为:。()f xnn(),f xC a b()()0f a f b()f x,a b,a b32()11.138.841.770f xxxx0123456 的符号x()f x1,2,3,4,5,67.1 方程求根与二分法方程求根与二分法n二分算法 设已找到有根区间 ,满足 ,且在 上只有一个零点,步骤如下:(1)先设
3、 对于一般的区间 ,设其中点为:(2)检验 的符号,若与 同号,就取 ,否则取 这样必有所以 就是新的有根区间,继续此过程,即可得到结果。算法:(1)令(2)若 或 ,则输出 ,结束(3)若 ,则令 ,否则令(4)转向1),a b()()0f a f b()f x,a b11,aa bb,nna b()/2nnnxab()nf x()nf a1nnax1,nnbb1,nnaa1,nnbx11()()0nnf af b11,nnab()/2xab()f xbxx()()0f a f x axbx7.1 方程求根与二分法方程求根与二分法 这样,我们得到了一个序列 ,为确定 的收敛性我们有如下的定理
4、:定理:设 则二分算法产生的序列 满足 其中 为方程的根。证明:因为 由 对分得到,所以对区间长度而 ,且 ,所以故当 时,且有误差估计式nxnx(),()()0,f xC a bf a f bnx*()/2,nnxxba*,xa b11,nnab,nna b1n 111()/2()/2nnnnnbababa*,nnxa b()/2nnnxab*()/2()/2,nnnnxxbaban*nxx*()/2nnxxba7.1 方程求根与二分法方程求根与二分法例:已知 在 有一个零点,用二分法计算的结果如下:32()410f xxx1,2(1)5f(2)14fn有根区间11.0,2.01.52.37
5、521.0,1.51.25-1.7968731.25,1.51.3750.1621141.25,1.3751.3125-0.8483951.3125,1.3751.34375-0.3509861.34375,1.3751.359375-0.0964171.359375,1.3751.36718750.0323681.359375,1.3671875 1.36328125-0.03215nx()nf x7.1 方程求根与二分法方程求根与二分法 ,另外,如果要求 ,可以从令 ,可得 ,即计算17次即可。81.36328125x*83823.9 10 xx*1.36523001x*381.95 10
6、 xx510*()/22NNNxxba5210N105/log 216.6N 7.2 迭代法及其收敛性迭代法及其收敛性n不动点迭代法 将方程 改写成等价的形式 ,则的根 也满足方程 ,反之亦然。称 为 的不动点。而求 的根的问题就成为求 的不动点问题。选取初值 ,以公式 进行迭代,称为迭代函数,若 收敛到 ,则 就是 的不动点,这种方法就称为不动点迭代法。将 转化为 的方法可以是多种多样的,例:在 上可有以下方法:(1)(2)(3)(4)取 ,有的收敛,有的发散,有的快,有的慢。()0f x()xx()0f x*x()xx*x()x()0f x()x0 x1()nnxx()x nx*x*x()
7、x()0f x()xx32()4100f xxx1,232410 xxxx3 1/2(1/2)(10)xx1/2(10/4)xxx1/210/(4)xx01.5x 7.2 迭代法及其收敛性迭代法及其收敛性n迭代过程的几何表示 方程 的求根问题在 平面上就是要确定曲线 与直线 的交点 ,对于 的某个近似值 ,在曲线 上可确定一点 ,它的横坐标为而纵坐标为 ,过 引 轴的平行线,交 于 ,然后过 再作 轴的平行线,它与 的交点记作 ,则 的横坐标为 ,而纵坐标为 ,按图中箭头所示路经继续做下去,在曲线上得到点列 其横坐标分别为按公式 求得的迭代值 如果点列 趋向于点 ,则相应的迭代值 收敛到所求的
8、根 。()xxxy()yxyx*P*x0 x()yx0P0 x01()xx0Pxyx1Q1Qy()yx kP1P1x12()xx1P23,P P 1()kkxx123,x x x 1P*Pkx*x7.2 迭代法及其收敛性迭代法及其收敛性0 x1x2x3x*x0P1P2P3P1Q2Q3Q*P7.2 迭代法及其收敛性迭代法及其收敛性 例3:求方程 在 附近的根 。解:将方程改写为 ,由此建立迭代公式:计算结果如下表:这是一个收敛的例子,也有不收敛的迭代公式,如我们对于同样的问题,如果将方程改写为令一种迭代公式 ,仍取初值 ,则迭代发散。为此,我们要研究 存在性及迭代法的收敛性。3()10f xxx
9、 01.5x*x31xx311(0,1,2,)kkxxk0123456781.5 1.35721 1.33086 1.32588 1.32494 1.32476 1.32473 1.32472 1.32472kxk311kkxx01.5x()x7.2 迭代法及其收敛性迭代法及其收敛性 定理1:(存在性)设 满足以下两个条件:(1)对任意的 ,有(2)存在 ,使对任意 都有则 在 上存在唯一的不动点 。证明:先证不动点的存在性。若 或 ,则 或 就是不动点。因此由 可设 及 ,定义函数 ,显然 且满足 由函数的连续性可知存在 使 ,即 ,即为 的不动点。,xa b()axb01L,x yC a
10、b()()xyL xy()x*x,a b()aa()bbab()axb()aa()bb()()f xxx()()0,()()0f aaaf bbb(),xC a b(),f xC a b*(,)xa b*()0f x*()xx*x()x7.2 迭代法及其收敛性迭代法及其收敛性再证唯一性。设 及 都是 的不动点,则由定理的条件(2),得到矛盾,故 的不动点是唯一的。证毕。定理2:(收敛的充分条件)设 满足定理1的两个条件,则对任意 ,由 得到的迭代序列 收敛到 的不动点 ,并有误差估计证明:设 是 在 上的唯一不动点,由条件1可知 ,再由条件2得因 ,故当 时,序列 收敛到 。*1x*2,xa
11、b()x*12121212()()xxxxL xxxx()x(),xC a b0,xa b1()kkxx kx*x()x*101kkLxxxxL*,xa b()x,a b ,kxa b*110()()kkkkxxxxL xxL xx01Lk kx*x7.2 迭代法及其收敛性迭代法及其收敛性由迭代公式可得据此反复递推,得到于是对任意正整数 ,有在上式令 ,注意到 即得到结果。证毕。111()()kkkkkkxxxxL xx110kkkxxL xx1121121010()1kpkkpkpkpkpkkkpkpkkxxxxxxxxLLLxxLxxL p *limkppxx7.2 迭代法及其收敛性迭代法
12、及其收敛性 根据定理2的结论,对于给定的计算精度,迭代次数是可以预先确定的,但由于公式中含有常数 ,使得计算迭代次数较为复杂,根据估计式我们得到:令 ,得到由此可知,只要相邻两次计算结果的偏差 足够小即可保证近似值 有足够的精度。111()()kkkkkkxxxxL xxL112112111(1)1kpkkpkpkpkpkkppkkkkxxxxxxxxLLxxxxL p *111kkkxxxxL1kkxxkx7.2 迭代法及其收敛性迭代法及其收敛性 对于定理中的条件2,在实际使用时,如果 且对任意的 有则由中值定理可知 有它表明定理中条件2可由 替代。1(),xC a b,xa b()1xL,
13、x ya b()()()(),(,)xyxyL xya b()1xL7.2 迭代法及其收敛性迭代法及其收敛性n局部收敛性 前面讨论的收敛性称为全局收敛性,现在我们讨论局部收敛性。定义1:设 有不动点 ,如果存在 的某个领域 ,对任意 ,迭代公式 产生的序列 且收敛到 ,则称该迭代法局部收敛。定理3:设 为 的不动点,在 的某个领域连续,且 ,则迭代法 收敛。证明:由连续函数的性质,存在 的某个领域 ,使对任意 成立 ,此外,对于任意 ,总有 ,这是因为于是依据定理2可断定迭代过程对于任意的初值收敛()x*x*x*:Rxx0 xR1()kkxx kxR*x*x()x()x*x*()1x1()kk
14、xx*x*:RxxxR()1xLxR()xR*()()()xxxxL xxxx7.2 迭代法及其收敛性迭代法及其收敛性n关于收敛速度问题的例 用不同的方法求方程 的根 。解:这里 ,可改写为各种不同的等价形式:(1)(2)(3)(4)取 ,对上述4种迭代法,计算三步所得结果如下*3x 230 x 2()3f xx22*13,()3,()21,()2 31 1kkkxxxxxxxxx*12333,(),(),()1kkxxxxxxx 221*11(3),()(3),4413()1,()1122kkkxxxxxxxxx *12131313(),()(),()(1),()0222kkkxxxxxxx
15、xx02x 7.2 迭代法及其收敛性迭代法及其收敛性注意 ,从计算结果看到迭代法(1)和(2)均不收敛,且它们均不满足定理3种的局部收敛条件迭代法(3)和(4)均满足局部收敛条件,且(4)比(3)快,这是因为(4)的 。为了衡量收敛速度,可以给出如下的定义。方法1方法2方法3方法402222131.51.751.752921.734751.7321433871.51.7323611.732051kkx0 x1x2x3x*()0 x31.73205087.2 迭代法及其收敛性迭代法及其收敛性 定义2 设迭代过程 收敛于方程 的根 ,如果迭代误差 当 时成立下列渐进关系式则称该迭代过程是 阶收敛的
16、,特别地,时称线性收敛,时称超线性收敛,时称平方收敛。定理4 对于迭代过程 ,如果 在所求根 的邻近连续,并且 (*)则该迭代过程在点 邻近是 阶收敛的。证明:由于 ,据定理3立即可以断定迭代过程 具有局部收敛性。再将 在根 处做泰勒展开,利用条件(*),得到1()kkxx()xx*x*kkxxk 1(0)kpkCp1p 1p 2p 1()kkxx()()pyx*x*(1)*()*()()()0,()0ppxxxx*xp*()0 x1()kkxx()kx*x7.2 迭代法及其收敛性迭代法及其收敛性 在 与 之间,注意到 由上式得到因此对迭代误差,当 时有这表明迭代过程 确实为 阶收敛。证毕。定
17、理说明,迭代过程的收敛速度依赖于迭代函数的选取,如果 ,则迭代过程只可能时线性收敛。在例4中,迭代法(3)的 ,故它只是线性收敛,迭代法(4)的 ,但 ,故为2阶。()*()()()(),!ppkkxxxxpkx*x1(),kkxx*(),xx()*1()()!ppkkxxxxpk ()*1()!pkpkxp1()kkxxp()0 x*()0 x*()0 x*()0 x7.3 迭代法收敛的加速方法迭代法收敛的加速方法n埃特金加速收敛方法 有的迭代过程虽然收敛,但速度很慢,因此迭代过程的加速是一个重要课题。设 是根 的某个近似值,用迭代公式校正一次得 ,而有微分中值定理,有其中 介于 与 之间。
展开阅读全文