第六章非线性方程求根优秀课件.ppt
《第六章非线性方程求根优秀课件.ppt》由会员分享,可在线阅读,更多相关《第六章非线性方程求根优秀课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章非线性方程求根第1页,本讲稿共62页 公元前1700年的古巴比伦人就已有关于一、二次方程的解法。九章算术(公元前50100年)其中“方程术”有联立一次方程组的一般解法。1535年意大利数学家尼柯洛 冯塔纳冯塔纳找到了一元三次方程一般形式的求根方法。这个成就,使他在几次公开的数学较量中大获全胜,从此名扬欧洲。但是冯塔纳不愿意将他的这个重要发现公之于世.第2页,本讲稿共62页 当时的另一位意大利数学家兼医生卡尔丹诺,对冯塔纳的发现非常感兴趣。他几次诚恳地登门请教,希望获得冯塔纳的求根公式。后来,冯塔纳终于用一种隐晦得如同咒语般隐晦得如同咒语般的语言,把三次方程的解法“透露”给了卡尔丹诺。冯塔
2、纳认为卡尔丹诺很难破解他的“咒语”,可是卡尔丹诺通过解三次方程的对比实践,很快就彻底破译了冯塔纳的秘密。第3页,本讲稿共62页卡尔丹诺把冯塔纳的三次方程求根公式,写进了自己的学术著作大法大法中,但并未提到冯塔纳的名字。由于第一个发表三次方程求根公式的人确实是卡尔丹诺,因此后人就把这种求解方法称为“卡尔丹诺公式”。第4页,本讲稿共62页 后来,卡尔丹诺的学生弗瑞里(Ferrari)又提出了四次方程的解法。但对于五次方程求根,求索工作始终没有成效,导致人们对高次代数方程解的存在性产生了怀疑。1828年17岁的法国数学家伽罗华(EGalois 1811-1832)写出了划时代的论文“关于五次方程的代
3、数解法问题”,指出即使在公式中容许用n次方根,并用类似算法求五次或更高次代数方程的根是不可能的第5页,本讲稿共62页文章呈交法兰西科学院后,因辈份太低遭到冷遇,且文稿丢失。1830年伽罗华再进科学院递稿,得到泊松院士的判词“完全不能理解完全不能理解”。后来伽罗华命运不佳,投考名校巴黎工科大学落榜,屈就高等师院,并卷入政事两次入狱,被开除学籍,又决斗受伤,死于1832年。决斗前,他把关于五次代数求解的研究成果写成长信,留了下来。第6页,本讲稿共62页 十四年后,法国数学家刘维尔(JLiouville)整理并发表了伽罗华的遗作,人们才意识到这项近代数学发展史上的重要成果的宝贵。38年后,即1870
4、年,法国数学家若当(CJordan)在专著论置换与代数方程中阐发了伽罗华的思想,一门现代数学的分支 群论群论诞生了。在前几个世纪中,曾开发出一些求解代数方程的有效算法,它们构成了数值分析中的古典算法。至于超越方程则不存在一般的求根方式。第7页,本讲稿共62页求根问题包括下面三个问题:求根问题包括下面三个问题:根的存在性:即根的存在性:即f(x)=0有没有根?若有,有有没有根?若有,有 几个根?几个根?哪儿有根?确定有根区间哪儿有根?确定有根区间 根的精确化:已知一个根的近似值后,能否根的精确化:已知一个根的近似值后,能否 将它精确到足够精度?将它精确到足够精度?本章假设本章假设 f Ca,b,
5、且,且 f(a)f(b)0,则,则 f 在在(a,b)上至少有上至少有一根,一根,(a,b)即为有根区间。问题即为有根区间。问题1、2得到解决。得到解决。第8页,本讲稿共62页(1)图解法(利用作图软件如图解法(利用作图软件如 Matlab)(2)扫描法(逐步搜索法)扫描法(逐步搜索法)(3)二分法二分法*2 根的搜索根的搜索第9页,本讲稿共62页 (1)(描描)做图法做图法 画出画出 y=f(x)的草图的草图,由由f(x)与横轴交点的大概位置来与横轴交点的大概位置来确定确定隔根区间隔根区间;或者利用导函数或者利用导函数f(x)的正、负与函数的正、负与函数f(x)的单的单调性的关系确定根的大概
6、位置调性的关系确定根的大概位置.若若f(x)比较复杂比较复杂,还可将方程还可将方程f(x)=0化为一个等价方程化为一个等价方程(x)=(x),则曲线则曲线y=(x)与与y=(x)之之交点交点A(x*,y*)的的横坐标横坐标 x*即为原方程之根即为原方程之根,据此也可通过作图求得据此也可通过作图求得x*的的隔根区间隔根区间.第10页,本讲稿共62页如求解方程如求解方程 的近似根的近似根 方法方法1:将方程同解变换成将方程同解变换成 然后画两条曲线然后画两条曲线 第11页,本讲稿共62页023yx这两条曲线的交点的横座标大致为这两条曲线的交点的横座标大致为x=2.5第12页,本讲稿共62页1.逐步
7、搜索法逐步搜索法2 根的搜索根的搜索 2.逐步搜索法逐步搜索法设设f(a)0,有根区间为,有根区间为(a,b),从,从x0=a出发,出发,按某个预定步长按某个预定步长(例如例如h=(b-a)/N)一步一步向右跨,一步一步向右跨,每跨一步进行一次根的搜索,即每跨一步进行一次根的搜索,即判别判别f(xk)=f(a+kh)的符号,若的符号,若f(xk)0(而而f(xk-1)0),则有根区间缩小则有根区间缩小为为xk-1,xk(若若f(xk)=0,xk即为所求即为所求根根),然后从然后从xk-1出发,把搜索步长出发,把搜索步长再缩小,重复上面步骤,直到满再缩小,重复上面步骤,直到满足精度:足精度:|x
8、k-xk-1|为止,此时为止,此时取取x*(xk+xk-1)/2作为近似根。作为近似根。无法求复根及偶重根无法求复根及偶重根 计算量大,收敛慢计算量大,收敛慢 简单简单;对对f(x)要求不高要求不高 (只要连续即可只要连续即可).x0=abxk-1xkx*第13页,本讲稿共62页2.Bisection Method 3.二分法二分法 /*Bisection Method*/(逐步搜索法的改进逐步搜索法的改进)设设f(x)的有根区间为的有根区间为a,b=a0,b0,f(a)0.将将a0,b0,对分,中点对分,中点x0=(a0+b0)/2),计算计算f(x0),若若f(x0)=0,x*=x0 0,
9、有根区间有根区间:a1,b1=a,x0对对a1,b1对分,如此反复进行,得到一系列有根区间:对分,如此反复进行,得到一系列有根区间:f(ak)0,f(bk)0,f(x*)=lim f(ak)=lim f(bk)abx1x2x*第14页,本讲稿共62页When to stop?取xk=(ak+bk)/2 (ak,bk的中点),显然有 limxk=x*.算法和收敛性说明算法和收敛性说明。或或不能保证不能保证 xk的精度的精度abx1x2x*2xkx*2.Bisection Method第15页,本讲稿共62页第第1步产生的步产生的有误差有误差第第 k 步产生的步产生的 xk 有误差有误差对于给定的
10、精度对于给定的精度 ,可估计二分法所需的步数可估计二分法所需的步数 k:简单,总收敛简单,总收敛;对对f(x)要求不高要求不高(只要连续即可只要连续即可).无法求复根及偶重根无法求复根及偶重根 收敛慢收敛慢 注:注:注:注:用二分法求根,最好先给出用二分法求根,最好先给出 f(x)草图以确定根的大概草图以确定根的大概位置。或用搜索程序,将位置。或用搜索程序,将a,b分为若干小区间,对每一个分为若干小区间,对每一个满足满足 f(ak)f(bk)0 的区间调用二分法程序,可找出区间的区间调用二分法程序,可找出区间a,b内的多个根,且不必要求内的多个根,且不必要求 f(a)f(b)0。误差分析误差分
11、析2.Bisection Method第16页,本讲稿共62页Fixed-Point Iterationf(x)=0 x=(x),e.g.,(x)=f(x)+x等价变换等价变换f(x)=0 的根的根 (x)的不动点的不动点一、迭代算法的原理一、迭代算法的原理f(x*)=0 x*=(x*)被这个函数映射到其自身一个点!被这个函数映射到其自身一个点!第17页,本讲稿共62页二、迭代算法的思路二、迭代算法的思路 从一个初值从一个初值 x0 出发,计算出发,计算 x1=(x0),x2=(x1),xk+1=(xk),若若 收敛,即存在收敛,即存在 x*使得使得 ,x*是是(x)的不动点,也就是的不动点,
12、也就是f(x)=0 的根。的根。xk+1=(xk)(x*)x*(x)连续连续=迭代函数迭代函数迭代格式迭代格式第18页,本讲稿共62页注意注意 x*为为的解,即这两个函数图象交点的横坐标。的解,即这两个函数图象交点的横坐标。迭代法迭代法三、迭代算法的几何意义三、迭代算法的几何意义第19页,本讲稿共62页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 x1p13.Fixed-Point Iteration第20页,本讲稿共62页例例2 2 用不动点迭代法求方程用不动点迭代法
13、求方程 x4+2x2-x-3=0在在1,1.2内的实根,取内的实根,取x0=1,精确到小数点后面精确到小数点后面6 6位位。解解迭代格式迭代格式 发散发散法一法一第21页,本讲稿共62页解解 法二法二 迭代格式迭代格式 收敛收敛第22页,本讲稿共62页迭代格式迭代格式 收敛快收敛快解解 法三法三 第23页,本讲稿共62页四、结论四、结论 可见,可见,f(x)=0的迭代函数的迭代函数(1 1)不唯一;)不唯一;(2 2)发散发散或者收敛;或者收敛;(3 3)收敛速度有快慢之分。)收敛速度有快慢之分。五、问题五、问题(1 1)迭代函数收敛的条件是什么?)迭代函数收敛的条件是什么?(2 2)收敛速度
14、如何评价?)收敛速度如何评价?第24页,本讲稿共62页定理定理1(迭代收敛条件迭代收敛条件)考虑方程考虑方程 x=g(x),g(x)Ca,b,若若(I)x a,b,g(x)a,b;(II)0 L 1,s.t.x a,b,|g(x)|L.(k=1,2,)且存在极限且存在极限k事后误差估计事先误差估计3.Fixed-Point Iteration则任取初值则任取初值 x0 a,b,由,由 xk+1=g(xk)得到的序列得到的序列 收敛于收敛于g(x)在在a,b上的唯一不动点,并且有误差估计式:上的唯一不动点,并且有误差估计式:第25页,本讲稿共62页3 Fixed-Point Iteration证
15、明证明:g(x)在在a,b上存在不动点?上存在不动点?令令有根有根 不动点唯一?不动点唯一?反证:若不然,设还有反证:若不然,设还有 ,则,则在在和和之间。之间。而而 当当k 时,时,xk 收敛到收敛到 x*?第26页,本讲稿共62页 可用可用 来控来控制收敛精度制收敛精度L 越越 收敛越快收敛越快小小注注注注:定理条件非必要条件,可将定理条件非必要条件,可将a,b缩小,定义缩小,定义局部收敛性局部收敛性3.Fixed-Point IterationDef1.If there exists a neighborhood of x*,e.g.,B =x|x x*|,s.t.x0 B ,xk+1=
16、g(xk)converges,then we say the iteration converges locally around x*.第27页,本讲稿共62页证明:注注注注:由于事先由于事先x*未知,所以无法检验条件未知,所以无法检验条件|g(x*)|1.只能只能用搜索法初步确定用搜索法初步确定x*所在区间,验证该区间内任一点所在区间,验证该区间内任一点是否有是否有|g(x*)|1.所以所以Th2实际上没什么应用价值,实际上没什么应用价值,但在理论上是对但在理论上是对g(x)的一个改进。的一个改进。3.Fixed-Point IterationTh2.若在若在 x*的某的某 领域领域 B
17、=x|x x*|有有 g C1a,b 且且|g(x*)|1,则由则由 x0 B 开始的迭代收敛。即开始的迭代收敛。即调整初值可得到调整初值可得到收敛的结果。收敛的结果。注:局部收敛性定理对迭代函数的要求较弱,注:局部收敛性定理对迭代函数的要求较弱,但对初始点要求较高,即初始点必须选在精确但对初始点要求较高,即初始点必须选在精确解的附近解的附近第28页,本讲稿共62页 Algorithm:Fixed-Point IterationFind a solution to x=g(x)given an initial approximation x0.Input:initial approximati
18、on x0;tolerance TOL;maximum number of iterations Nmax.Output:approximate solution x or message of failure.Step 1 Set i=1;Step 2 While(i Nmax)do steps 3-6Step 3 Set x=g(x0);/*compute xi*/Step 4 If|x x0|1)阶收敛,阶收敛,导数连续,则埃特金法为导数连续,则埃特金法为 2p1 阶收敛阶收敛.的的 p 阶阶若若第34页,本讲稿共62页 例题例题 求方程求方程 x=e x 在在 x=0.5 附近的根附近
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 非线性 方程 求根 优秀 课件
限制150内