计算方法2课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算方法2课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算方法 课件
- 资源描述:
-
1、第二章第二章 方程的近似解法方程的近似解法2.0 2.0 引引 言言 2.1 2.1 二分法(对分法)二分法(对分法) 2.2 2.2 简单迭代法简单迭代法2.3 Newton2.3 Newton迭代法及其变形迭代法及其变形2.1 2.1 引言引言求解非线性方程求解非线性方程 f f( (x x)=0)=0 一、问题一、问题困难困难:方程的解难以用公式表达。:方程的解难以用公式表达。例如例如:1):1)多项式方程:多项式方程:0)(0111axaxaxaxpnnnnn需要一定精度的近似解!需要一定精度的近似解!2)2)超越方程超越方程: :0cos2xex二、概念二、概念( )f x设设是连续
2、函数是连续函数,如果有如果有*x使使*()0f x,则称,则称( )f x的的零点零点;如果有;如果有*( )()( )mf xxxg x,且,且( )g x在在邻域内连续,邻域内连续,*()0g xm为正整数,则称为正整数,则称为方程为方程重根重根。当。当1m 时,称时,称为方程的为方程的单根单根。( )f x*x为方程为方程( )0f x 的根,或称为函数的根,或称为函数*x,*x( )0f x 的的m*x 设在区间设在区间 a a, ,b b 上方程有一个根,则称该区间为上方程有一个根,则称该区间为方程的一个方程的一个有根区间有根区间。若在区间。若在区间 a a, ,b b 上方程只有一
3、上方程只有一个根,则称该区间为方程个根,则称该区间为方程隔根区间隔根区间。RemarkRemark:若能把隔根区间不断缩小,则可以得出根的若能把隔根区间不断缩小,则可以得出根的近似值。近似值。三、根的隔离三、根的隔离基于函数基于函数f f( (x x) )的连续性质,常用的根的隔离的方的连续性质,常用的根的隔离的方法有:法有:描图法描图法与与逐步搜索法逐步搜索法。1、描图法描图法:画出画出y y= =f f( (x x) )的简图,从曲线与的简图,从曲线与x x轴交点轴交点的位置确定出隔根区间,或者将方程等价变形为的位置确定出隔根区间,或者将方程等价变形为g g1 1( (x x)=)=g g
4、2 2( (x x) ),画出函数,画出函数y y= = g g1 1( (x x) )和和y y= =g g2 2( (x x) )的简图,的简图,从两条曲线交点的横坐标的位置确定隔根区间。从两条曲线交点的横坐标的位置确定隔根区间。2 2、逐步搜索法、逐步搜索法:先确定方程先确定方程f f(x)=0(x)=0的所有实根所在的所有实根所在区间区间 a a, ,b b ,再按照选定的步长,再按照选定的步长 (n n为正整为正整数),取点数),取点x xk k= =a a+ +khkh( (k k=0,1,=0,1, ,n n) ),逐步计算函数值,逐步计算函数值f f( (x xk k) ),依
5、据函数值异号以及实根的个数确定隔根区,依据函数值异号以及实根的个数确定隔根区间。必要时可调整步长间。必要时可调整步长h h,总可把隔根区间全部找出。,总可把隔根区间全部找出。nabh3 3、根据函数单调性判断、根据函数单调性判断2.1 2.1 二分法(对分法)二分法(对分法)一、算法一、算法设设 在在 a,ba,b 上连续,上连续,f f( (a a) )f f(b)0(b)0且在且在 a a, ,b b 内内f f( (x x) )= =0 0仅有一个实根仅有一个实根 。二分法的。二分法的基本思想基本思想是:是:逐步将有根区间分半,通过判别函数值的符号,逐步将有根区间分半,通过判别函数值的符
6、号,进一步搜索有根区间,将有根区间缩小到充分小,进一步搜索有根区间,将有根区间缩小到充分小,从而求出满足给定精度的根从而求出满足给定精度的根 的近似值。的近似值。)(xf*x*x执行步骤:执行步骤:1计算计算f (x)在有解区间在有解区间a, b端点处的值端点处的值,f (a),f (b)。2计算计算f (x)在区间中点处的值在区间中点处的值f (x1)。3判断若判断若f (x1) = 0,则则x1即是根,否则检验即是根,否则检验:(1)若若f (x1)与与f (a)异号异号,则知解位于区间则知解位于区间a, x1, b1=x1, a1=a;(2)若若f (x1)与与f (a)同号同号,则知解
7、位于区间则知解位于区间x1, b, a1=x1, b1=b。4. 反复执行步骤反复执行步骤2、3,便可得到一系列有根区间便可得到一系列有根区间:(a, b), (a1, b1), , (ak, bk), 当当11kkab时时)(211kkkbax则则即为方程的近似根即为方程的近似根二、误差估计二、误差估计定理定理2.12.1:给定方程给定方程 f f( (x x)=0)=0,设,设 f f( (x x) )在区间在区间 a a, ,b b 上连续,且上连续,且f f( (a a) )f f( (b b)0)0f (a) f (b)=0f (a) =0打印打印b, k打印打印a, k结束结束是是
8、是是是是否否否否否否m=(a+b)/2|a-b|0打印打印m, ka=mb=m结束结束k=K+1是是是是否否否否输入输入 ,bak = 0算法算法( (二分法二分法) ) 2.2 2.2 迭代法迭代法即序列即序列 的极限的极限 为为 的根。的根。kx*x0)(xf一、一、迭代迭代法法 1.1.基本思想:基本思想: 令方程令方程 , ,将其变成一个等价的方程将其变成一个等价的方程 , ,构造构造 , , 0)(xf)(xx, 1 , 0),(1kxxkkkx称为称为迭代数列迭代数列,)(1kkxx或或迭代过程迭代过程。)(x称为称为迭代函数迭代函数,称为称为迭代公式迭代公式 因此,我们可以通过求
9、迭代数列的极限的方法来因此,我们可以通过求迭代数列的极限的方法来求得方程求得方程f(x)=0的根,该方法称为的根,该方法称为简单迭代法简单迭代法。 当当 连续时,如果有连续时,如果有 或或 。)(x 取极限则有取极限则有)(*xx*()0f x*limkkxx ,对迭代公式两端,对迭代公式两端例例试为方程试为方程3( )10f xxx 建立迭代公式,并求建立迭代公式,并求其在其在1.51.5附近的根。附近的根。311kkxx311kkxx111kkxx3112kkkxxx 解利用方程的等价变形建立如下解利用方程的等价变形建立如下4 4种迭代公式种迭代公式 (1) (1) (2) (2) (3)
10、 (3) (4) (4) k91029108810265101210381011410取初值取初值计算结果如下:计算结果如下:01.5x 上面的结果表明,不同的等价变形构造出来上面的结果表明,不同的等价变形构造出来的迭代格式,有的收敛,有的不收敛。的迭代格式,有的收敛,有的不收敛。12102910881025610381091011410RemarkRemark:可以通过不同的途径将:可以通过不同的途径将f(x)=0化为化为 的形式,从而构造不同的迭代公式,得到不同的的形式,从而构造不同的迭代公式,得到不同的迭代序列。在所有这些构造的迭代公式中形成的迭代序列。在所有这些构造的迭代公式中形成的序
11、列中,有的序列是收敛的,而有些是发散的。序列中,有的序列是收敛的,而有些是发散的。( )xx问题问题:如何选取合适的迭代函数:如何选取合适的迭代函数 ? 迭代函数迭代函数 应满足什么条件,序列应满足什么条件,序列xk收收敛?敛? 怎样加速序列怎样加速序列xk的收敛?的收敛?( ) x( ) xxyy = xxyy = xxyy = xxyy = xx*x*x*x*y=g(x)y=g(x)y=g(x)y=g(x)x0p0 x1p1 x0p0 x1p1 x0p0 x1p1x0p0 x1p12.2.迭代法的收敛定理迭代法的收敛定理2, 1 ,0),(1kxxkk(2 2)对任意初值)对任意初值x x
12、0 0 a a, ,b b, , 迭代公式迭代公式 收敛,且收敛,且*lim.kkxx 则有:则有:定理定理2.2 2.2 ( (全局收敛定理全局收敛定理) )设方程设方程 ,如果满足,如果满足)(xx(3 3)存在常数)存在常数00L L1,1,使对任意使对任意 , ( )xa bxL有)(x(1 1)迭代函数)迭代函数 在区间在区间 a a, ,b b 具有一阶连续导函数;具有一阶连续导函数;,)(bax (2 2)当当x a,b时,时, ;*x(1 1)方程)方程 在区间在区间 a a, ,b b 上有惟一的根上有惟一的根 ;)(xx*110,11kkkkkLLxxxxxxxxLL(3
13、3)误差估计)误差估计*1*lim()kkkxxxxx(4 4)证明: 由于由于 上连续,作辅助函数上连续,作辅助函数 ,)(bax 在),()(xxxg( ) , ( )( )0, ( )( )0g xa bg aaag bbb则且,故由连续函数的介值定理知,至少存在故由连续函数的介值定理知,至少存在,*bax 又设 *12( ), , ( )( , ),xx xa bxa b有两个根。注意)( )()(*2*1*2*1*2*1xxxxxx00)( 1(*2*1*2*1xxxx,得,*2*1xx )(x即即 有唯一的根。有唯一的根。(1) (1) 先证方程根的存在性。先证方程根的存在性。*x
14、*)(, 0)(xxxg即使,即,即 是方程是方程 的根。的根。)(xx, 1)( Lx且故由拉格朗日中值定理知,故由拉格朗日中值定理知,2 , 1,*0*1*kxxLxxLxxkkk*1*1*1*)( )()(xxLxxxxxxkkkk(2)由拉格朗日中值定理)由拉格朗日中值定理,有有。即故,lim, 0lim, 10*baxxxxxLkkkk因*1xxk与其中介于 之间,故有(3)由011111)( )()(xxLxxLxxxxxxkkkkkkkkk0111*1111xxLLxxLLxxLxxkkkkkk*1*11*11*)()(xxLxxxxxxxxxxxxkkkkkkkkkk(4)由证
15、毕证毕*1()()( )kkkxxxxxx *1*lim()kkkxxxxx 由于由于 连续,且连续,且 (因为(因为 介于介于 和和 之间),所以有:之间),所以有: ( ) x*limkkxkkx1kx*1*( )kkxxxx 得3.3.迭代法的局部收敛定理迭代法的局部收敛定理迭代法的全局收敛性定理给出的是区间迭代法的全局收敛性定理给出的是区间 a a, ,b b 上的收敛上的收敛性,称之为性,称之为全局收敛性全局收敛性,一般不易验证,并且在较大,一般不易验证,并且在较大的隔根区间上此定理的条件不一定成立,而只能在根的隔根区间上此定理的条件不一定成立,而只能在根的一个较小的邻域内成立。下面
16、给出局部收敛定理:的一个较小的邻域内成立。下面给出局部收敛定理:定理2.3( (局部收敛定理局部收敛定理) )设存在方程设存在方程 根根 的闭邻域的闭邻域 以及小于以及小于1 1的正的正数数 L,使得,使得 连续且连续且 则对任意则对任意 ,迭代,迭代 收敛收敛( )xx*x*(, ),(0)U xxx ( ) x( )1xL*0(, )xU x1( )kkxx将前述将前述定理定理1 1中的中的a,ba,b取为取为 ,则只需证,则只需证明明 即可。即可。*(, ), ( )(, )xU xxU x ,*xx*)( )()()(xxxxLxxxxxx证明:证明:证毕证毕 故*( , ), ( )
17、( , )x U xxU x 。 当x ,即 时,由Lagrange中值定理有:*xx*(, )U x其中在x与x*之间,即 。*(, )U xRemark2Remark2:可以证明,若在根可以证明,若在根 的邻域中的邻域中 ,则,则可以以邻域内任何一点可以以邻域内任何一点 为初始值,用迭代过程产生为初始值,用迭代过程产生的序列就一定不会收敛于的序列就一定不会收敛于 。事实上,。事实上,*x1)( x0 x*x*0*1*1*1*)( )()(xxxxxxxxxxkkkkRemark3Remark3:当当 不取在不取在 的邻域内时可能不收敛。的邻域内时可能不收敛。0 x*xRemark1Rema
18、rk1:全局与局部收敛定理中的条件都是充分全局与局部收敛定理中的条件都是充分条件,条件满足则迭代法收敛,不满足则不能判定,条件,条件满足则迭代法收敛,不满足则不能判定,此时可以用试算来判定迭代法的是收敛性。此时可以用试算来判定迭代法的是收敛性。Remark4Remark4:全局收敛定理中的两个误差估计式实际上全局收敛定理中的两个误差估计式实际上给出了迭代收敛的两个准则:事后误差估计与事先误给出了迭代收敛的两个准则:事后误差估计与事先误差估计(利用估计式可以预先求出迭代次数差估计(利用估计式可以预先求出迭代次数k k)。)。4.4.迭代收敛准则迭代收敛准则方法一、事先误差估计法方法一、事先误差估
19、计法方法二、事后误差估计法方法二、事后误差估计法先计算满足误差要求的迭代次数先计算满足误差要求的迭代次数k k,再进行迭代。,再进行迭代。01*1xxLLxxkk有有LxxLkln)1 (ln01由由由由1*1kkkxxLLxx因此可以用因此可以用 来控制迭代过程。来控制迭代过程。1kkxx只要使只要使 ,就可使,就可使 ,1kkxxLLxxk1* 对于较为复杂的迭代函数,其导数也较为复杂,对于较为复杂的迭代函数,其导数也较为复杂,使得使得L L难以取得,因而实际中不常用此方法。难以取得,因而实际中不常用此方法。Remark1:Remark1:迭代方法的优点是计算程序简单,迭代方法的优点是计算
20、程序简单,并且虽然是以求解非线性方程的实根来讨论并且虽然是以求解非线性方程的实根来讨论的,但类似的结果完全可以推广到求方程的的,但类似的结果完全可以推广到求方程的复数根的情形。复数根的情形。Remark2Remark2:由全局收敛定理知,若由全局收敛定理知,若L L 1 1,则,则 x xk k 必然收敛较慢;若必然收敛较慢;若L L11,则收敛速度快。,则收敛速度快。km是是输出输出结束结束k=k+1是是否否输入输入0,xmk = 0算法算法( (迭代法迭代法) ) 定义定义 ( ) x10()xx10 xx已到最大迭代次数已到最大迭代次数1,x k01xx否否二、二、迭代法的收敛阶迭代法的
展开阅读全文