【数值分析】第八章 非线性方程求根课件.ppt_第1页
【数值分析】第八章 非线性方程求根课件.ppt_第2页
【数值分析】第八章 非线性方程求根课件.ppt_第3页
【数值分析】第八章 非线性方程求根课件.ppt_第4页
【数值分析】第八章 非线性方程求根课件.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章,非线性 方程(组)求根,问题驱动:全球定位系统(gps),人类对导航和定位的需求是伴随着人类整个文明历史的进步而发展的,中国古代“四大发明”之一的指南针是最早的定位仪器和系统,其后还有经纬仪以及近代的雷达。如图9.1.1所示全球定位系统(gps)是基于卫星的导航系统,最早由美国和前苏联分别在80年代研制,并于1993年正式投入使用。现代社会中全球定位系统越来越深入到人们生活的方方面面。例如市场上出售的手持型gps,定位的精度可以达到10米以内,这无疑给旅行者提供了方便;安装有gps的儿童手表,家长在家里的计算机上可以追踪到孩子的位置,防止儿童走 失;安装有gps系统的汽车可以帮助新司机辨识道路等等。,图9.1.1 卫星定位示意图,美国和前苏联的gps都包括有24颗卫星,它们不断地向地 球发射信号报告当前位置和发出信号的时间,卫星分布如图 9.1.2所示。它的基本原理是:在地球的任何一个位置,至少 同时收到4颗以上卫星发射的信号。,发射的信号,,设地球上一个点r,同时收到卫星,假设接收的信息如表9.1.1所示。请设法确定r点的位置。,图9.1.2 卫星分布图,表9.1.1,gps导航问题可归结为求解非线性代数数方程组, 当,时就是单个方程.,(9.1.1),。,.,其中,,可以是代数方程,也可以是超越方程。使,成立的x,值称为方程的根,或称为,计算中,如电路和电力系统计算、非线性力学、非线性微( 积分)方程、非线性规划(优化)等众多领域中,问题的求 解和模拟最终往往都要解决求根或优化问题。前一种情形要 求出方程(组)的根;后一种情形则要求找出函数取最大或 最小的点。即使是对实验数据进行拟合或数值求解微分方程, 也总是将问题简化成上述两类问题。上述除少数特殊方程外, 大多数非线性代数方程(组)很难使用解析法求解精确解, 一般需要通过一些数值方法逼近方程的解。这里主要介绍单 个方程的数值解法,方程组也可以采用类似的方法,将放在 后面讨论。,的零点。科学与工程,1根的存在性。方程有没有根?如果有,有几个根?,2根的搜索。这些根大致在哪里?如何把根隔离开?,3根的精确化。,f (x) = 0 (9.2.1),1.根的存在性,定理1:设函数 f (x) 在区间a, b上连续,如果f (a) f (b) 0, 则方程 f (x) = 0 在a, b内至少有一实根x*。,定义:,如果存在 使得 ,则称 为方程(9.2.1),的根或函数 的零点。,m重根,若,其中,,为正整数,,则当m=1时,,称 为方程(9.2.1),的单根或函数 的单零点。,称 为方程(9.2.1),的 m重根或函数 的m重零点。,当 时,,2. 根的搜索,(1) 图解法(利用作图软件如 matlab),(2) 解析法,(3) 近似方程法,(4) 定步长搜索法,x*,f(x),1画出 f(x) 的略图,从而看出曲线与x 轴交点的位置。,2从左端点x = a出发,按某个预先选定的步长h 一步一步地向右跨,每跨一步都检验每步起点x0 和终点x0 + h的函数值,若,那么所求的根x*必在x0与x0+h之间,这里可取x0或x0+h 作为根的初始近似。,例1:考察方程,x1,x2,a,b,或,不能保证 x 的精度,x*,2,1 二 分 法,执行步骤,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)同号,则知解位于区间x1, b, a1=x1, b1=b。,反复执行步骤2、3,便可得到一系列有根区间:,当,时,,,即这些区间必将收缩于一点,也就是,方程的根。在实际计算中,只要,的区间长度小于预定容,许误差,就可以停止搜索,即,然后取其中点,作为方程的一个根的近似值。,注:,例1 证明方程,存在唯一的实根,用二分法,求出此根,要求误差不超过,。,解:记,,则对任意,,,因而,,是严格单调的,,最多有一个根,,所以,,有唯一实根,又因为,用二分法求解,要使,,只要,解得,,取,。所以只要二等分7次,即可求得满,足精度要求的根。计算过程如表9.2.1所示,表9.2.1,所以,,简单; 对f (x) 要求不高(只要连续即可) .,无法求复根及偶重根 收敛慢,二分法的优缺点, 问题 虽然二分法计算简单,能够保证收敛,但是它对于方程单根存在区域信息要求太高,一般情况下很难实现,并且不能求偶重根、复根和虚根。在实际应用中,用来求解方程根的主要方法是迭代法。,使用迭代法求解非线性代数方程的步骤为: (1) 迭代格式的构造; (2) 迭代格式的收敛性分析; (3) 迭代格式的收敛速度与误差分析。,2 迭 代 法,1简单迭代法,f (x) = 0,x = g (x),其中g(x)是连续函数。方程(9.3.1)称为不动点方程,满足 (9.3.1)式的点称为不动点,这样就将求,(9.3.1),的零点问题转,化为求,的不动点问题。,称这种迭代格式为不动点迭代。,以不动点方程为原型构造迭代格式,构造迭代格式,x1 = 0.4771 x2 = 0.3939 x6 = 0.3758 x7 =0.3758,解:,给定初始点,定理2:如果 (x)满足下列条件 (1)当xa, b时,(x)a, b (2)当任意xa, b,存在0 l 1,使 则方程x = (x)在a, b上有唯一的根x*,且对任意初值 x0a, b时,迭代序列xk+1= (xk) (k = 0, 1, )收敛于x*。,(9.3.2),注 此处l可以看成是 在区间a,b内的上界。,2迭代过程的收敛性,3迭代法的结束条件,求方程,在,内的根,例:,。,解:,原方程可以等价变形为下列三个迭代格式,由迭代格式 (1),取初值,得,结果是发散的?!,由迭代格式 (2),取初值,得,结果精确到四位有效数字,迭代到,得到收敛结果。,十步才能得到收敛的结果!,由迭代格式(3),取初值,得,结果精确到四位有效数字,迭代到,得到收敛结果。,四步就能得到收敛的结果了!,迭代格式(1)的迭代函数为,求导得,当,时,故迭代格式(1)是发散的。,分析:,迭代格式(2)的迭代函数为,当,时,由,知当,时,,所以迭代格式(2)是收敛的。,迭代格式(3)的迭代函数为,当,时,由,时,,知当,所以迭代格式(3)也是收敛的。,结论:,通过以上算例可以看出对迭代函数,所得到的,若小于1,则收敛;且上界越小收敛速度越快。,求导,,的上界若是大于1,则迭代格式发散;,4迭代过程的收敛速度,设由某方法确定的序列xk收敛于方程的根x*, 如果存在正实数p,使得,(c为非零常数),定义:,则称序列xk收敛于x*的收敛速度是p阶的,或称该方法 具有p 阶收敛速度。当p = 1时,称该方法为线性(一次)收敛; 当p = 2时,称方法为平方(二次)收敛;当1 p 2或 c=0,p=1时,称方法为超线性收敛。,5.迭代法收敛阶的判别,定理3 如果 在 附近的某个领域内有p( )阶 连续导数,且,则迭代格式 在 附近是p阶局部收敛的。,3 牛顿法,一、牛顿法的迭代公式 考虑非线性方程,原理:将非线性方程线性化 taylor 展开,取 x0 x*,将 f (x)在 x0 做一阶taylor展开:,, 在 x0 和 x 之间。,将 (x* x0)2 看成高阶小量,则有:,只要 f c1,且每步迭代都有f ( xk ) 0, 而且,则 x*就是 f (x)的根。公式(2.3)称为牛顿迭代公式。,(2.3),构造迭代公式,x*,x0,x1,x2,二、牛顿法的几何意义,三、牛顿法的收敛性,定理4: 设f (x)在a, b上存在二阶连续导数且满足下列条件: (1)f (a) f (b) 0 则由(2.3)确定的牛顿迭代序列xk二阶收敛于f (x)在a, b上 的唯一单根x*。,注:newton法的收敛性依赖于x0 的选取。,x*,四、求m重根的牛顿法,1、迭代格式,(2.4),2、重数m的确定,3、迭代格式(2.4)的收敛阶(至少2阶收敛),五、牛顿法的变形-牛顿下山法,1、牛顿下山法的计算步骤:,(1)选取初始近似值x0;,(2)取下山因子 = 1;,(3)计算,(4)计算f (xk+1),并比较 与 的大小,分以下二种情况,1)若 ,则当 时,取x* xk+1,计算过程结束;当 时,则把 xk+1 作为新的 近似值,并返回到(3)。,2)若 ,则当且|f(xk+1)| ,取x* xk,计算过程结束;,否则若,而 时,则把xk+1加上一个适当选定的小正数,,即取xk+1+作为新的xk值,并转向(3)重复计算;当;且 时 ,则将下山因子缩小一半,取/2代入,并转向(3)重复计算。,例5:求方程f (x) = x3 x 1 = 0 的根。,牛顿下山法的计算结果:,牛顿法一步要计算 f 和 f ,相当于2个函数值。现用 f 的值近似 f :,切线,割线,切线斜率 割线斜率,2、割线法:,3、 双点弦截法 :,切线斜率 割线斜率,初值 x0 和 x1。,加速收敛技术,由定理9.3.2知l越小迭代法的收敛速度越快,因此, 可以从寻找较小的l来改进迭代格式以加快收敛速度。,1. 松弛法,引入待定参数,,将,作等价变形为,(9.3.4),将方程右端记为,,则得到新的迭代格式,由压缩映像定理知,,为了使新的迭代格式比原来迭,代格式收敛得更快,只要满足,且,越小,所获取的l就越小,,迭代法收敛的就越快,因此我们希望,。,可取,,若记,,则(9.3.4)式可改写为,称为松弛因子,这种方法称为松弛法。为使迭代速度加快, 需要边计算边调整松弛因子。由于计算松弛因子需要用到微商, 在实际应用中不便使用,具有一定局限性。若迭代法是线性收 敛的,当计算 不方便时,可以采用埃特金加速法。,2. 埃特金加速法,设迭代法是线性收敛,由定义知,成立,故当,时有,由此可得,的近似值,(9.3.5),由此获得比,和,更好的近似值,,利用(9.3.5)式构造,序列,的方法称为埃特金(aitken)加速方法。,3. steffensen加速法:,将aitken加速法与不动点迭代相结合,可得,(9.3.6),利用(9.3.6)式构造序列,的方法称为steffensen加速方法。,即每进行两次不动点迭代,就执行一次aitken加速。,例2 试用简单迭代法和aitken加速求方程,在,附近的根,精确至四位有效数。,解:记,,简单迭代法公式为,,计算,得,。,aitken加速算法公式,计算得,显然,,,这就是(9.4.1)式。牛顿迭代法是用曲线,的切线作为逼近直线,因此也称之为切线法。,3. 牛顿迭代法的局部收敛性与收敛速度,设,,,且,在包含,的一个区间二阶连续可,导,则newton迭代法至少二阶收敛,即,值得注意的是,当,充分光滑且,是,的重根时,牛顿,法在,的附近是线性收敛的。且newton迭代法在,上的,收敛性依赖于初值,的选取。即初值,的选取充分靠近,时,,一般可保证newton迭代法收敛。,例3 leonardo于1225年研究了方程,并得出了,是该方程的一个根,无人知道他用什么,方法得出的,在当时这是一个非常有名的结果,试用牛顿法求 出此结果。,解: 记,则,当,时,,,又,所以,有唯一实根,,并改写,用牛顿迭代格式,9.4.2 牛顿下山法,由于newton迭代法的收敛性依赖于初值,的选取,如果,离方程的根,较远,则newton迭代法可能发散。为了防止迭,代发散,可以将newton迭代法与下山法结合起来使用,放宽,初值,的选取范围,即将(9.4.2)式修改为:,其中,称为下山因子,选择下山因子时,希望,满足下,山法具有的单调性,即,这种算法称为newton下山法。,在实际应用中,可选择,。即为了,使迭代法收敛的更快,每迭代一次,就修正一次下山因子,这 种迭代公式属于单点非定常迭代。,9.4.3 离散牛顿法,牛顿迭代法每迭代一次都需计算函数值,和导数值,,,计算量比较大;迭代过程中计算,时,仅利用了,点的信息,,而没有充分利用已经求出的,;在导数计算比较麻烦,或难以求出。一个自然的想法就是在充分利用“旧信息”的同时, 设法避开计算导数值,可以采用离散牛顿法。,1迭代格式构造,(1) 构造思想:用割线的斜率代替牛顿迭代法中切线的斜率, 因此离散牛顿法也称为割线法。 (2) 构造方法:将newton迭代格式中的导数用 差商代替得,这种迭代格式称为割线法。割线法不但避免了计算导数,还充 分利用了“旧信息”,是对newton迭代法的一个重要改进。 newton迭代法和牛顿下山法每次迭代只需用到前一步信息,,它们属于线性单步法。而割线法每计算一次,需要用到前,面两步的信息,格式是建立在线性插值多项式基础上的,所以自然会想到在二 次插值多项式基础上建立迭代格式,用构造的抛物线的零点作 为,,因此它属于线性多步法。割线法的迭代,或许会得到更好的迭代方法,称这样得到的迭代法为抛,物线法,也称之为muller法。一般一条抛物线有两个实零点时, 取距,较近的那个零点作为,。值得注意的是,使用newton迭代法需给出一个初值,,而使用,割线法必须给出两个初值,。,2局部收敛性与收敛速度,设,,,且,在,的某一邻域,内二阶连续可微,当,时,由割线法产生的序列,收敛于,,且收敛阶至少为1.618。,非线性方程组的数值解法,(1) 构造思想:用线性方程组近似非线性方程组,由线性 方程组解得的向量序列,逐步逼近非线性方程组的解向量。 (2) 构造方法:若记,9.5.1 非线性方程组的牛顿迭代法,则非线性方程组,其中,,且,中至少有一个是,的非线,性函数。类似于,的情况,可将单变量方程求根的方法推广,到非线性方程组。若已给出方程组的一个近似根,。将函数,的分量,在,用多元函数泰勒展开,,并取其线性部分可表示为,(9.5.1),令上式右端为零,得到线性方程组,(9.5.2),其中,称为,的jacobi矩阵,求解线性方程组(9.5.2),并记解为,,则得,这就是解非线性方程组(9.5.1)的newton迭代法。newton迭 代法具有二阶的收敛速度,但对初值的要求很高,即充分靠近 解,。,图9.5.1,9.5.2 全球定位系统的求解:,解:卫星,的位置如图9.5.1所示,假设,表示r的当前位置,则它满足方程组,其中光速,,上述方程组无疑是非线性的,但,很容易将所有二次项都消去,从而得到,由求解非线性方程组的newton迭代法知迭代格式为,其中,,使用matlab求解得迭代4次就可以得到相当精确的结果。,它的解是:,历史与注记,艾萨克牛顿(isaac newton 16421727) 牛顿是英国物理学家、数学家、天文学家和自然哲学家。1643年诞生于英格兰林肯郡乌尔索普镇。1727年卒于伦敦。1665年他发现了二项式定理,1669年担任卢卡斯讲座的教授,1696年牛顿任造币厂监督,1699年升任厂长,1705年因改革币制有功受封为爵士,1672年起他被接纳为皇,家学会会员,1703年被选为皇家学会主席直到逝世。,牛顿是有史以来最伟大的科学家之一,他在力学、数学、光学、热学、 天文学和哲学方面都有突出的贡献。他在数学方面的贡献为:牛顿将古希 腊以来求解无穷小问题的种种特殊方法统一为两类算法:正流数术(微分 )和反流数术(积分),与此同时,他还在1676年首次公布了他发明的二 项式展开定理。并和g.w.莱布尼茨几乎同时创立了微积分学。牛顿在数值 计算上的主要贡献有:牛顿插值法、牛顿积分法、牛顿迭代法等。,关于特殊的非线性方程求根问题的迭代法最早出现在古希腊、巴比伦和 印第安人的著作中。牛顿法的只有一部分属于牛顿本人,1669年牛顿第一次 提出了与现在牛顿法基本等价的方法,但令人惊讶的是该方法并没有使用导 数,而是基于二项展开式,因此只适用于多项式。1690年,拉弗森对牛顿法 作了简化和改进,称为牛顿拉弗森法。在牛顿法中使用导数是由辛普森17 40年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论