




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6章章 非线性方程求根非线性方程求根 6.1 方程求根与二分法方程求根与二分法 6.2 迭代法及其收敛性迭代法及其收敛性 6.3 迭代收敛的加速方法迭代收敛的加速方法 6.4 牛顿法牛顿法 6.5 弦截法与抛物线法弦截法与抛物线法 6.6 解非线性方程组的牛顿迭代法解非线性方程组的牛顿迭代法6.1 方程求根与二分法方程求根与二分法 例如例如代数方程代数方程 x5- -x3+24x+1=0, 超越方程超越方程 sin(5x2)+e- -x=0. 对于不高于对于不高于4次的代数方程已有求根公式,而高于次的代数方程已有求根公式,而高于4次的次的代数方程则无精确的求根公式,至于超越方程就更无法求代
2、数方程则无精确的求根公式,至于超越方程就更无法求出其精确的解(一般没有解析解,而有数值解,只有特殊出其精确的解(一般没有解析解,而有数值解,只有特殊的超越方程才能求出解析解出来)。因此,如何求得满足的超越方程才能求出解析解出来)。因此,如何求得满足一定精度要求的方程的近似根也就成为迫切需要解决的问一定精度要求的方程的近似根也就成为迫切需要解决的问题。为此,本章介绍几种常见的非线性方程的近似求根方题。为此,本章介绍几种常见的非线性方程的近似求根方法法.超越方程是具超越方程是具有未知量的对有未知量的对数函数、指数数函数、指数函数、三角函函数、三角函数、反三角函数、反三角函数等的方程。数等的方程。6
3、.1.1 引言引言本章主要讨论本章主要讨论单变量非线性方程单变量非线性方程f(x)=0 (1.1)的求根问题,这里的求根问题,这里xR, f(x)Ca, b. 在科学与工程计算中有在科学与工程计算中有大量方程求根问题,其中一类特殊的问题是多项式方程大量方程求根问题,其中一类特殊的问题是多项式方程1011001 2( )(), ( . )nnnnf xa xa xaxaaL其中系数其中系数ai(i=0,1,n)为实数为实数. 方程方程f(x)=0的的根根x*,又称为函数又称为函数f(x)的的零点零点,它使得,它使得f(x*)=0,若,若f(x)可分解为可分解为f(x)=(x- -x*)mg(x)
4、,其中其中m为正整数,且为正整数,且g(x*)0. 当当m=1时,则称时,则称x*为单根,若为单根,若m1称称x*为为(1.1)的的m重根重根,或或x*为函数为函数f(x)的的m重零点重零点. 若若x*是是f(x)的的m重零点重零点,且,且g(x)充分光滑,则充分光滑,则100()()()()(),().mmf xf xfxfxL当当f(x)为代数多项式为代数多项式(1.2)时,根据代数基本定理可知,时,根据代数基本定理可知,n次代数方程次代数方程在复数域有且只有在复数域有且只有n个根个根(m重根为重根为m个根个根).熟悉熟悉n=1,2时方程的根,时方程的根,n=3,4时虽有求根公式但比较复时
5、虽有求根公式但比较复杂,可在数学手册中查到,但已不适合数值计算,而杂,可在数学手册中查到,但已不适合数值计算,而n5时时就不能用公式表示方程的根就不能用公式表示方程的根.因此,通常对因此,通常对n3的多项式方程的多项式方程求根与一般连续函数方程求根与一般连续函数方程(1.1)一样都可采用迭代法求根一样都可采用迭代法求根.迭代法要求给出根迭代法要求给出根x*的一个近似,若的一个近似,若f(x)Ca, b且且f(a)f(b)0,根据连续函数性质中的介值定理可知方程,根据连续函数性质中的介值定理可知方程f(x)=0在在(a, b)内至少有一个实根,这时称内至少有一个实根,这时称a, b为方程为方程(
6、1.1)的的有根有根区间区间,通常可通过,通常可通过逐次搜索法逐次搜索法求得方程求得方程(1.1)的有根区间的有根区间. 若若 f(x)在在a,b内连续内连续, 且且 f(a) f(b)0, 则则 f(x)=0 在在a,b内必有根内必有根; 若若f(x)在在a,b内还严格单调内还严格单调, 则则f(x)=0在在a,b内只有一根内只有一根, 据此可得据此可得求隔根区间的两种方法求隔根区间的两种方法. 1. (描描)做图法做图法 画出画出 y=f(x) 的草图的草图, 由由f(x)与横轴交点的大概位置来确定与横轴交点的大概位置来确定隔根隔根区间区间; 或者利用导函数或者利用导函数f (x)的正、负
7、与函数的正、负与函数f(x)的单调性的关系确的单调性的关系确定根的大概位置定根的大概位置. 求隔根区间的一般方法求隔根区间的一般方法 若若f(x)较复杂较复杂, 还可将方程还可将方程f(x)=0化为一个等价方程化为一个等价方程 (x)= (x), 则曲线则曲线y= (x)与与y= (x)之之交点交点A(x*,y*)的的横坐标横坐标 x*即为原方程之根即为原方程之根, 据此也可通过作图求得据此也可通过作图求得x*的的隔根区间隔根区间.2. 逐步搜索法逐步搜索法 从区间从区间a, b的左端点的左端点 a 出发出发, 按选定的步长按选定的步长h 一步步向右一步步向右搜索,若搜索,若f(a+jh)f(
8、a+(j+1)h)0 (j=0,1,2,)则区间则区间a+jh, a+(j+1)h内必有根内必有根. 搜索过程也可从搜索过程也可从b开始,这时应开始,这时应取步长取步长 h0, f(0)=10, f(3)=- -260.则则f(x)仅有两个实根仅有两个实根, 分别位分别位于于(0, 3), (3, +), 又又f(4)=10, 故第二根的隔根区间可缩小为故第二根的隔根区间可缩小为(3, 4). 以上分析可用下表表示以上分析可用下表表示x(-,0)0(0,3)3(3,4)4(4,+) f(x) f (x) - 0+ - 0-+ 隔根区间(0,3)(3,4)6.1.2 二分法二分法 设设f(x)在
9、区间在区间a, b上连续上连续, f(a)f(b)0, 则在则在a, b 内有方程的根内有方程的根. 取取a, b的中点的中点 将区间一分为二将区间一分为二. 若若 f (x0)=0, 则则x0就是方程的根就是方程的根, 否则判否则判别根别根 x*在在 x0 的的左侧左侧还是还是右侧右侧.02()/,xab若若f(a) f(x0)0, 则则x*(a, x0), 令令 a1= a, b1=x0;若若f(x0) f(b)0, 则则x*(x0 , b), 令令 a1=x0, b1=b. . 不论出现哪种情况不论出现哪种情况, (a1, b1)均为均为新的有根区间新的有根区间, 它的它的长度只有长度只
10、有原有根区间长度的一半原有根区间长度的一半, 达到了达到了压缩有根区间压缩有根区间的目的的目的. 对压缩了的有根区间对压缩了的有根区间, 又可实行同样的步骤又可实行同样的步骤, 再压缩再压缩. 如此反如此反复进行复进行, 即可的一系列即可的一系列有根区间套有根区间套11 ,nna ba babLL 由于每一区间都是前一区间的一半,因此区间由于每一区间都是前一区间的一半,因此区间an , bn的长度为的长度为2()/nnnbaba若每次二分时所取区间中点都不是根,则上述过程将无限进行下若每次二分时所取区间中点都不是根,则上述过程将无限进行下去去. 当当 n 时区间必将最终收缩为一点时区间必将最终
11、收缩为一点x* ,显然,显然x*就是所求的就是所求的根根. 若取区间若取区间an , bn的中点的中点)(nnnbax 21作为作为x*的近似值,则有下述的近似值,则有下述误差估计式误差估计式111*()()22nnnnxxbaba 只要只要 n 足够大足够大, (即区间二分次数足够多即区间二分次数足够多),误差就可足够小,误差就可足够小.),(,*11 nnnbaxx 由于在偶重根附近曲线由于在偶重根附近曲线 y=f(x) 为上凹或下凸为上凹或下凸, 即即 f(a)与与f(b)的符号相同的符号相同, 因此因此不能用二分法求偶重根不能用二分法求偶重根.例例2 用二分法求例用二分法求例1f(x)
12、=x3- -x- -1=0的实根的实根,要求误差不超过要求误差不超过0.005. 解解 由例由例1可知可知x*(1, 1.5), 要想满足题意,即:要想满足题意,即:则要则要005. 021)15 . 1(21)(21211 nnnab|x*- -xn|0.005由此解得由此解得 取取n=6, 按二分法计算过程见下表按二分法计算过程见下表, x6 = 1.3242 为所求之近似根为所求之近似根., 6 . 512lg2 nn an bn xn f(xn)说明01234561.01.251.251.31251.31251.31251.32031.51.51.3751.3751.34381.328
13、11.32811.251.3751.31251.34381.32811.32031.3242-+-+-(1) f(a)0(2) 根据精度要求,取到小数点后四位 二分法的二分法的优点优点是算法简单,且总是收敛的,是算法简单,且总是收敛的,缺缺点点是收敛的太慢,故一般不单独将其用于求根,只是收敛的太慢,故一般不单独将其用于求根,只是用其为根求得一个较好的近似值是用其为根求得一个较好的近似值.二分法的计算步骤二分法的计算步骤:步骤步骤1 准备准备 计算函数计算函数f(x)在区间在区间a, b端点处的值端点处的值f(a), f(b). 若若f(a)f(a+b)/2)0, 则以则以(a+b)/2代替代替
14、b ,否则以,否则以(a+b)/2代替代替a.步骤步骤2 二分二分 计算函数计算函数f(x)在区间中点在区间中点(a+b)/2处的值处的值f(a+b)/2).步骤步骤3 判断判断 若若f(a+b)/2)=0,则,则(a+b)/2即是根,计算过程即是根,计算过程结束,否则检验结束,否则检验. 反复执行步骤反复执行步骤2和和3,直到区间,直到区间a, b长度小于允许误差长度小于允许误差,此,此时中点时中点(a+b)/2即为所求近似根即为所求近似根.6.2 迭代法及其收敛性迭代法及其收敛性6.2.1 不动点迭代法不动点迭代法 将方程将方程f(x)=0改写为等价方程形式改写为等价方程形式 x= (x)
15、. (2.1)若要求若要求x*满足满足f(x*)=0则则x*= (x*);反之亦然,称;反之亦然,称x*为函数为函数 (x)的一个的一个不动点不动点. 求求f(x)的零点就等于求的零点就等于求 (x)的的不动点不动点,选择一,选择一个初始近似值个初始近似值x0,将它代入,将它代入(2.1)右端,即可求得右端,即可求得x1= (x0). .lim xxkk可以如此反复迭代计算可以如此反复迭代计算 xk+1= (xk) (k=0,1,2, ). (2.2) 称称 (x)为迭代函数为迭代函数. 若对任何若对任何x0a, b,由由(2.2)得到的序列得到的序列xk有有:则称迭代方程则称迭代方程(2.2
16、)收敛收敛. 且且x*= (x*)为为 (x)的的不动点不动点,故称,故称(2.2)为为不动点迭代法不动点迭代法. 上述迭代法是一种逐次逼近法,其基本思想是将隐式方程上述迭代法是一种逐次逼近法,其基本思想是将隐式方程(2.1)归结为一组显式的计算公式归结为一组显式的计算公式(2.2),迭代过程实质上是一个逐步显,迭代过程实质上是一个逐步显式化过程式化过程.当当 (x)连续时,连续时,显然显然x*就是方程就是方程x= (x)之之根根(不动点不动点). 于是可以从数列于是可以从数列xk中求得满足精度要求的近似根中求得满足精度要求的近似根. 这种求根方法这种求根方法称为称为不动点迭代法不动点迭代法,
17、 1()(0,1,2,)kkxxk 称为称为迭代格式迭代格式, (x)称为称为迭代函数迭代函数, x0 称为称为迭代初值迭代初值,数列数列xk称为称为迭代序列迭代序列. 如果迭代序列收敛如果迭代序列收敛, 则称迭则称迭代格式代格式收敛收敛,否则称为否则称为发散发散. (几何意义的解释见书几何意义的解释见书)1()(0,1,2,)kkxxk .lim xxkk分别按以上建立迭代公式,并取分别按以上建立迭代公式,并取x0=1进行迭代计算,结果如下:进行迭代计算,结果如下:14)(2 xxx 32)(243 xxxx 4121)23()(xxxx 解解 对方程进行如下三种变形:对方程进行如下三种变形
18、: 例例3 用迭代法求方程用迭代法求方程x4+2x2- -x- -3=0 在区间在区间1, 1.2内的实根内的实根.准确根准确根 x* = 1.124123029, 可见可见迭代公式不同迭代公式不同, 收敛情况也不同收敛情况也不同. 第二种公式比第一种公式收敛快得多第二种公式比第一种公式收敛快得多, 而第三种公式而第三种公式不收敛不收敛.73496,8.495307 10 xx 12()41kkkxxx 4213()23kkkkxxxx 12411()(32)kkkkxxxx 26271.124123xx 671.124123xx 例例3表明原方程化为表明原方程化为(2.1)的形式不同,有的收
19、敛,有的不收的形式不同,有的收敛,有的不收敛,有的发散,只有收敛的的迭代过程敛,有的发散,只有收敛的的迭代过程(2.2)才有意义,为此我们才有意义,为此我们首先要研究首先要研究 (x)的不定点的存在性及迭代法的不定点的存在性及迭代法(2.2)的收敛性的收敛性.4) 1(12032222424xxxxxxx6.2.2 不动点的存在性与迭代法的收敛性不动点的存在性与迭代法的收敛性 首先考察首先考察 (x)在在a, b上不动点的存在唯一性上不动点的存在唯一性. 定理定理1 设设 (x)Ca, b满足以下两个条件:满足以下两个条件:1 对任意对任意xa, b有有a (x)b. .)4 . 2(.)()
20、(yxLyx 2 存在正数存在正数La及及 (b)0, f(b)= (b)- -b0, 由连续函数由连续函数性质可知存在性质可知存在 x*(a, b) 使使 f(x*)=0即即x*= (x*),x*为为 (x)的不动点的不动点. 再证不动点的再证不动点的唯一性唯一性. 设设x1*, x2*a, b都是都是 (x)的不动点,的不动点,则由则由(2.4)得得.)()(21212121 xxxxLxxxx 引出矛盾,故引出矛盾,故 (x)的不动点只能是唯一的的不动点只能是唯一的. .证毕证毕. .在在 (x)不动点存不动点存在唯一的情况下,在唯一的情况下,可得到迭代法可得到迭代法(2.2)收敛的一个
21、收敛的一个充分条件充分条件. 定理定理2 设设 (x)Ca, b满足定理满足定理1中的两个条件,则对任意中的两个条件,则对任意x0a, b,由,由(2.2)得到的迭代序列得到的迭代序列xk收敛到的不动点收敛到的不动点x*,并有,并有误误差估计式差估计式1012 5112 61.( . ).( . )kkkkkLxxxxLxxxxL 证明证明 设设x*a, b是是 (x)在在a, b上的唯一不动点上的唯一不动点, ,由条件由条件1,可知可知xka, b,再由,再由(2.4)得得110()()kkkkxxxxL xxL xx L因因0L1时称时称超线性收敛超线性收敛,p=2时称时称平方收敛平方收敛
22、. 定理定理4 对于迭代过程对于迭代过程xk+1= (xk),如果,如果 ( (p) )(x)在所求根在所求根x*的邻近连续,并且的邻近连续,并且1002 8()()()()(),(). ( . )ppxxxx L则该迭代过程在则该迭代过程在x*的邻近是的邻近是p阶收敛的阶收敛的. 证明证明 因因(x*)=0,由定理,由定理3断定迭代断定迭代xk+1= (xk)有局部收敛性有局部收敛性. 再将再将 (xk)在根在根x*处做泰勒展开处做泰勒展开, 利用条件利用条件(2.4), 则有则有.,)(!)()()()(之之间间与与在在 xxxxpxxkpkpk 注意到注意到 (xk)=xk+1, (x*
23、)= x*,由上式得,由上式得,)(!)()(1pkpkxxpxx 因此对迭代误差,令因此对迭代误差,令k时有时有这表明迭代过程这表明迭代过程xk+1= (xk)确实为确实为p阶收敛阶收敛. 证毕证毕. .!)()(1pxeeppkk 此定理告诉我们,迭代过程的收敛速度依赖于迭代函数此定理告诉我们,迭代过程的收敛速度依赖于迭代函数 (x)的选取的选取. 若若xa, b但但 (x)0时,则该迭代过程只可能是线性收敛时,则该迭代过程只可能是线性收敛.)0( aa的三阶方法的三阶方法. 假设假设 x0 充分靠近充分靠近 x*, 求求31)(limkkkxaxa 首先由泰勒展式可得首先由泰勒展式可得1
24、13311limlim()()3!4()kkkkkkaxeaeaax 例例4(P140) 证明迭代公式证明迭代公式 xk+1=xk(xk2+3a)/(3xk2+a)是求是求而而1/4a00,故此故此迭代公式是三阶方法迭代公式是三阶方法. 证明证明: alalalallllxxxaxaxxaxaxxxkk由题设知或有设迭代收敛则对则记.03)3(,lim., 1)( , 0,)3()(3)( ,3)3()(22222226.3 迭代收敛的加速方法迭代收敛的加速方法6.3.1 埃特金加速收敛方法埃特金加速收敛方法 对于收敛的迭代过程,只要迭代足够多次,就可以使结果达对于收敛的迭代过程,只要迭代足够
25、多次,就可以使结果达到任意的精度,但是有时迭代过程收敛较慢,从而使计算量变得到任意的精度,但是有时迭代过程收敛较慢,从而使计算量变得很大,因此迭代过程的加速是个重要的课题很大,因此迭代过程的加速是个重要的课题. 设设x0是根是根x*的某个近似值的某个近似值, 用迭代公式校正一次得用迭代公式校正一次得x1= (x0),而由微分中值定理,有而由微分中值定理,有.),)()()(0001之间之间与与在在xxxxxxxx 假设假设 (x)改变不大改变不大, 近似地取某个近似值近似地取某个近似值L, 则有则有) 1 . 3()(01xxLxxLLxxxLxxxLxxLxx1)1 ()(010101即:即
26、:)(11101101xxLLxLLxLxx可以期望上式右端求得的结果是比可以期望上式右端求得的结果是比x1更好的近似值更好的近似值.由于由于 x1- -x*L(x0- -x*) ,x2- -x*L(x1- -x*),两式联立消去两式联立消去L,有:有: 若将校正值若将校正值x1= (x0)再校正一次,又得再校正一次,又得x2= (x1) xxxxxxxx1021222021102120210210210222()()x xxxxxxxxxxxxxxxxxx 例题例题 求方程求方程 x = e x 在在 x=0.5 附近的根附近的根. 0lim1 xxxxkkk在计算了在计算了x1及及x2之后
27、,可用上式右端作为之后,可用上式右端作为x*的新近似的新近似,记作记作 x1,一般情形是由一般情形是由xk计算计算xk+1, xk+2,记,记它表明序列它表明序列xk的收敛速度比的收敛速度比xk的收敛速度快的收敛速度快.222112222101322()()(, , ).( . )kkkkkkkkkkxxxxxxkxxxxL(3.1)式称为式称为埃特金埃特金(Aitken) 2加速方法加速方法. 可以证明可以证明也称为也称为埃特金埃特金 ( Aitken ) 外推外推法法. 可以证明可以证明:)(1kkxx 为线性收敛为线性收敛,则埃特金法为平方收敛则埃特金法为平方收敛;这个加这个加速迭代速迭
28、代法也可法也可写成下写成下面格式面格式(1)1(2)(1)11(2)(1)2(2)1111(2)(1)11()()()2kkkkkkkkkkkxxxxxxxxxxx 若若)(1kkxx 为为 p ( p 1)阶收敛,阶收敛,)(x 导数连续,则埃特金法为导数连续,则埃特金法为 2p1 阶收敛阶收敛.的的 p 阶阶若若 例:用例:用Aitken方法求解方法求解f(x)=x3- -x- -1=0. 解:前面指出用解:前面指出用xk+13=xk+1 是发散的,现已这种迭代公式为是发散的,现已这种迭代公式为基础形成基础形成Aitken算法:算法:说明:发散说明:发散的方法经的方法经Aitken方法方法
29、处理后,竟处理后,竟获得了相当获得了相当好的收敛性好的收敛性 例题例题 求方程求方程 x = e x 在在 x=0.5 附近的根附近的根. 解解 取取 x0=0.5, 迭代格式迭代格式x25=x26=0.5671433 若对此格式用埃特金法若对此格式用埃特金法, 则则kxkex 1 得得(1)1(1)(2)12(2)(1)2(2)1111(2)(1)11()2kkxxkkkkkkkkkxexexxxxxxx 仍取仍取 x0=0.5 , 得得5671433. 05671433. 05671433. 05671433. 05672979. 05668708. 05676279. 05452392.
30、 06065307. 03)2(3)1(32)2(2)1(21)2(1)1(1 xxxxxxxxx由此可见由此可见, 埃特金法加速收敛效果是相当显著的埃特金法加速收敛效果是相当显著的.6.3.2 斯蒂芬森斯蒂芬森(Steffensen)迭代法迭代法 埃特金方法埃特金方法不管原序列不管原序列xk是怎样产生的,对是怎样产生的,对xk进行加速计算,得到序列进行加速计算,得到序列xk. 如果把如果把埃特金加速技埃特金加速技巧与不定点迭代结合巧与不定点迭代结合,则可得到如下的迭代法:,则可得到如下的迭代法:),(),(kkkkyzxy )3 . 3()., 1 , 0(2)(21 kxyzxyxxkkk
31、kkkk称为称为斯蒂芬森斯蒂芬森(Steffensen)迭代法迭代法. 它可以这样理解,它可以这样理解,我们要求我们要求x= (x)的根的根x*,令误差,令误差(x)= (x)- -x,有等式,有等式(x*)= (x*)- -x*=0,已知,已知x*的近似值的近似值xk及及yk,其误差分,其误差分别为别为,)()(kkkkkxyxxx .)()(kkkkkyzyyy 把误差把误差(x)“外推到零外推到零”,即过,即过(xk,(xk)及及(yk,(yk)两点两点做线性插值函数,它与做线性插值函数,它与x轴交点就是轴交点就是(3.3)中的中的xk+1,即,即方程方程. 0)()()()( kkkk
32、kkxxxyxyx 的解的解)()()()()(kkkkkkxyxyxxx .2)(12 kkkkkkkxxyzxyx 实际上实际上(3.3)是将不定点迭代法是将不定点迭代法(2.2)计算两步合并计算两步合并成一步得到的,可将它写成另一种不动点迭代成一步得到的,可将它写成另一种不动点迭代)4 . 3(), 1 , 0()(1 kxxkk )5 . 3(.)(2)()()(2xxxxxxx 其中其中 对不动点迭代对不动点迭代(3.5)有以下局部收敛性定理有以下局部收敛性定理. 定理定理5 若若x*为为(3.5)定义的迭代函数定义的迭代函数(x)的不动点,的不动点,则则x*为为 (x)的不定点的不
33、定点. 反之,若反之,若x*为为 (x)的不动点,的不动点,设设(x)存在,存在,(x)1,则,则x*是是(x)的不动点,且的不动点,且斯斯蒂芬森迭代法蒂芬森迭代法(3.3)是是2阶收敛的阶收敛的. 证明可见证明可见2.6.4 牛牛 顿顿 法法6.4.1 牛顿法及其收敛性牛顿法及其收敛性)()()(000 xxxfxfxf 对于方程对于方程f(x)=0,如果,如果f(x)是线性函数,则它的求根是容是线性函数,则它的求根是容易的易的. 牛顿法实质上是一种线性化方法,其基本思想是将非线牛顿法实质上是一种线性化方法,其基本思想是将非线性方程性方程f(x)=0逐步归结为某种线性方程来求解逐步归结为某种
34、线性方程来求解. 设已知方程设已知方程f(x)=0有近似根有近似根x0,且在,且在 x0附近附近f(x)可用一阶泰可用一阶泰勒多项式近似,表示为勒多项式近似,表示为当当f (x0)0时,方程时,方程f(x)=0可用线性方程可用线性方程(切线切线) 近似代替,即近似代替,即 f(x0)+f (x0)(x- -x0)=0. (4.1)解此线性方程得解此线性方程得)()(000 xfxfxx 得迭代公式得迭代公式此式称为此式称为牛顿牛顿(Newton)迭代公式迭代公式.)2 . 4(), 1 , 0()()(1 kxfxfxxkkkk(4.2)(4.2)(#)(#)牛顿迭代法的收敛性牛顿迭代法的收敛
35、性)()()(xfxfxx 设设x*是是f(x)的一个单根,即的一个单根,即f(x*)=0,f (x*)0, 一般有一般有f (x*)0.0*)(*)(*)(,0*)(*)(*)(*)(2 xfxfxxfxfxfx牛顿迭代法的迭代函数为牛顿迭代法的迭代函数为21212212121022()( *)( *)(*)( )(*)!( )(*)*!limlim(*)(*)( *)( *).!( *)kkkkkkkkkkTaylorxxxxxxxxxxxxxxxxfxxfx 展展开开式式: 根据迭代过程根据迭代过程p阶收敛的定义知,阶收敛的定义知,Newton迭代法在根迭代法在根x*的的邻近是平方收敛的
36、。邻近是平方收敛的。由此得到,当由此得到,当x*为为单根单根时,牛顿迭代法在根时,牛顿迭代法在根x*的的邻近至少是邻近至少是二阶二阶(平方平方)收敛收敛的的.关于关于x*为为重根重根时,牛顿迭代法在根时,牛顿迭代法在根x*的邻近的收的邻近的收敛性在后面讨论敛性在后面讨论.定理定理(局部收敛性局部收敛性) 设设f C2a, b, 若若x*为为f(x)在在a, b上的根,且上的根,且f (x*) 0,则存在,则存在x*的邻域的邻域U, 使得任取初使得任取初值值x0 U,牛顿法产生的序列,牛顿法产生的序列xk收敛到收敛到x*,且满足,且满足即有下面的局部收敛性定理即有下面的局部收敛性定理.)(2)(
37、)(lim21 xfxfxxxxkkk 解解 将原方程化为将原方程化为xex= 0,则,则牛顿迭代公式为牛顿迭代公式为kkxxkkkeexxx 11取取 x0=0.5,迭代得,迭代得x1=0.566311, x2=0.5671431, x3=0.5671433. f(x)=xex, f (x)=1+ex, 例例7 用牛顿迭代法求方程用牛顿迭代法求方程x=ex在在x=0.5附近的根附近的根.6.4.2 牛顿法应用举例牛顿法应用举例对于给定的正数对于给定的正数C,应用牛顿法解二次方程,应用牛顿法解二次方程, 02 Cx我们现在证明,这种迭代公式对于任意初值我们现在证明,这种迭代公式对于任意初值x0
38、0都是收敛的都是收敛的.可导出求开方值可导出求开方值 的计算程序的计算程序C.21)()()(,)(2 xCxxfxfxxCxxf )5 . 4(.211 kkkxCxx对对(4.5)式施行配方整理,易知式施行配方整理,易知2112.kkkxCxCxm以上两式相除得以上两式相除得.211 CxCxCxCxkkkk据此反复递推有据此反复递推有2004 6( . )kkkxCxCxCxC记记00 xCqxC整理整理(4.6)式,式,.1222kkqqCCxk 对任意初值对任意初值x00,总有,总有|q|1,故由上式推知,当,故由上式推知,当k时时 ,即迭代过程恒收敛,即迭代过程恒收敛.Cxk222
39、22kkkkkkkxCqxCqxCCqxCC2004 6( . )kkkxCxCxCxC6.4.3 简化牛顿法与牛顿下山法简化牛顿法与牛顿下山法牛顿法的牛顿法的优点优点是收敛快,是收敛快,缺点缺点每步迭代要计算每步迭代要计算f(xk)及及f (xk),计算量较大,且有时,计算量较大,且有时f (xk)计算较困难;计算较困难;初始近似值初始近似值x0只在根只在根x*附近才能保证收敛,如附近才能保证收敛,如x0给给的不合适可能不收敛的不合适可能不收敛. 为克服这两个缺点,通常可用为克服这两个缺点,通常可用下述方法下述方法.(1) 简化牛顿法简化牛顿法,也称,也称平行弦法平行弦法,其迭代公式为,其迭
40、代公式为)7 . 4(., 1 , 0, 0)(1 kCxCfxxkkk迭代函数为迭代函数为 (x)=x- -Cf(x). 若若| (xk)|=|1- -Cf (x)|1,即取,即取0Cf (x)2. 在根在根x*附近成立,则迭代法附近成立,则迭代法(4.7)局部收敛局部收敛.在在(4.7)中取中取C=1/f (x0),则称为简化牛顿法,这类,则称为简化牛顿法,这类方法计算量省,但只有线性收敛,其方法计算量省,但只有线性收敛,其几何意义几何意义是用平是用平行弦与行弦与x轴交点作为轴交点作为x*的近似,见下图的近似,见下图.y=f(x)x0 x1x2x*(2) 牛顿下山法牛顿下山法, 牛顿法收敛
41、性依赖初值牛顿法收敛性依赖初值x0的选取的选取, 如果如果x0偏离所求根偏离所求根x*较远较远, 则牛顿法可能发散则牛顿法可能发散.Newtons Method收敛性依赖于收敛性依赖于x0的选取的选取.x*x0 x0 x0例如例如,用牛顿法求解方程,用牛顿法求解方程 x3- -x- -1=0. (4.8)此方程在此方程在x=1.5附近的一个根附近的一个根x*. 设取迭代初值设取迭代初值x0=1.5,用牛顿迭代法公式,用牛顿迭代法公式 )9 . 4(.131231 kkkkkxxxxx计算得计算得 x1=1.34783, x2=1.32520, x3=1.32472.迭代迭代3次得到的结果次得到
42、的结果x3有有6位有效数字位有效数字.但是,如取但是,如取x0=0.6,用,用(4.9)式迭代式迭代1次得次得 计算得计算得 x1=17.9.这个结果反而比这个结果反而比x0=0.6更偏离了所求的根更偏离了所求的根x*=1.32472. 为了防止迭代发散,我们对迭代过程再附加一项为了防止迭代发散,我们对迭代过程再附加一项要求,即具有单调性要求,即具有单调性.)10. 4(. )()(1kkxfxf 满足这项要求的算法称为满足这项要求的算法称为下山法下山法.我们将牛顿法与下山法结合起来使用,即在下山我们将牛顿法与下山法结合起来使用,即在下山法保证函数值稳定下降的前提下,用牛顿法加快收敛法保证函数
43、值稳定下降的前提下,用牛顿法加快收敛速度速度. 为此,我们将牛顿法的结果为此,我们将牛顿法的结果)()(1kkkkxfxfxx 与前一项的近似值与前一项的近似值xk适当加权平均作为新的改进值适当加权平均作为新的改进值)11. 4(,)1(11kkkxxx 其中其中(01)称为称为下山因子下山因子,(4.11)即为即为)12. 4()., 1 , 0()()(1 kxfxfxxkkkk 称为称为牛顿下山法牛顿下山法.选择下山因子时从选择下山因子时从= =1开始,逐次将开始,逐次将减半进行试算,直到减半进行试算,直到能使下降条件能使下降条件(4.10)成立为止成立为止. 若用此法解方程若用此法解方
44、程(4.8),当,当x0=0.6时由时由(4.9)式求得式求得x1=17.9,它,它不满足条件不满足条件(4.10),通过,通过逐次减半进行试算逐次减半进行试算,当当=1/32时可求得时可求得x1=1.140625. 有有f(x0)=-1-1.384, f(x1)=- -0.656643, 显然显然|f(x1)|0)重根重根时,则时,则f(x)可表为可表为 f(x)=(x- -x*)mg(x).其中其中g(x*)0,此时用牛顿迭代法,此时用牛顿迭代法(4.2)求求x*仍然收敛,仍然收敛,只是只是收敛速度将大大减慢收敛速度将大大减慢. 事实上,因为迭代公式事实上,因为迭代公式)()()()()(
45、)()(*1kkkkkkkkkkxgxxxmgxgxxxxfxfxx 令令ek=xkx*,则,则)()()(*11kkkkkkkkxgexmgxgeexxe 可见用牛顿法求方程的重根时仅为可见用牛顿法求方程的重根时仅为线性收敛线性收敛. 011)()()(1limlim1 mxgexmgxgeekkkkkkkk从而有从而有两种两种提高求重根的收敛速度提高求重根的收敛速度的的方法方法:1) ) 取如下迭代函数取如下迭代函数. 0)(,)()()( xxfxfmxx 则则)13. 4()., 1 , 0()()(1 kxfxfmxxkkkk得到迭代公式得到迭代公式下面介绍一个下面介绍一个求重数求重
46、数m的方法的方法,令,令211 kkkkkxxxx 则则112121111kkkkkkkkkkkeeeeeeeeee 求求m重根具有重根具有2阶收敛阶收敛. 但要知道但要知道x*的的重数重数m.由式由式11lim1kkkeem .111limmmmkk 得得因此得估计因此得估计m的式子为的式子为.11km 对对f(x)=(x- -x*)mg(x), g(x*)0,令函数,令函数.)()()()()()()()(xgxxxmgxgxxxfxfx 则为求则为求(x)=0的单根的单根x*的问题,对它用牛顿法是二阶的问题,对它用牛顿法是二阶(平方平方)收敛的收敛的. 其迭代函数为其迭代函数为2) )
47、将求重根问题化为求单根问题将求重根问题化为求单根问题. .)()()()()()()()(2xfxfxfxfxfxxxxx )14. 4()., 1 , 0()()()()()(21 kxfxfxfxfxfxxkkkkkkk从而构造出迭代方法为从而构造出迭代方法为 例例8 用牛顿迭代法求函数用牛顿迭代法求函数 f(x)=(x- -1)sin(x- -1)+3x- -x3+1=0 在在0.95附近之根附近之根. 解解 取取x0 = 0.95 用牛用牛顿迭代法求得的顿迭代法求得的xk见见右表右表. 可见可见xk收敛很慢收敛很慢.kxkkm01234560.950.97442790.98705830
48、.99348780.99673280.99835760.99919010.50900.50470.50070.51252.03692.01902.00282.0511由重根数由重根数m=2,用用(4.13)式加速法,作式加速法,作 求得求得x0=0.95,x1=0.9988559, x2=x3=1.收敛速度大大加快于直收敛速度大大加快于直接用牛顿迭代公式接用牛顿迭代公式.1()()kkkkf xxxmf x 6.5 弦截法与抛物线法弦截法与抛物线法用牛顿法求方程用牛顿法求方程f(x)=0的根,每步除计算的根,每步除计算f(xk)外外还要算还要算f (xk),当函数,当函数f(x)比较复杂时,计
49、算比较复杂时,计算f (x)往往往往比较困难,为此可以利用已求函数值比较困难,为此可以利用已求函数值f(xk),f(xk- -1),来来回避导数值回避导数值f (xk)的计算的计算. 这类方法是建立在插值原理这类方法是建立在插值原理基础上的,下面介绍两种常用方法基础上的,下面介绍两种常用方法.6.5.1 弦截弦截(割线割线)法法设设xk,xk- -1是是f(x)=0的近似根,我们利用的近似根,我们利用f(xk),f(xk- -1)构造一次插值多项式构造一次插值多项式p1(x),并用,并用p1(x)=0的根作为方程的根作为方程f(x)=0的新的近似根的新的近似根xk+1,由于,由于)1 . 5(
50、).()()()()(111kkkkkkxxxxxfxfxfxp 因此有因此有)2 . 5().()()()(111 kkkkkkkxxxfxfxfxx这样导出的迭代公式这样导出的迭代公式(5.2)可以看做牛顿公式可以看做牛顿公式.)()(1kkkkxfxfxx 11)()( kkkkxxxfxf中的导数中的导数 用用差商差商 取代的结果取代的结果.)(kxf (5.2)式有明显的式有明显的几何意义几何意义: 设曲线设曲线y=f(x)上横坐标为上横坐标为xk- -1和和xk的点分别为的点分别为P0和和Pk, 则差商则差商 表示弦表示弦 的斜率的斜率, 弦弦 的方程为的方程为11)()( kkk
51、kxxxfxfkkPP1 kkPP1 )()()()(00kkkkxxxxxfxfxfy Ox*xk+1xkPkxk- -1yxPk- -1因此,按因此,按(5.2)式求得式求得xk+1实际上是两点弦实际上是两点弦线线 与与x轴交点轴交点的横坐标的横坐标(令令y=0解出解出x即可即可).这种算法因此这种算法因此而形象地称为而形象地称为弦截弦截(割线割线)法法.kkPP1 弦截法与切线法弦截法与切线法(牛顿法牛顿法)都是线性化分法,但两都是线性化分法,但两者有本质的区别者有本质的区别. 切线法在计算切线法在计算xk+1时只用到前一步时只用到前一步的值的值xk,而弦截法要用到前面两步的结果,而弦截
52、法要用到前面两步的结果xk- -1,xk,因,因此使用这种方法必须先给出两个开始值此使用这种方法必须先给出两个开始值x0, x1.定理定理6 假设假设f(x)在根在根x*的邻域内的邻域内: |x- -x*|具有具有二阶连续导数,且对任意二阶连续导数,且对任意x 有有f (x)0,所取的初,所取的初值值x0, x1 ,那么当邻域,那么当邻域充分小时,弦截法充分小时,弦截法(5.2)将将按阶按阶.618. 1251 p收敛到收敛到x*. 这里这里p是方程是方程2- - -1=0的正根的正根.定理证明可见定理证明可见2.因为因为(5.2)式用到前两点式用到前两点xk- -1和和xk的值,故此方法的值
53、,故此方法又称为又称为双点割线法双点割线法.).()()()(0001xxxfxfxfxxkkkk 每步只用一个新点每步只用一个新点xk的值,此方法称为的值,此方法称为单点割线法单点割线法.如果把如果把(5.2)式中的式中的xk- -1改为改为x0,即迭代公式为,即迭代公式为例题例题 用牛顿迭代法和割线法求方程用牛顿迭代法和割线法求方程 f(x)=x4+2x2x3=0, 在区间在区间(1, 1.5)内之根内之根(误差为误差为10- -9). 解解 取取x0=1.5,用牛顿法,用牛顿法, 可得可得x6=1.12412303030;取取x0=1.5, x1=1,用,用双点割线法双点割线法,迭代,迭
54、代6次得到同样的次得到同样的结果,而采用结果,而采用单点割线法单点割线法,则迭代,则迭代18次得次得x18=1.124123029. 例题例题 用快速弦截法求方程用快速弦截法求方程xex- -1=0的根的根. 设方程设方程的两个初始近似根为的两个初始近似根为x0=0.5 , x1=0.6.计算结果表计算结果表k xk xk- -xk- -10 0.5 1 0.6 0.12 0.56532 - -0.034683 0.56709 0.001774 0.56714 0.00005 与与例例7(p277)中牛中牛顿法的计算结果相比顿法的计算结果相比较,可以看出快速弦较,可以看出快速弦截法的收敛速度也
55、是截法的收敛速度也是相当快的,迭代到第相当快的,迭代到第4步就得到精度步就得到精度 的结果的结果.410 6.5.2 抛物线法抛物线法设已知方程设已知方程f(x)=0的三个近似根的三个近似根xk,xk- -1,xk- -2,我们,我们以这三点为节点构造二次插值多项式以这三点为节点构造二次插值多项式p2(x),并适当选,并适当选取取p2(x)的一个零点的一个零点xk+1作为新的近似根,这样确定的作为新的近似根,这样确定的迭代过程称为迭代过程称为抛物线法抛物线法,亦称为,亦称为密勒密勒(Mller)法法. 在在几何图形上几何图形上, 这种方法的基本思想是用抛物线这种方法的基本思想是用抛物线y=p2
56、(x)与与x轴的交点轴的交点xk+1作为所求根作为所求根x*的近似位置的近似位置.Ox*xk+1xky=P2(x)xk- -2yxy=f(x)xk- -1抛物线法的抛物线法的几何意义几何意义见下面图形见下面图形.现在推导抛物线法的计算公式现在推导抛物线法的计算公式. 插值多项式插值多项式).)(,)(,)()(12112 kkkkkkkkkxxxxxxxfxxxxfxfxp有两个零点有两个零点).(,1211 kkkkkkkxxxxxfxxf )3 . 5(.,)(4)(22121 kkkkkkkxxxfxfxfxx 式中式中因了在因了在(5.3)式定出一个值式定出一个值xk+1,我们需要讨论根,我们需要讨论根式前正负号的取舍问题式前正负号的取舍问题.在在xk, xk- -1, xk- -2三个近似值中,自然假定三个近似值中,自然假定xk更接近更接近所求的根所求的根x*,这时,为了保证精度,我们选,这时,为了保证精度,我们选(5.3)式中式中接近接近xk的一个值作为新的近似根的一个值作为新的近似根xk+1. 为此,只要取根为此,只要取根式前的符号与式前的符号与的符号相同的符号相同. 例例11 用抛物线法求解方程用抛物线法求解方程f(x)=xex- -1=0. 解解 取取x0=0.5, x1=0.6, x2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国铜版纸行业十三五规划及发展潜力分析报告
- 2025-2030年中国路由器市场十三五规划及发展策略分析报告
- 2025-2030年中国药用碘行业十三五规划与发展前景分析报告
- 2025-2030年中国背投式投影电视机项目投资风险分析报告
- 2025-2030年中国翻译行业运行动态及投资发展前景预测报告
- 2025-2030年中国缆索起重机市场运行态势及发展趋势分析报告
- 2025-2030年中国硫铁矿烧渣行业运行动态规划研究报告
- 2025-2030年中国盐酸美金刚行业竞争格局及发展规划分析报告
- 2025-2030年中国白纸板市场发展趋势与投资战略研究报告
- 2025安徽省建筑安全员A证考试题库附答案
- 《移动UI交互设计》交互设计
- 妊娠期高血压剖宫产术后护理教学查房
- 新选供应商初期考察表模板
- 《煤矿安全规程》安全生产月考试题库
- 2023春下册五年级语文《每课生字预习表》
- 车间领班求职简历
- 八年级下物理校本作业(人教版)课时作业
- 教科版三年级科学下册分组实验与演示实验目录
- 05G359-3 悬挂运输设备轨道(适用于一般混凝土梁)
- (完整版)《城市轨道交通应急处理》课程标准
- 2023年江苏农牧科技职业学院单招职业适应性测试题库及答案解析
评论
0/150
提交评论