非线性方程的数值解法 (2)精选PPT.ppt





《非线性方程的数值解法 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《非线性方程的数值解法 (2)精选PPT.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、非线性方程的数值解法第1页,此课件共55页哦历史背景历史背景 代数方程的求根问题是一个古老的数学问题。理论上,代数方程的求根问题是一个古老的数学问题。理论上,次代数方程在复数域内一定有次代数方程在复数域内一定有 个根个根(考虑重数考虑重数)。早在。早在1616世纪世纪就找到了三次、四次方程的求根公式,但直到就找到了三次、四次方程的求根公式,但直到1919世纪才证明大世纪才证明大于等于于等于5 5次的一般代数方程式不能用代数公式求解,而对于超次的一般代数方程式不能用代数公式求解,而对于超越方程就复杂的多,如果有解,其解可能是一个或几个,也可越方程就复杂的多,如果有解,其解可能是一个或几个,也可能
2、是无穷多个。一般也不存在根的解析表达式。因此需要研究能是无穷多个。一般也不存在根的解析表达式。因此需要研究数值方法求得满足一定精度要求的根的近似解。数值方法求得满足一定精度要求的根的近似解。第2页,此课件共55页哦求方程求方程 几何意义几何意义基本定理基本定理 如果函数如果函数 在在 上连续,且上连续,且则至少有一个数则至少有一个数 使得使得 ,若同时,若同时 的一阶的一阶导数导数 在在 内存在且保持定号,即内存在且保持定号,即 (或或 )则这样的则这样的 在在 内唯一。内唯一。abx*第3页,此课件共55页哦1 1 二分法二分法 /*Bisection Method*/原理:原理:若若 f
3、Ca,b,且,且 f(a)f(b)0,则,则 f 在在(a,b)上至少上至少有一实根。有一实根。基本思想:基本思想:逐步将区间分半,通过判别区间端点函数值的符号,逐步将区间分半,通过判别区间端点函数值的符号,进一步搜索有根区间,将有根区间缩小到充分小,从而求进一步搜索有根区间,将有根区间缩小到充分小,从而求 出满足给定精度的根出满足给定精度的根 的近似值。的近似值。以以此此类类推推第4页,此课件共55页哦终止法则?终止法则?abx1x2abWhen to stop?或或不能保证 x 的精度x*2xx*第5页,此课件共55页哦 二分法算法给定区间a,b,求f(x)=0 在该区间上的根x.输入:a
4、和b;容许误差 TOL;最大对分次数 Nmax.输出:近似根 x.Step 1 Set k=1;Step 2 Compute x=f(a+b)/2);Step 3 While(k Nmax)do steps 4-6 Step 4 If|x|TOL,STOP;Output the solution x.Step 5 If x*f(a)0,Set b=x;Else Set a=x;Step 6 Set k=k+1;Compute x=f(a+b)/2);Go To Step 3;Step 7 Output the solution of equation:x;STOP.第6页,此课件共55页哦3、
5、由二分法的过程可知:由二分法的过程可知:4、对分次数的计算公式:对分次数的计算公式:1、2、令令误差误差 分析分析第7页,此课件共55页哦解解:例例1 1:用二分法求方程用二分法求方程 在区间在区间 上的上的根,误差限为根,误差限为 ,问至少需对分多少次?,问至少需对分多少次?第8页,此课件共55页哦简单简单;对对f(x)要求不高要求不高(只要连续即可只要连续即可).无法求复根及无法求复根及偶重根偶重根收敛慢收敛慢 注:注:用二分法求根,最好先给出 f(x)草图以确定根的大概位置。或用搜索程序,将a,b分为若干小区间,对每一个满足 f(ak)f(bk)0 的区间调用二分法程序,可找出区间a,b
6、内的多个根,且不必要求 f(a)f(b)0。优点优点缺点缺点第9页,此课件共55页哦2 迭代法的理论迭代法的理论 /*Theory of Iteration Method*/f(x)=0 x=g(x)(迭代函数)(迭代函数)等价变换等价变换思思路路从一个初值从一个初值 x0 出发,计算出发,计算 x1=g(x0),x2=g(x1),xk+1=g(xk),若若 收敛,即存在收敛,即存在 x*使得使得 ,且,且 g 连续,则由连续,则由 可可知知 x*=g(x*),即,即x*是是 g 的不动点,也就是的不动点,也就是f 的根。的根。看起来很简单,令人有看起来很简单,令人有点不相信,那么问题是点不相
7、信,那么问题是什么呢?什么呢?如何判定这种方法是收如何判定这种方法是收敛的呢?敛的呢?f(x)的根g(x)的不动点一、不动点迭代一、不动点迭代 /*Fixed-Point Iteration*/第10页,此课件共55页哦xyy=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 x1p1几何意义几何意义第11页,此课件共55页哦例例2:已知方程已知方程 在在 上有一个根(正根)上有一个根(正根)下面选取下面选取5 5种迭代格式:种迭代格式:1 1、即即2 2、即即3 3、即即4 4、
8、即即5 5、即即第12页,此课件共55页哦取取计算结果如下:计算结果如下:法法1 1法法4 4法法3 3法法2 2法法5 5第13页,此课件共55页哦Lipschitz条件成立的充分条件考虑方程考虑方程 x=g(x),若若(I)当当 x a,b 时,时,g(x)a,b;(II)0 L 1 使得使得 对对 x a,b 成立。成立。则任取则任取 x0 a,b,由,由 xk+1=g(xk)得到的序列得到的序列 收敛于收敛于g(x)在在a,b上的唯一不动点。并且有误差估计式:上的唯一不动点。并且有误差估计式:(k=1,2,)且存在极限且存在极限连续时连续时第14页,此课件共55页哦证明:证明:g(x)
9、在在a,b上存在不动点?上存在不动点?令令有根有根 不动点唯一?不动点唯一?反证:若不然,设还有反证:若不然,设还有 ,则,则在在和和之间。之间。而而 当当k 时,时,xk 收敛到收敛到 x*?第15页,此课件共55页哦L 越 收敛越快可用 来控制收敛精度 小小注:注:条件(II)可改为 在a,b 满足Lipschitz条件,定理结论仍然成立(定理2.3)。第16页,此课件共55页哦 算法:不动点迭代给定初始近似值 x0,求x=g(x)的解.输入:初始近似值 x0;容许误差 TOL;最大迭代次数 Nmax.输出:近似解 x 或失败信息.Step 1 Set i=1;Step 2 While(i
10、 Nmax)do steps 3-6Step 3 Set x=g(x0);/*计算 xi*/Step 4 If|x x0|TOL then Output(x);/*成功*/STOP;Step 5 Set i+;Step 6 Set x0=x;/*更新 x0*/Step 7 Output(The method failed after Nmax iterations);/*不成功*/STOP.当 x 很大时,此处可改为第17页,此课件共55页哦二、局部收敛性二、局部收敛性 /*Local Convergence*/(局部收敛性局部收敛性)若存在若存在 的不动点的不动点 的一个闭邻域的一个闭邻域
11、对任意的对任意的 ,由迭代法,由迭代法 产生的序列产生的序列 均收敛于均收敛于 ,则称该迭代法局部收敛。,则称该迭代法局部收敛。注解注解:局部收敛性特点:局部收敛性特点:假定解存在,且肯定存在解的一个邻域,使得假定解存在,且肯定存在解的一个邻域,使得对其中所有初始值,由迭代生成的序列收敛于解。对其中所有初始值,由迭代生成的序列收敛于解。半局部收敛特点:半局部收敛特点:不知道解存在,但指出要从满足一定(通常很强)不知道解存在,但指出要从满足一定(通常很强)条件的初始值出发,保证收敛于某一(临近)解。条件的初始值出发,保证收敛于某一(临近)解。全局(整体)收敛:全局(整体)收敛:肯定在全空间或至少
12、其中一个很大的部分中,无肯定在全空间或至少其中一个很大的部分中,无论从何处出发,都能保证收敛于一个解。论从何处出发,都能保证收敛于一个解。第18页,此课件共55页哦 设设 为为 的不动点,的不动点,在在 的某邻域连续,的某邻域连续,且且 ,则迭代法,则迭代法(*)(*)局部收敛。局部收敛。证明:证明:因为因为 在在 的某邻域连续,的某邻域连续,存在邻域存在邻域即对即对则由则由定理定理2.32.3,迭代法,迭代法(*)(*)对对 收敛,即局部收敛收敛,即局部收敛.注注 第19页,此课件共55页哦例例3 3:已知方程已知方程 在在1.51.5附近有根,把方程写成三附近有根,把方程写成三种不同的等价
13、形式种不同的等价形式(1)(1)对应迭代格式对应迭代格式 ;(2)(2)对应迭代格式对应迭代格式 ;(3)(3)对应对应迭代格式迭代格式 ;判断迭代格式在判断迭代格式在 的收敛性,选的收敛性,选一种一种收敛格式收敛格式计算,精确到小数点后计算,精确到小数点后第二位第二位。解:解:(1 1),迭代格式收敛;,迭代格式收敛;(2 2),迭代格式收敛;,迭代格式收敛;(3 3),迭代格式发散。,迭代格式发散。选择选择(2)(2)计算计算 0 1 2 3 40 1 2 3 4 1.5 1.481 1.473 1.469 1.467 1.5 1.481 1.473 1.469 1.467第20页,此课件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性方程的数值解法 2精选PPT 非线性 方程 数值 解法 精选 PPT

限制150内