第五章-非线性方程求根课件_第1页
第五章-非线性方程求根课件_第2页
第五章-非线性方程求根课件_第3页
第五章-非线性方程求根课件_第4页
第五章-非线性方程求根课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、问题驱动:全球定位系统(GPS) 人类对导航和定位的需求是伴随着人类整个文明历史的进步而发展的,中国古代“四大发明”之一的指南针是最早的定位仪器和系统,其后还有经纬仪以及近代的雷达。如图5.1.1所示全球定位系统(GPS)是基于卫星的导航系统,最早最早由美国和前苏联分别在80年代研制,并于1993年正式投入使用。现代社会中全球定位系统越来越深入到人们生活的方方面面。例如市场上出售的手持型GPS,定位的精度可以达到10米以内,这无疑给旅行者提供了方便;安装有GPS的儿童手表,家长在家里的计算机上可以追踪到孩子的位置,防止儿童走失;安装有GPS系统的汽车可以帮助新司机辨识道路等等。 1 引 言图5

2、.1.1 卫星定位示意图 美国和前苏联的GPS都包括有24颗卫星,它们不断地向地球发射信号报告当前位置和发出信号的时间, 卫星分布如图5.1.2所示。它的基本原理是:在地球的任何一个位置,至少同时收到4颗以上卫星发射的信号。发射的信号, 设地球上一个点R,同时收到卫星 假设接收的信息如表5.1.1所示。请设法确定R点的位置。 图5.1.2 卫星分布图表9.1.1GPS导航问题可归结为求解非线性代数数方程组 , 当 时就是单个方程. .其中 可以是代数方程,也可以是超越方程。使 成立的x 值称为方程的根,或称为 的零点。科学与工程计算中,如电路和电力系统计算、非线性力学、非线性微(积分)方程、非

3、线性规划(优化)等众多领域中,问题的求解和模拟最终往往都要解决求根或优化问题。前一种情形要求出方程(组)的根;后一种情形则要求找出函数取最大或最小的点。 即使是对实验数据进行拟合或数值求解微分方程,也总是将问题简化成上述两类问题。上述除少数特殊方程外,大多数非线性代数方程(组)很难使用解析法求解精确解,一般需要通过一些数值方法逼近方程的解。这里主要介绍单个方程的数值解法,方程组也可以采用类似的方法,将放在后面讨论。1根的存在性。方程有没有根?如果有,有几个根?2根的搜索。这些根大致在哪里?如何把根隔离开?3根的精确化。 f (x) = 0 (5.1.1)1.根的存在性定理1:设函数 f (x)

4、 在区间a, b上连续,如果f (a) f (b) 0打 印结 束否是继续扫描例1:考察方程 x00.51.01.5f (x) 的符号ab或不能保证 x 的精度abx0 x1x*2 二 分 法 执行步骤1计算f (x)在有解区间a, b端点处的值,f (a),f (b)。2计算f (x)在区间中点处的值f (x0)。3判断若f (x0) = 0,则x0即是根,否则检验:(1)若f (x1)与f (a)异号,则知解位于区间a, x0, b1=x0, a1=a;(2)若f (x0)与f (a)同号,则知解位于区间x0, b, a1=x0, b1=b。反复执行步骤2、3,便可得到一系列有根区间:4、

5、当时,停止;即为根的近似。当 时, ,即这些区间必将收缩于一点,也就是方程的根。在实际计算中,只要 的区间长度小于预定容许误差就可以停止搜索,即 然后取其中点 作为方程的一个根的近似值。 注: 例1 证明方程 存在唯一的实根 用二分法求出此根,要求误差不超过 。解:记 ,则对任意 ,因而, 是严格单调的, 最多有一个根,所以, 有唯一实根 又因为 用二分法求解,要使 ,只要 解得 ,取 。所以只要二等分7次,即可求得满足精度要求的根。计算过程如表5.2.1所示 k f(ak)及符号f(xk)及符号f(bk)及符号01234 5670()0()0()0()0.0625()0.0625()0.07

6、8125()0.0859375()0.5(+)0.25(+)0.125(+)0.0625()0.09375(+)0.078125()0.0859375()1( + )0.5( + )0.25( + )0.125( + )0.125( + )0.09375( + )0.09375( + )0.09375( + )表5.2.1所以, 简单; 对f (x) 要求不高(只要连续即可) .无法求复根及偶重根 收敛慢 二分法的优缺点 问题 虽然二分法计算简单,能够保证收敛,但是它对于方程单根存在区域信息要求太高,一般情况下很难实现,并且不能求重根、复根和虚根。在实际应用中,用来求解方程根的主要方法是迭代法

7、。使用迭代法求解非线性代数方程的步骤为:(1) 迭代格式的构造;(2) 迭代格式的收敛性分析;(3) 迭代格式的收敛速度与误差分析。 3 迭 代 法1简单迭代法f (x) = 0 x = (x)等价变换其中 (x)是连续函数。方程(5.3.1)称为不动点方程,满足(5.3.1)式的点称为不动点,这样就将求 (5.3.1)的零点问题转化为求的不动点问题。称这种迭代格式为不动点迭代。以不动点方程为原型构造迭代格式例3:求方程的一个根.构造迭代格式x1 = 0.4771x2 = 0.3939x6 = 0.3758x7 =0.3758解:给定初始点xyy = xxyy = xxyy = xxyy =

8、xx*x*x*x*y= (x)y= (x)y= (x)y= (x)x0p0 x1p1x0p0 x1p1x0p0 x1p1x0p0 x1p1 定理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*,且有如下误差估计式:(5.3.2)2迭代过程的收敛性与误差估计停机准则。(5.3.3) 求方程在内的根例:。解:原方程可以等价变形为下列三个迭代格式由迭代格式 (1) 取初值得 结果是发散的?!由迭

9、代格式 (2) 取初值得 结果精确到四位有效数字,迭代到得到收敛结果。 十步才能得到收敛的结果! 由迭代格式(3) 取初值得 结果精确到四位有效数字,迭代到得到收敛结果。四步就能得到收敛的结果了!迭代格式(1)的迭代函数为 求导得 当时故迭代格式(1)是发散的。分析:当 时, 迭代格式(2)的迭代函数为 由知当 时, 所以迭代格式(2)是收敛的。迭代格式(3)的迭代函数为当 时,由时, 知当所以迭代格式(3)也是收敛的。结论: 通过以上算例可以看出对迭代函数所得到的若小于1,则收敛;且上界越小收敛速度越快。求导,的上界若是大于1,则迭代格式发散; 3. 加速收敛技术 L越小迭代法的收敛速度越快

10、,因此,可以从寻找较小的L来改进迭代格式以加快收敛速度。思路(1) 松弛法引入待定参数 ,将 作等价变形为 (5.3.4) 将方程右端记为 ,则得到新的迭代格式 由定理2知 为了使新的迭代格式比原来迭代格式收敛得更快,只要满足且 越小,所获取的L就越小,迭代法收敛的就越快,因此我们希望 。可取 ,若记 则(5.3.4)式可改写为 称为松弛因子,这种方法称为松弛法。为使迭代速度加快,需要边计算边调整松弛因子。由于计算松弛因子需要用到微商,在实际应用中不便使用,具有一定局限性。若迭代法是线性收敛的,当计算 不方便时,可以采用埃特金加速公式。 (2) 埃特金加速公式设迭代法是线性收敛,由定义知成立,

11、故当 时有 由此可得 的近似值 (5.3.5) 由此获得比 和 更好的近似值 ,利用(5.3.5)序列 的方法称为(3) Steffensen 加速法 将Aitken加速公式与不动点迭代相结合,可得(5.3.6) 式构造埃特金(Aitken)加速方法。利用(5.3.6)式构造序列 的方法称为Steffensen加速方法。即每进行两次不动点迭代,就执行一次Aitken加速。 例2 试用简单迭代法和Steffensen加速法求方程在 附近的根,精确至四位有效数。 解:记 ,简单迭代法公式为: 计算得kxkkxkkxk00.570.55844140.5671210.6065380.56641150.

12、5671620.5452490.56756160.5671430.57970100.5669140.56006110.5672850.57117120.5670760.56486130.56719Aitken加速公式计算得所以, 。4迭代过程的局部收敛定义1: 若存在 的某一邻域 ,迭代过程 对任意初值 均收敛,则 称迭代过程 在根 邻近具有局 部收敛性。 定理3 设 为方程 的根, 在 的邻近 连续,且 ,则迭代过程 在 的邻近具有局部收敛性。5迭代过程的收敛速度 设由某方法确定的序列xk收敛于方程的根x*,如果存在正实数p,使得(C为非零常数)定义2则称序列xk收敛于x*的收敛速度是p阶的

13、,或称该方法具有p 阶收敛速度。当p = 1时,称该方法为线性(一次)收敛;当p = 2时,称方法为平方(二次)收敛;当1 p 2或C=0,p=1时,称方法为超线性收敛。 定理4 如果 在 附近的某个领域内有 ( )阶 连续导数,且则迭代格式 在 附近是 阶局部收敛的,且有3 牛顿法一、牛顿法的迭代公式 考虑非线性方程 原理:将非线性方程线性化 Taylor 展开取 x0 x*,将 f (x)在 x0 做一阶Taylor展开:, 在 x0 和 x 之间。将 (x* x0)2 看成高阶小量,则有:只要 f C1,且每步迭代都有 , 而且则 x*就是 f (x)的根。公式(9.4.1)称为牛顿迭代

14、公式。(9.4.1)构造迭代公式x*x0 x1x2xyf(x)二、牛顿法的几何意义三、牛顿法的收敛性定理4: 设f (x)在a, b上存在二阶连续导数且满足下列条件:(1)f (a) f (b) 0则由(9.4.1)确定的牛顿迭代序列xk二阶收敛于f (x)在a, b上的唯一单根x*。注:Newton法的收敛性依赖于x0 的选取。x*x0 x0 x0四. 牛顿迭代法的局部收敛性与收敛速度 ,,且 设 在包含 的一个区间二阶连续可导,则Newton迭代法至少二阶收敛,即 值得注意的是,当 充分光滑且 是 的重根时,牛顿法在的附近是线性收敛的。且Newton迭代法在 上的收敛性依赖于初值的选取。即

15、初值 的选取充分靠近 时,一般可保证Newton迭代法收敛。 并得出了 是该方程的一个根,无人知道他用什么方法得出的,在当时这是一个非常有名的结果,试用牛顿法求出此结果。 解: 记则当 时, ,又所以 有唯一实根 ,并改写 例3 Leonardo于1225年研究了方程 用牛顿迭代格式所以, 。五、求m重根的牛顿法1、迭代格式(9.4.2)2、重数m的确定3、迭代格式(9.4.2)的收敛阶(至少2阶收敛)由于Newton迭代法的收敛性依赖于初值 的选取,如果 离方程的根 较远,则Newton迭代法可能发散。为了防止迭代发散,可以将Newton迭代法与下山法结合起来使用,放宽初值的选取范围,即将(

16、9.4.1)式修改为: 其中, 称为下山因子,选择下山因子时,希望 满足下山法具有的单调性,即这种算法称为Newton下山法。在实际应用中,可选择 。六、牛顿法的变形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)

17、重复计算;当;且 时,则将下山因子缩小一半,取/2代入,并转向(3)重复计算。 例5:求方程f (x) = x3 x 1 = 0 的根。kxk010.611/251.14063211.36681311.32628411.32472牛顿下山法的计算结果:牛顿迭代法每迭代一次都需计算函数值 和导数值 计算量比较大;且迭代过程中计算 时,仅利用了 点的信息,而没有充分利用已经求出的 ;在导数计算比较麻烦或难以求出时, 迭代格式构造 (2) 构造方法:将Newton迭代格式中的导数用差商代替。 2、割线法:(1) 构造思想:用割线的斜率代替牛顿迭代法中切线的斜率;设法避开导数值的计算,因此可以采用离散

18、牛顿法(割线法)。 一个自然的想法就是在充分利用“旧信息”的同时,割线法的几何意义x0 x1切线 割线 切线斜率割线斜率x2割线法迭代格式:割线法的局部收敛性与收敛速度 设 ,在 ,且 的某一邻域 内二阶连续可微,当 时,由割线法产生的序列 收敛于 ,且收敛阶至少为1.618。 3、 双点弦截法 :切线斜率割线斜率初值 x0 和 x1。x0 x1x24 非线性方程组的数值解法(1) 构造思想:用线性方程组近似非线性方程组,由线性方程组解得的向量序列,逐步逼近非线性方程组的解向量。 (2) 构造方法:若记一、 非线性方程组的牛顿迭代法则非线性方程组其中 ,且 中至少有一个是 的非线性函数。类似于

19、的情况,可将单变量方程求根的方法推广到非线性方程组。若已给出方程组的一个近似根 。将函数 的分量 在 用多元函数泰勒展开,并取其线性部分可表示为 (9.5.1)令上式右端为零,得到线性方程组(9.5.2) 其中称为 的Jacobi矩阵,求解线性方程组(9.5.2),并记解为 ,则得 这就是解非线性方程组(9.5.1)的Newton迭代法。Newton迭代法具有二阶的收敛速度,但对初值的要求很高,即充分靠近解 。图9.5.1二、全球定位系统的求解:解:卫星 的位置如图9.5.1所示,假设 表示R的当前位置,则它满足方程组 其中,光速 ,上述方程组无疑是非线性的,但很容易将所有二次项都消去,从而得

20、到 由求解非线性方程组的Newton迭代法知迭代格式为其中, 使用Matlab求解得迭代4次就可以得到相当精确的结果。 nxyzt00.00.00.010010.00716.3687270.374601-2.4039719.98521824.9840633.0182411.04630310000.26635.0001602.9998080.9995859999.99845.0000003.0000001.00000010000.000它的解是:历史与注记 艾萨克牛顿(Isaac Newton 16421727) 牛顿是英国物理学家、数学家、天文学家和自然哲学家。1643年诞生于英格兰林肯郡乌尔

21、索普镇。1727年卒于伦敦。1665年他发现了二项式定理,1669年担任卢卡斯讲座的教授,1696年牛顿任造币厂监督,1699年升任厂长,1705年因改革币制有功受封为爵士,1672年起他被接纳为皇家学会会员,1703年被选为皇家学会主席直到逝世。 牛顿是有史以来最伟大的科学家之一,他在力学、数学、光学、热学、天文学和哲学方面都有突出的贡献。他在数学方面的贡献为:牛顿将古希腊以来求解无穷小问题的种种特殊方法统一为两类算法:正流数术(微分)和反流数术(积分),与此同时,他还在1676年首次公布了他发明的二项式展开定理。并和G.W.莱布尼茨几乎同时创立了微积分学。牛顿在数值计算上的主要贡献有:牛顿插值法、牛顿积分法、牛顿迭代法等。 关于特殊的非线性方程求根问题的迭代法最早出现在古希腊、巴比伦和印第安人的著作中。牛顿法的只有一部分属于牛顿本人,1669年牛顿第一次提出了与现在牛顿法基本等价的方法,但令人惊讶的是该方法并没有使用导数,而是基于二项展开式,因此只适用于多项式。1690年,拉弗森对牛顿法作了简化和改进,称为牛顿拉弗森法。在牛顿法中使用导数是由辛普森1740年首次提出的,并将其从

温馨提示

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

评论

0/150

提交评论