




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 非线性方程(组)数值解法教学目的 1. 掌握解非线性方程(组)的二分法和插值法;2. 掌握解非线性方程(组)的一般迭代法及有关收敛性的证明与牛顿法;3. 掌握解非线性方程(组)的牛顿法4. 了解加速收敛的方法。教学重点及难点 重点是解非线性方程(组)的牛顿法;难点是迭代法的收敛性的证明。教学时数 14学时教学过程 §1 基本知识 1.1 非线性方程,非线性方程组很多科学理论和工程技术问题都最终化成非线性方程或非线性方程组的求解。下面举一些应用例子。例1 对理论数据或观察数据的和选定的拟合函数要求确定参数使目标函数达到最小:这是一个典型的最小二乘问题。当不是的线性函数时,极小化
2、问题(1.1)不能通过解线方程组而直接求解。假设关于参数连续可微,并记极小化问题(1.1)转化成了非线性方程式:或 grad若(1.1)有解则也是(1.2)的解,但(1.2)还可能有其它解。方程组(1.2)是一典型的非线性方程组。例2 设是的非线性函数,用差分法解二阶常微分边值问题取用的似,用中心差分分别近似和我们可得方程组 (14)这是一个关于的非线性方程组。将非线性积分方程用数值求积公式进行离散,将非线性偏微分方程用差分法或有限元法进行离散,都最终化成非线性方程组。12 非线性方程(组)求解的特点线性方程组解的存在性、唯一性很容易(至少在理论上)判断:即det则解存在唯一;rankrank
3、(A)则无解;det且rankrank,则解存在不唯一。对非线性方程组是否有解,解是否唯一都不易确定;此外,除极少数情况外,没有类似于解一元二次方程的求根公式或类似于解线性方程组的直接解法。非线性方程(组)的求解方法是从一个初始近似解出发,重复某种计算过程来不断改进似解,类似于解线性方程组的迭代法。期望在有限次改进后,能计算出一个满足误差要求的近似值。这种不断改进近似解的过程称为迭代过程,这种求解方法称为迭法。为了保证迭代过程能进行下去,近似解向准确解收敛,要求迭代法有好的迭代公式,好的初始解。在选择迭代法时要考虑计算效率和数值稳定性。1.3 映射的Jacobi阵和导数设是上的个多元函数。对任
4、意是中的一个向量。我们称为映射在点的Jacobi阵。定义1 设是的一个内点,在点有Jacobi阵,若对任意,存在成立我们就称的Jacobi阵为在点的导数(Fretcher导数),并记为。可以证明,若在邻近都存在而且在点连续,则的Jacobi阵是的导数。当在存在导数时,仿射映射是映射在邻近的一个很好的逼近。1.4 收敛性和收敛阶解非线性方程(组)的迭代法产生迭代序列。定义2 若存在,点列成立我们就称点列收敛于点。并且记为:收敛序列的收敛速度用收敛阶来刻划。定义3 若我们称收敛于是:(1) 线性的,若 (2) 超线性的,若 (3)阶收敛的,若二阶收敛也称平方收敛。在本章中,我们只讨论解非线性方程(
5、组)的一般方法,既适用于代数多项式方程(组),也适用于超越方程(组)。求解代数多项式方程有一些特殊方法,我们不作讨论。§2 非线性方程的二分法和插值法2.1 二分法给定非线性方程假设在上连续,而且。由连续函数介值定理知,至少存在某个内至少有方程(2.1)的一个根。我们称为的一个含根区间。显然对(2.1)在中的任一根来说有二分法是一个把含根区间不断缩短,使含根区间中点成为一个满足误差要求的近似解的方法。具体过程描述如下:令。设已得含根区间,满足令计算,取或显然(2.2)对仍成立。重复由生成的上述过程,就生成了近似解序列。当时,从而是收敛序列,记其极限为。显然且。对给定允许误差界,只要就
6、有二分法算法:为给定允许误差。令s=sign若,则输出,停机;计算,置;若置,否则置转。例3 用二分法解方程。解 取为。用二分法得数据列在表7-1中:所求根可取为。二分法对函数要求低,只要连续,在两个点上异号。二分法保证收敛,但速度不快。二分法不能用于求偶重根,不能用于求复根,更不能推广到多元的方程组求解。表7-12.2正割法设是二个接近于的已知近似解。用关于的线性插值函数来近似函数,并取的根作为的新近似根从适当的,由(2.6)生成迭代序列的方法称为正割法。正割法的几何意义是用曲线的过点的割线来近似原曲线,并用割线与轴的交点近似曲线与轴的点,如图7-1所示。例4 用正割法求解。解 将的数值列在
7、表7-2中。可看出正割法有较快的收敛速度。表7-2对于正割法,有如下收敛定理。定理1 若在解邻近二次连续可导,且,则存在,只要正割产生的迭代序列收敛于,而且有 (2.7)证明 利用插值多项式余项,有其中位于包含的最小区间内。另一方面其中介于与之间,也位于包含,的最小区间内。由的二个表达式得 (2.8)任取由及连续得,存在成立当时,则(2.8)得即。(2.7)显然成立。证毕。定理1中先假设了的存在,同时要求初始近似解充分接近,这一类收敛定理称为局部性收敛定理。 (2.9)即正割法通常具有收敛阶1.618。23 抛物线法假设是接近于根的近似解。经过三点的插值抛线为用近似。取较接近的根为的改进近似根
8、: (2.10)其中号选取原则是与的正负号相同。由给定生成迭代序列的求根算法称为抛物线法。抛物线法有下面的局部收敛定理。定理2 设在解邻近三次连续可导,则存在,只要,抛物线产生的序列收敛于,其收敛阶为,即 (2.11)抛物线法可以由实近似根产生复近似根。次数大于2的插值法很少用于求解,主要原因是高次多项式求根本身就比较困难,而不论插值次数有多高,插值法的收敛阶总低于2。反插值法假设在解邻近严格单调,则有反函数存在,的解满足设是已知近似解,对应函数值为。关于的插值多项式为取,即为的近似值。对固定,已知由(2.3)产生的迭代法称为次反插值迭代法。的反插值法定全重合于正割法。时与插值法不同。与插值法
9、类似,不论多大,反插值法的收敛阶总低于2。§3 解的简单迭代法3.1 简单迭代法公式对给定方程,可以用各种方法转化成等价方程例5 对(此方程在1,2中有唯一根)用不同方法化成等价方程。解 可化成很多不同等价方程,例如 函数的定义域可能不相同,但要求它们在所要求的解邻近都有定义。设是一个近似解,我们可以构造序列 (3.2)我们期望每个都在的定义域上,保持有界而且收敛到。迭代法(3.2)称为简单迭代法或单点迭代法。称为迭代函数。定义4 简单迭代法(3.2)称为适定的,若迭代序列保持有界,全在定义域内;称为收敛的,若进一步有。当迭代(3.2)收敛时,极限点又是的连续点,则即是(3.1)的解
10、。把定义域上每个映成了,因此,(3.1)的解也称的不动点。简单迭代法(3.2)的几何意义可作如下解释。求的不动点,在几何上是求直线与曲线的交点。如图所示,从点出发,沿平行于轴方向前进交于点,从该点沿轴方向前进交于点,点的横坐标就是例6 对例5中所选取的,取初始近似值,迭代计算结果列在表7-3中。表7-3(a)(b)(c)(d)(e)015151515151-0.8750.81651.286953771.348399731.373333326.7322.99691.402540801.367376371.365262013-469.71.345458381.36495701.3652300141
11、.03×1081.375170251.3652647581.365916731.3652300291.364878221.36523001231.36522998251.36523001迭代过程不适定,都收敛,但收敛速度相差很大。用迭代法求解,需要讨论如下问题:(1)如何选取适合的迭代函数;(2)迭代函数满足什么条件,迭代序列收敛到,收敛速度是多少;(3)怎样加速序列的收敛速度。3.2收敛定理简单迭代法(3.2)的收敛定理,主要有压缩不动点定理和局部收敛定理。定理3 (压缩不动点定理)如果迭代函数满足条件(2)存在常数,成立则内在唯一解;对任意成立误差估计若存在,则有证明 令,则从而
12、在内至少有一个根。而即为在内在不动点。设是在内的任一不动点,由得由,推出得证。由及条件(1),知迭代(3.2)适定。再由推得得证由得得证。是显然的推理1 定理3中的条件(2),即(3.4)式,可以用更强、更便于应用的条件来代替:在实际计算中,总是在根邻近范围考虑。定理3的条件对较大的含根区间可能不能满足,但在的邻近成立。为此有:定理4 (局面收敛定理)如果在不动点的邻域内满足其中,则对任意产生的迭代序列收敛于,且有误差估计证明比较简单,从略。推理2 若在不动点处可微,而且,则存在,只要,迭代法(3.2)产生的序列收敛于而且(3.6)成立。证明 任取由知存在,成立即由定理得证。(3.4)中的因子
13、称为压缩因子。压缩因子越小或越小,迭代(3.2)收敛越快。在一定条件下,迭代(3.2)是高阶收敛:定理5 (高阶收敛定理)若在不动点邻近有直至阶的连续导数,而且满足则迭代(3.2)局部收敛,收敛阶为。证明 由推论2知,迭代(3.2)是局部收敛的。利用得在上面的式子中介于与之间。简单迭代(3.2)在绝大数情况下是线性收敛的。研究线性收敛序列的加速是一节的内容。§4 迭代的加速法4.1 Aitken加速方法假设迭代序列线性收敛于,即不迭一般性,可假设。我们定义序列的Aitken加速序列为定理6 若序列线性收敛于则的Aitken加速序列比更快地收敛于,即证明 记。有由得即(4.3)成立。例
14、7 对例6中由产生的迭代序列(表7-3中()对应列)进行Aitken加速。解 利用计算公式得与的误差差不多。4.2 Steffenson迭代方法在Aitken加速中,只要有三个相邻点就可以进行加速。把线性收敛的简单迭代(3.2)与Aitkn加速方法结合起来,可以建立称之为Steffenson方法的迭代过程。迭代函数,迭代初始值,迭代序列为可以证明下述收敛定理。定理8 若是的不动点,一次连续可微,存在,则存在,只要,由Steffenson方法产生的迭代序列收敛于,而且收敛阶至少是2。例8 用Steffenson方法法求解。解 取计算结果列在表7-4中:表7-4 精确解为。一步Steffenson
15、方法迭代的计算量相当于两步简单迭代。在本例子中。迭代(3.2)的收敛速度很慢,Steffenson方法收敛很快。§5 解的Newton迭代法 解非线性方程 的Newton-RaPhson方法,简称Newton法,是一种广泛应用的高效计算方法。Newton法是非线性方程局部线性化的方法,它在单根附近具有较高的收敛速度。 5.1 Newton迭代公式 设二次连续可导,是(5.1)的第次近解。我们用曲线过点的切线: 来近似曲线。取与轴的交点为的第次近似解 迭代分式(5.3)称为Newton公式。因为 介于与之间。是在点的线性展开。故Newton序列。若我们取Newton法在一般情况下是二阶
16、收敛的。定理10 (Newton法局部二阶收敛性)如果在解邻近二次连续可导,且,则存在,只要,Newton序列二阶收敛于 :证明 由定理9知,Newton法局部超线性收敛。下面证明(5.6) 利用Taylor展开得其中介于与之间。整理后对取极限即得(5.6)。当时,Newton法超二阶收敛。定理9和定理10都要求满足。在应用中对初值要求高,初值选择较困难。下面的定理在一定条件下宽了对初值要求。定理11 (Newton法非局部收敛定理)如果满足条件:(1)(2)上不变号(3)上不取零则对任意满足,Newton序列单调二阶收敛于在上的唯一解。证明 由于连续,在上至少有一个解;由于连续在上恒正或恒负
17、,在上严格单调上升或下降,在上至多只有一个解。综上分析,在内有唯一解。设满足。由得其中介于与之间,与同号。与比较,我们得必介于与之间。与同号,。当时,介于与之间,我们推得:每个介于与之间,从而且是单调序列,单调有界(界为),单调有界序列有极限:在 两边对取极限,得,从而。由在上只有唯一解,得,即。由定理10知,二阶收敛于。证毕。例9 用Newton法求解。解 。根据定理11,只要,Newton失代序列单调二阶收敛到在0,1内的唯一根。Newton失代取的计算结果列在表7-5中。表7-5在定理1、10、11中,我们要求,即是的单根。假设是的重根其中函数满足。当接近时, 满足从而当由简单迭代收定理
18、知,重根处Newton法是局部线性收敛的。重数越大,收敛越慢。若我们以Newton法为基本简单迭代,用Steffenson方法进行计算,就得到了二阶收敛迭代序列。提高Newton法重根收敛速度的另一种方法是取再对函数用Newton迭代迭代式(5.10)也是二阶收敛,但要用到二阶导数。5.3 Newton下山法Newton法对初始值要求苛刻,在实际应用往往难以满足。Newton下山法是一种降低对初值要求的修正Newton法。方程的解是的最小点:若我们视为在点的高度,则是山谷最低点。若序列满足,我们称是的一个下山序列。下山序列的极限点不一定是的解。但收敛的Newton序列除去有限点外一定是下山序列
19、:于是,当充分大。引理1 若,则一不定存在,成立证明 由定义得于是存在只要就成立从而引理1表明是在点的下山方向。可以适当选择。使满足。在Newton法中引进下山因子使。为了保证收敛性,不能太小。为了保证Newton法的高阶收敛性,希望充分大后,使,转化为标准Newton法。下山因子的一种常用以法是自集合,具体方法是对进行计算:计算若,则置转,否则转;。5.4 Newton迭代算法本算法结合下山法解为给定允许误差,为最大迭代次数,为开始时初值,迭代过程中为似解用函数语句或子程序进行调用。步;,则输出,停机;计算,若,则输出“,迭代失败”,停机;若,则输出停机;,计算;若,则,转;输出“超出最大迭
20、代次数”,停机。§ 解方程组的简单迭代法对给定非线性方程组可以用各种方法化成没的等价方程组其中。我们假设每个具有连续的二阶编导数。不动点的一个重要方法是简单迭代法。6.1 简单迭代法设是一个初始向量。构造向量序列只要每个。映射称为迭代映射。若迭代序列收敛于点,点是的连续点,则在(6.3)两边对取极限得即是的一个不动点例10 用简单迭代法及求解解 简单迭代为计算结果列在表7-6中。表7-66.2 简单迭代的收敛性定义4 映射在区域上称为压缩的,若存在常数成立 常数称为压因子。定理12(压缩不动点定理)设映射在闭区域上满足条件:则对任意,简单迭代(6.3)收敛到在上的唯一不动点,而且有误
21、差估计:证明 由条件(1)可知道所有的全在内,序列有定义。当时,当时,对任意,取满足则对任意的有。因此序列是Cauchy序列,收敛到某个(因为是闭集)。因为是压缩映象,在处连续,所以是的一个不动点:假设在内还有不动点。由得,即是上的唯一不动点。在(6.6)中,令,即得误差估计式(6.5)。证毕。一个映射在某个闭区域上是否为压缩射不易验证。当在上有连续导数时,定理12中的压缩条件可以用更强一些的条件来代替。其中矩阵范数是向量范数的算子范数。实际应用迭代(6.3)时,大多在不动点邻近,这时有局部收敛定理:定理13 (局部收敛定理)若映射在不动点的邻域上满足条件则对任意由(6.3)生成的迭代序列收敛
22、到,且有估计式证明十分容易,从略。定理14 (局部收敛定理)若映射在不动点处有导数,而且其谱半径小于:,则存在,只要,由(6.3)生成的迭代序列收敛到。证明从略。对迭代(6.3)来说,压缩因子或时,迭代序列的收敛是超线性或高阶的。§7 解方程组的Newton法给定非线性方程组假设是(7.1)的解,在邻近有连续的导数,非奇。7.1 Newton不迭代公式设是的一个近似解。在有导数,则仿射映射是映射的局部近似。我们用的解作为(7.1)的改进解:对适当的,不断用(7.3)进行改进,得迭代公式这个公式就称为Newton-Raphson公式,简称Newton公式。以上推导Newton迭代法,是
23、利用了映射的局部线性化得来的。Newton法是逐步局部线性化方法。若定义映射则Newton迭代是简单迭代7.2 收敛定理定理15 (局部超线性收敛定理)若在解邻近有连续的导数,。则存在,只要Newton迭代(7.4)生成的序列超线性收敛于,即证明 因为在邻近连续,从而存在在上非奇,迭代映射在上有意义。显然,于是当时,花括号内两项都趋于0,从而有任取,存在,只要,就有。当时,Newton 迭代序列收敛于。(7.6)是(7.7)的推论。在一般情况下,Newton法为二阶收敛。定理16 (二阶收敛定理)假设的每个分量函数在解邻近有二阶连续偏导数,则存在,只要,Newton序列至少二阶敛于,即证明 由
24、定理15知Newton迭代局部超线性收敛。下面证明在定理条件下至少二阶收敛。令由多元Taylor展开有其中满足由得其中 因为中所有范数是等价的,(7.8)对一切向量范数成立,仅常数可能不同。7.3 Newton下山法Newton法要求初始向量充分接近,实际应用中很难满足。采用下山法在技术上可以降低对初始向量的要求。引理2 若,则存在成立证明 记。由导数定义有于是存在只要,就有现在,因此当 时引理2说明,Newton法的修正方向是的下山方向。在Newton法中引进下山因子:可以保证 呈现下山状态.通常取为满足中最大的那个。当Newton法采用下山因子达到收敛时,除有限个下山因子不为1外,其余的全
25、为1。下山技术只要应用若干次即可。7.4 步Newton法在一步Newton法计算中,一般来说计算量最大的部分是计算Jacbi阵,它有个多元函数要计算。步Newton法是提高Newton法计算效率的一种成功的改进。步Newton法从生成的过程为:计算,并对进行适合于解放程组的矩阵分解;令,利用的分解计算。在步Newton法中,每计算一次Jacobi阵,进行分解后要重复利用次。当,时步Newton法就是标准的Newton法。我们不作证明地给出下述定理。定理17 若在解的一个邻域内具有二阶连续偏导数,且,则存在,只要步Newton法产生的序列收敛于,而且收敛至少是阶的:当,即为非线性方程组时,可以
26、选择适当的整数,使在给定初始向量下,用最少的计算量达到误差要求(相对于而言)。如何选择,使计算效率最高,可以通过分析Newton法各部分计算量的比例而定,也可以根据计算中收敛情况自动选择。7.5 算法结合下山因子选取和步Newton法技术,我们给出下面的实用Newton算法。的计算调用子程序,矩阵分解也调用子程序。允许误差、,正整数,初始向量 和最大迭代次数均为给定。输入初始向量和计算对做到步;若,则输出,停机;计算,并进行矩阵分解,置(标度化列主元分解),若发现,则输出“,迭代失败”,停机;利用矩阵分解计算若,则输出,停机;,计算;若,则置转;下一个(即转);10输出“最小迭代次数超出”,停
27、机。§ quasi-NewtoN法解非线性方程组的Newton法收敛快,但计算量大。每步Newton法迭代中最大的工作量是计算Jacobi阵(特别当为满阵时)。提高计算效率是Newton法改进的目标。步Newton法是一种成功的改进,另一类改进的解非线性方程正割法的推广。guasi-Newton不必计算偏导数,但在一般情况下仍保证超线性收敛性。8.1 Broyden方法和一般quasi-NewtoN法对给定非线性方程组和初始向量,Broyden给出了下述算法。其中。(8.2)是用代替Newton法中而得到的,Broyden算法是Newton型迭代算法。由(8.3)给出的容易验证,满足
28、(8.4)称为Newton方程。当时,数被唯一确定Broyden方法就成了正割法。当时,中有个可选元素,而Newton方程(8.4)只有个约束方程,从而(8.4)的解为唯一。在Broyden方法中是的秩1修正,即是一个秩为1的矩阵。同时我们可以证明:由(8.3)给出的还具有“最小校正:性质:其中。在Broyden方法中,是的秩1校正,可以用很低的工作量由得到:若。一般的quasi-Newton方法为:其中为给定初始向量,一般取表示阶矩阵全体中的一个子集,保持某些性质的知阵集合,例如对称阵,若是对称阵;或稀疏阵,若具稀疏性。常用取法是为的低秩改变,具有某些极值性质。quasi-Newton法在无
29、约束泛函极小中应用得很成功。8.2几个秩2 quasi-Newton法假设是定义在全空间上的一个泛函,泛函极小问题是求,使若在存在偏导数,则有记则 是非线性方程组的一个解。可以证明,若是的解,而且在的导数是对称正定阵,则是的一个局部极小点。当映射是泛函的梯度函数时,的导数是对称阵。记称为泛函的Hesse矩阵。当用Newton法求解非线性方程组时,其迭代序列生成公式是与一般Newton迭代情况不同的是,Jacobi阵是某泛函的Hcsse阵,具有对称性。而且在其解处希望是对称正定阵。由于上述关于Hesse阵性质的讨论,在用quasi-Newton法求泛函极小点时,很自然地要求矩阵保持对称性,最好还是保持正定性。求泛函数极小quasi-Newton法中最著名的算法有秩2对称算法和秩2对称算法:(Davidon-Fletcher-Powell)算法:;B-F-S(Broyden-Fletcher-Shanmo)算法:;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高血压病的降血压药物种类和作用机制
- 广州以大科技java面试题及答案
- 战略会议流程标准化框架
- 2025年中国烹饪灶台行业市场全景分析及前景机遇研判报告
- 2025年中国欧夏至草补充剂行业市场全景分析及前景机遇研判报告
- 2025年中国浓缩番茄酱行业市场全景分析及前景机遇研判报告
- 数据标注流程规范
- 2025年中国母婴家电行业市场全景分析及前景机遇研判报告
- 手指房子创意画
- 艾滋病防治与健康管理
- 卡前列素氨丁三醇在产后出血的的应用课件
- 固废危废培训课件
- 水库安保服务方案
- 一例ANCA相关性血管炎患者的护理查房
- 《外科微创技术》课件
- 产品审核VDA6.5培训课件
- 如何建立与客户良好的关系
- 边防派出所知识讲座
- 消防安全隐患排查投标方案(技术标)
- 刑事案件模拟法庭剧本完整版五篇
- PSSE软件操作说明
评论
0/150
提交评论