非线性方程组求根.pptx
《非线性方程组求根.pptx》由会员分享,可在线阅读,更多相关《非线性方程组求根.pptx(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图卫星定位示意图图卫星定位示意图 美国和前苏联的美国和前苏联的GPS都包括有都包括有24颗卫星,它们不断地向地颗卫星,它们不断地向地球发射信号报告当前位置和发出信号的时间,卫星分布如图球发射信号报告当前位置和发出信号的时间,卫星分布如图所示。它的基本原理是:在地球的任何一个位置,至少所示。它的基本原理是:在地球的任何一个位置,至少同时收到同时收到4颗以上卫星发射的信号。颗以上卫星发射的信号。发射的信号,发射的信号,设地球上一个点设地球上一个点R R,同时收到卫星,同时收到卫星 第1页/共70页假设接收的信息如表所示。请设法确定假设接收的信息如表所示。请设法确定R点的位置。点的位置。图卫星分布图
2、图卫星分布图表表GPS导航问题可归结为求解非线性代数数方程组导航问题可归结为求解非线性代数数方程组,当当 时就是单个方程时就是单个方程.()()第2页/共70页。.其中,其中,可以是代数方程,也可以是超越方程。使可以是代数方程,也可以是超越方程。使 成立的成立的x 值称为方程的根,或称为值称为方程的根,或称为 计算中,如电路和电力系统计算、非线性力学、非线性微(计算中,如电路和电力系统计算、非线性力学、非线性微(积分)方程、非线性规划(优化)等众多领域中,问题的求积分)方程、非线性规划(优化)等众多领域中,问题的求解和模拟最终往往都要解决求根或优化问题。前一种情形要解和模拟最终往往都要解决求根
3、或优化问题。前一种情形要求出方程(组)的根;后一种情形则要求找出函数取最大或求出方程(组)的根;后一种情形则要求找出函数取最大或最小的点。即使是对实验数据进行拟合或数值求解微分方程,最小的点。即使是对实验数据进行拟合或数值求解微分方程,也总是将问题简化成上述两类问题。上述除少数特殊方程外,也总是将问题简化成上述两类问题。上述除少数特殊方程外,大多数非线性代数方程(组)很难使用解析法求解精确解,大多数非线性代数方程(组)很难使用解析法求解精确解,一般需要通过一些数值方法逼近方程的解。这里主要介绍单一般需要通过一些数值方法逼近方程的解。这里主要介绍单个方程的数值解法,方程组也可以采用类似的方法,将
4、放在个方程的数值解法,方程组也可以采用类似的方法,将放在后面讨论。后面讨论。的零点。科学与工程的零点。科学与工程第3页/共70页1根的存在性。方程有没有根?如果有,有几个根?根的存在性。方程有没有根?如果有,有几个根?2根的搜索。根的搜索。这些根大致在哪里?如何把根隔离开?这些根大致在哪里?如何把根隔离开?3根的精确化。根的精确化。f(x)=0 ()第4页/共70页1.1.根的存在性根的存在性定理定理1:设函数设函数 f(x)在区间在区间a,b上连续上连续,如果如果f(a)f(b)0打 印结 束否是继续扫描第9页/共70页例例1 1:考察方程:考察方程x00.51.01.5f(x)的符号第10
5、页/共70页abx1x2ab或或不能保证不能保证 x 的精度的精度x*2xx*1 1 1 1 二二二二 分分分分 法法法法第11页/共70页执行步骤执行步骤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。反复执行步骤反复执行
6、步骤2、3,便可得到一系列有根区间便可得到一系列有根区间:第12页/共70页4、当当时,停止;时,停止;即为根的近似。即为根的近似。当当 时,时,即这些区间必将收缩于一点,也就是,即这些区间必将收缩于一点,也就是方程的根。在实际计算中,只要方程的根。在实际计算中,只要 的区间长度小于预定容的区间长度小于预定容许误差许误差就可以停止搜索,即就可以停止搜索,即 然后取其中点然后取其中点 作为方程的一个根的近似值。作为方程的一个根的近似值。注:注:第13页/共70页例例1 证明方程证明方程 存在唯一的实根存在唯一的实根 用二分法用二分法求出此根,要求误差不超过求出此根,要求误差不超过。解:记解:记,
7、则对任意,则对任意 ,因而,因而,是严格单调的,是严格单调的,最多有一个根,最多有一个根,所以,所以,有唯一实根有唯一实根 又因为又因为 第14页/共70页用二分法求解,要使用二分法求解,要使,只要,只要 解得解得,取,取。所以只要二等分。所以只要二等分7次,即可求得满次,即可求得满足精度要求的根。计算过程如表所示足精度要求的根。计算过程如表所示 k f(ak)及符号及符号f(xk)及符号及符号f(bk)及符号及符号01234 5670()0()0()0()0.0625()0.0625()0.078125()0.0859375()0.5(+)0.25(+)0.125(+)0.0625()0.0
8、9375(+)0.078125()0.0859375()1(+)0.5(+)0.25(+)0.125(+)0.125(+)0.09375(+)0.09375(+)0.09375(+)表表所以,所以,第15页/共70页简单简单;对对f(x)要求不高要求不高(只要连续即可只要连续即可).无法求复根及偶重根无法求复根及偶重根 收敛慢收敛慢 二分法的优缺点二分法的优缺点第16页/共70页 问题问题 虽然二分法计算简单,能够保证收敛,但是它对于方程虽然二分法计算简单,能够保证收敛,但是它对于方程单根存在区域信息要求太高,一般情况下很难实现,并单根存在区域信息要求太高,一般情况下很难实现,并且不能求偶重根
9、、复根和虚根。在实际应用中,用来求且不能求偶重根、复根和虚根。在实际应用中,用来求解方程根的主要方法是迭代法。解方程根的主要方法是迭代法。使用迭代法求解非线性代数方程的步骤为:使用迭代法求解非线性代数方程的步骤为:(1)迭代格式的构造;迭代格式的构造;(2)迭代格式的收敛性分析;迭代格式的收敛性分析;(3)迭代格式的收敛速度与误差分析。迭代格式的收敛速度与误差分析。2 迭迭 代代 法法第17页/共70页1 1简单迭代法简单迭代法f(x)=0 x=(x)等价变换等价变换其中其中 (x)是连续函数。方程()称为不动点方程,满足是连续函数。方程()称为不动点方程,满足()式的点称为()式的点称为不动
10、点,不动点,这样就将求这样就将求()的零点问题转的零点问题转化为求化为求的不动点问题。的不动点问题。称这种迭代格式为称这种迭代格式为不动点迭代。不动点迭代。以不动点方程为原型构造迭代格式以不动点方程为原型构造迭代格式第18页/共70页例例3:求方程求方程的一个根的一个根.构造迭代格式构造迭代格式x1=0.4771x2=0.3939x6=0.3758x7=0.3758解:解:给定初始点给定初始点第19页/共70页xyy=xxyy=xxyy=xxyy=xx*x*x*x*y=(x)y=(x)y=(x)y=(x)x0p0 x1p1 x0p0 x1p1 x0p0 x1p1x0p0 x1p1第20页/共7
11、0页定理定理8.1:如果如果 (x)满足下列条件满足下列条件(1 1)当)当x a,b时,时,(x)a,b(2 2)当任意)当任意x a,b,存在,存在0 L 1,使,使 则方程则方程x=(x)在在a,b上有唯一的根上有唯一的根x*,且对任意初值且对任意初值 x0 a,b,迭代序列,迭代序列xk+1=(xk)(k=0,1,)收敛于收敛于x*。注注 此处此处L L可以看成是可以看成是 在区间在区间a,ba,b内的上界内的上界。2迭代过程的收敛性迭代过程的收敛性第21页/共70页3迭代法的误差估计迭代法的误差估计 在定理在定理8.18.1的条件下,简单迭代法产生的迭代点列的条件下,简单迭代法产生的
12、迭代点列有如下误差估计式:有如下误差估计式:停机准则。停机准则。()第22页/共70页求方程求方程在在内的根内的根例:例:。解:解:原方程可以等价变形为下列三个迭代格式原方程可以等价变形为下列三个迭代格式第23页/共70页由迭代格式由迭代格式(1)取初值取初值得得 结果是发散结果是发散的?!的?!第24页/共70页由迭代格式由迭代格式(2)取初值取初值得得 结果精确到四位有效数字,迭代到结果精确到四位有效数字,迭代到得到收敛结果。得到收敛结果。十步才能得到十步才能得到收敛的结果!收敛的结果!第25页/共70页 由迭代格式(由迭代格式(3)取初值取初值得得 结果精确到四位有效数字,迭代到结果精确
13、到四位有效数字,迭代到得到收敛结果。得到收敛结果。四步就能得到四步就能得到收敛的结果了!收敛的结果了!第26页/共70页迭代格式(迭代格式(1 1)的迭代函数为)的迭代函数为 求导得求导得 当当时时故迭代格式(故迭代格式(1 1)是发散的。)是发散的。分析分析:第27页/共70页 迭代格式(迭代格式(2 2)的迭代函数为)的迭代函数为 当当时时由由第28页/共70页知知当当时,时,所以迭代格式(所以迭代格式(2 2)是收敛的。)是收敛的。第29页/共70页迭代格式(迭代格式(3 3)的迭代函数为)的迭代函数为当当时时 第30页/共70页由由时,时,知知,当当所以迭代格式(所以迭代格式(3 3)
14、也是收敛的。)也是收敛的。第31页/共70页结论结论:通过以上算例可以看出对迭代函数通过以上算例可以看出对迭代函数所得到的所得到的若小于若小于1 1,则收敛;且上界越小收敛速度越快。,则收敛;且上界越小收敛速度越快。求导,求导,的上界若是大于的上界若是大于1 1,则迭代格式发散;,则迭代格式发散;第32页/共70页4迭代过程的局部收敛性迭代过程的局部收敛性定义定义8.18.1定理定理8.28.2若存在若存在 的某个邻域的某个邻域R R:,使迭代过程使迭代过程在根在根 附近具有局部收敛性。附近具有局部收敛性。对于任意初值对于任意初值 均收敛,均收敛,则称迭代过程则称迭代过程设设 为方程为方程 的
15、根,的根,在在 的邻近连续且的邻近连续且 ,则迭代过程,则迭代过程 在在 邻近具有局部收敛性。邻近具有局部收敛性。第33页/共70页5迭代过程的收敛速度迭代过程的收敛速度 设由某方法确定的序列设由某方法确定的序列xk收敛于方程的根收敛于方程的根x*,如果存在正实数如果存在正实数p,使得,使得(C C为非零常数)为非零常数)定义定义8.2:则称序列则称序列xk收敛于收敛于x*的收敛速度是的收敛速度是p阶的阶的,或称该方法,或称该方法具有具有p 阶阶收收敛速度敛速度。当。当p=1时,称该方法为时,称该方法为线性(一次)收敛线性(一次)收敛;当当p=2时,称方法为时,称方法为平方(二次)收敛平方(二
16、次)收敛;当;当1 p 2或或C=0,p=1时,称方法为时,称方法为超线性收敛超线性收敛。第34页/共70页6.6.迭代法收敛阶的判别迭代法收敛阶的判别定理定理8.38.3 如果如果 在在 附近的某个领域内有附近的某个领域内有p()p()阶阶 连续导数,且连续导数,且则迭代格式则迭代格式 在在 附近是附近是p p阶局部收阶局部收敛的,且有敛的,且有第35页/共70页 7.加速收敛技术加速收敛技术 L越小迭代法的收敛速度越快,因此,可以从越小迭代法的收敛速度越快,因此,可以从寻找较小的寻找较小的L来改进迭代格式以加快收敛速度。来改进迭代格式以加快收敛速度。思思路路(1).松弛法松弛法引入待定参数
17、引入待定参数,将将 作等价变形为作等价变形为()将方程右端记为将方程右端记为,则得到新的迭代格式,则得到新的迭代格式 第36页/共70页由定理由定理8.1知知 为了使新的迭代格式比原来迭为了使新的迭代格式比原来迭 代格式收敛得更快,只要满足代格式收敛得更快,只要满足因此因此,我们希望我们希望。且且 越小,所获取的越小,所获取的L就越小,就越小,迭代法收敛的就越快,迭代法收敛的就越快,第37页/共70页可取可取,若记,若记 则()式可改写为则()式可改写为 称为称为松弛因子松弛因子,这种方法称为,这种方法称为松弛法松弛法。注:注:为使迭代速度加快,需要边计算边调整松弛因子。由于计为使迭代速度加快
18、,需要边计算边调整松弛因子。由于计算松弛因子需要用到微商,在实际应用中不便使用,具有一定算松弛因子需要用到微商,在实际应用中不便使用,具有一定局限性。若迭代法是线性收敛的,则当计算局限性。若迭代法是线性收敛的,则当计算 不方便时,不方便时,可以采用可以采用埃特金加速公式埃特金加速公式。第38页/共70页(2).埃特金加速公埃特金加速公式式设迭代法是线性收敛,由定义知设迭代法是线性收敛,由定义知成立,故当成立,故当 时有时有 由此可得由此可得 的近似值的近似值()第39页/共70页由此获得比由此获得比 和和 更好的近似值更好的近似值,利用利用()序列序列 的方法称为的方法称为(3).Steffe
19、nsen 加速法:加速法:将将Aitken加速公式与不动点迭代相结合,可得加速公式与不动点迭代相结合,可得()式构造式构造埃特金(埃特金(AitkenAitken)加速方法)加速方法。利用()式构造序列利用()式构造序列 的方法称为的方法称为Steffensen加速方法。加速方法。即每进行两次不动点迭代,就执行一次即每进行两次不动点迭代,就执行一次Aitken加速。加速。第40页/共70页例例2 试用简单迭代法和试用简单迭代法和Steffensen加速法求方程加速法求方程在在 附近的根,精确至四位有效数。附近的根,精确至四位有效数。解:记解:记,简单迭代法公式为:,简单迭代法公式为:计算得计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 方程组 求根
限制150内