不动点迭代法的全局收敛性.pptx
《不动点迭代法的全局收敛性.pptx》由会员分享,可在线阅读,更多相关《不动点迭代法的全局收敛性.pptx(69页珍藏版)》请在沃文网上搜索。
1、第二章 非线性方程求根 2.1概述 2.2二分法(对分法)2.3 2.4 2.51不动点迭代的基本理论 Newton法 Newton法的变形 2.1 简介一、问题2求解非线性方程 如多项式方程:f(x)=0!p(x)a xn axn1 a x a 0nnn11 0困难:方程的解难以用公式表达。需要一定精度的近似解!二、概念方程 f x 0 的解 x*称为方程 f x 0 的根或称为 f x 的零点。若其中m为正整数,gx满足 gx 0,则显然f x x x*m gxf x*0这时称 x*为 f x 的m重零点,或称 x*为 f x 0的m重根。定理:若 f x 有m阶连续导数,则 x*是 f
2、x的m重零点的充要条件为:f(x*)f(x*)f(m1)(x*)0,f(m)(x*)03概念(续)证证明明 :必要性设 x*是 f x 的m重零点,则f(x)(x x*)m g(x)且 gx*0c (x x )g(x)kiki0*m(k i)f(x)(i)(k)ck m(m 1)(m ii0当 0 k m 1 时k*mi(mi)1)(x x)kig(x)*(mi)*mi*(k)*ii0当 k m 时m x)g(x)0c m(m 1)(m i 1)(xf(x)kg(x )2013/9/304c m(m 1)(m i 1)(x x )f(x )i0*mi(mi)*i*(k)*m m!g(x*)0概
3、念(续)充分性:设 x*使得 f x*0,f(x*)0,f(1)(x*)0,f()(x*)0由Taylor公式得f(x)f(x*)f(x*)(x x*)(x x*)mf m(x*(x x*)(x x*)m1 f(m1)(x*)m!(m 1)!(x x*)则有 1。令g(x)1 f(m)(x*0 m!g(x*)f(x)(x x*)m g(x)且f(m)(x*)0m!1其中根据定义 x*为f(x)的m重零点。证毕2013/9/305三、根的隔离方程可能有多个实根,我们只能逐个求出来。定义:设在区间a,b上方程有一个根,则称该区间 为方程的一个有根区间。若在区间a,b上方程只有 一个根,则称把方程的
4、根隔离出来了。Remark:若能把有根区间不断缩小,则可以得出 根的近似值。基于函数f(x)的连续性质,常用的根的隔离的方法 有:函数作图法与试算法。要找出方程的所有的根,要进行“根的搜索”。2013/9/306 2.2 二分法(对分法)一、算法设 f(x)在a,b上连续,f(a)f(b)0且在a,b内f(x)=0 仅有一个实根 x*。二分法的基本思想是:逐步将 有根区间分半,通过判别函数值的符号,进一步 搜索有根区间,将有根区间缩小到充分小,从而 求出满足给定精度的根 x*的近似值。具体算法:记a,b为a1,b1。将区间a1,b1分半,计算中点x 1(a b)*2111f(x1)以及函数值。
5、x x12013/9/307若 f(x1)0则。二分法(对分法)(续)a a1,b2 x12否则,若有,则,令x a,x 11*f(x1)f(a1)0或 f(x1)f(b1)0,则,令,b 11x*x2121a x,b bb a 1(b a)1(b a)再计算a,b 中点x的函数值 f(x)。a2 b22221122新的有根区间a2,b2 的长度2222若则2。否则则,x*xf(x)02f(x2)f(a2)0 x*a,x 22令 a3 x2,b3 b2。令 a3 a2,b3 x2,或 f(x2)f(b2)0 则22,,b x*x新的有根区间 a3,b3 的长度 b3 a3 (b2 a2)2 (
6、b a)21122013/9/308二分法(对分法)(续)如此对分下去则得到一系列的有根区间a1,b1 a2,b2 ak,bk a)1 (b a)2k 1且 b a 1(b2k 1k 1kk 1(b a)1 (b a),k 1,2,2k2x x*kkk由 xk及ak bk2当对分过程无限继续下去,则有根区间必收敛到一点,即2013/9/309lim xk x*k 二分法(对分法)(续)二、误差估计定理:给定方程 f(x)=0,设 f(x)在区间a,b上 连续,且f(a)f(b)0,则由二分法产生的序列xk收敛于方程的根x*,且具有误差估计(k 1,2,)2013/9/3010 1 (b a)2
7、kx x*k二分法(对分法)(续)三、收敛准则1.事先误差估计:(b a)x x*2k1k利用误差估计定理,令得k ln(b a)ln ln 2从而得到对分次数k,取xk作为根得近似值x*。2.事后误差估计:给定,每步检查 xk xk 1(b a)2k,或1f(xk)Remark:二分法的优点是方法及相应的程序均简单,且对f(x)性质要求不高,只要连续即可。但二分法不 能用于求复数根和偶数重根。若成立,则取 x xk,否则继续对分。*2013/9/3011 2.3 不动点迭代的基本理论一、不一、不动动点迭代点迭代令方程 f(x)0,将其变成一个等价的方程 x (x),构造 xk 1 (xk),
8、k 0,1,xk 称为迭代序列,(x)称为迭代函数,(xk)称为迭代格式或迭代过程(迭代式),xk 1 lim(xk)(lim xk)且当(x)连续时,有 lim xk1k k k (x*)或 f(x*)0即序列xk 的极限 x*为 f(x)0的根。2013/9/3012。即 x*不不动动点迭代(点迭代(续续)由于 f(x)0 的根 x*满足 x*(x*),反之亦然。也称 x*为(x)的不动点。即映射关系 将x*映射 到 x*本身。求 f(x)的零点就等价转化为求 的不动点。也称 xk 1 (xk),k 0,1,为不动点迭代法(也称简 单迭代法或逐次逼近法)。Remark:可以通过不同的途径将
9、f(x)=0化为 x (x)的形式。问题:如何选取合适的迭代函数?(x)迭代函数(x)应满足什么条件,序列xk收敛?怎样加速序列xk的收敛?2013/9/3013二、不二、不动动点迭代法的全局收点迭代法的全局收敛敛性性定理(全局收敛定理)已知 x (x),(x)满足1.存在常数0L1,使对任意 x(a,b)有(x)L,且(x)Ca,b C(a,b)2.对任意 则则x a,b,有a (x)b1.x (x)在a,b上有唯一的不动点 x*xx0 (a,b),xk 1 (xk),k 0,1,2产生的序列x k2.对任意必收敛到的不动点。(x*)2013/9/3014*,x x*x x*x x L L
10、x xkk3.xk 有误差估计x x,lim1 L1 Lx*k 110k 1k xkkk不不动动点迭代法的一般理点迭代法的一般理论论(续续)证证明:明:1.由于(x)在a,b 上连续,作辅助函数(x)(x)x,则(x)Ca,b且,(a)(a)a 0,(b)(b)b 0故由连续函数的介值定理,至少存在x*a,b使(x*)0,即(x*)x*即存在的不动点 x*又由 L 1(x)(x)1 L 1 0知 (x)单调。故存在唯一的x*,使得 (x*)0,即(x)在a,b上有唯一的不动点。2013/9/3015不不动动点迭代法的一般理点迭代法的一般理论论(续续)2.因 L x x*k 1(x)(x*)()
11、x x*k 1k 1x x*k介于x与x*之间,故有k 1其中 L x x*Lk x x*,k 1,2x x*0k 1k因L 1,lim xk x*0,即即 lim xk x*,x0 a,b。k k 2013/9/3016不不动动点迭代法的一般理点迭代法的一般理论论(续续)3.由(xk)(xk1)()(xk xk1)xk 1 xk L xk xk 1,(xk 1,xk)(a,b),k 1,2,x x*L x x*xk 1 x*k 1xk 1 xkx )x x(x x )(xkk由结论2有k 1k x x*(1 L)x x*x x x x*故k 1k 1kkk即x x*1 xx L x xkk
12、1k 11 L1 Lkk2x x*x L x x L xk102013/9/3017k 2k 11 L1 Lk不不动动点迭代法的一般理点迭代法的一般理论论(续续)由)(x x*)(x*)(x x*(xk 1k 1k 1kx x*知 (k 1)x x*k对上式两端取极限,并注意到k 1*lim k 1 xk 故(x*)limxk xx*k x证毕2013/9/3018k 1不不动动点迭代法的一般理点迭代法的一般理论论(续续)Remark1:若(x)为定义在区间a,b上的函数,且x a,b,均有(x)a,b,则称(x)为区间a,b自 身上的一个映射。若(x)为区间a,b自身上的一个映射,且0 L
13、1,x1,x2 a,b(x1)(x2)L x1 x2则称(x)为区间a,b上的一个压缩映射,L为Lipschitz常 数。关于压缩映射有如下结论:(1)若(x)为区间a,b上的压缩映射,则称(x)必为区 间a,b上的连续函数。(2)若(x)为区间a,b自身上的映射,(x)Ca,b且(x)L 1,则(x)必是区间a,b上的一个压缩映射。2013/9/3019不不动动点迭代法的一般理点迭代法的一般理论论(续续)Remark2:不动点定理还可以叙述为:若(x)为定义 在区间a,b上的压缩映射,则(x)在区间a,b上存在 唯一的不动点。Remark3:不动点定理的两个误差估计式实际上给出 了迭代收敛的
14、两个准则:事后误差估计与事先误差估 计(利用估计式预先求出迭代次数k)。Remark4:由不动点定理知,若L1,则xk必然收敛 较慢;若L1,则收敛速度快。Remark5:不动点定理给出的是区间a,b上的收敛性,称之为全局收敛性。(判定困难)2013/9/3020不不动动点迭代法的一般理点迭代法的一般理论论(续续)Remark6:设函数(x)在区间a,b内有不动点x*,且当xa,b时,(x)1,则对任意初值x0 a,b,且x0 x*,迭代格式 xk 1 (xk),k=0,1,2,发散证明 由x0 a,b,且x0 x*,知如果x1 a,b,则有(x)(x*)()(x x*)x x*00000 x
15、 x*1 x x*0 x x*(x)(x*)()(x x*)x x*211110如此继续下去,或者xka,b,或者 xk x因而迭代序列不可能收敛于x*,即迭代格式发散2013/9/3021 x0 x 0*三、局部收三、局部收敛敛性及收性及收敛阶敛阶1.局部收局部收敛敛性性(1)定定义义:若存在 的不动点 x*的闭邻域N(x*)x*,x*(0)使对任意(x),k 0,1,2,产生的迭x N(x*),迭代x0k 1k代序列xk 均收敛于 x*,则称求 x*的迭代法在 附近局部收敛。xk 1 (xk),k 0,1,2,(2)局部收局部收敛敛性的判性的判别别*x定理2.设 x*为的不动点,(x)在
16、x*的(x)某个邻域连续,且(x)L 1,则迭代式收敛。2013/9/3022局部收局部收敛敛性及收性及收敛阶敛阶(续续)因(x)连续,故存在 N(x*)x*(0),x*证证明:明:使得(x)L 1,x N(x*),即对一切 x N(x*)故(x)x*(x)(x*)L x x*有 x*(x)x*。将前述定理1中的a,b取为x*,x*则对任意*)迭代法收敛。x N(x0Remark1:可以证明,若在根 x*证毕 的邻域中(x)1,则可以以邻域内任何一点 x0 为初始值,用迭代过程产生 的序列就一定不会收敛于 x*。事实上,x*)x x*x x*k 1 02013/9/3023kk 1k 1x x
17、*)(x*)()(x (xRemark2:当 x0 不取在 x*的邻域为内时可能不收敛。局部收局部收敛敛性及收性及收敛阶敛阶(续续)2.收收敛阶敛阶收敛速度是接近收敛的过程中迭代误差的下降速度。(1)p阶收敛的定义设 x(x)收敛于 x (x)的根x*,令迭代误差e x x*,如果存在实数 p 1 及非零正常数C使得k 1kkklim k 1 Ceepk(称为渐近误差常数)k2013/9/3024则称该迭代过程以及该迭代式是p阶收敛的。若0C1称为超线性收敛;p2称为平方收敛(二次收敛)。p 越大,收敛速 度越快;反之,p越小,收敛速度就越慢。局部收局部收敛敛性及收性及收敛阶敛阶(续续)(2)
18、收敛速度的判别设迭代法 xk 1满足全局收敛或局部收敛的(xk条件,则。lim x x*kk 再设在a,b或x*的邻域中,(x)0。若取 x x*,必有x x*,(k 1,2,)k0从而有kkek 1 xk 1 x)e(x)(x)(*其中介于xk与x*之间。当时,由(x)的连续性得,lim ek 1k (x*)0k ek故这种情况下迭代是线性收敛的。这启发我们,要得到超收敛的方法,迭代式必须满足(x*)0 。2013/9/3025局部收局部收敛敛性及收性及收敛阶敛阶(续续)定理:迭代式 xk 1 (xk),(k 0,1,)的迭代函数的高阶导数((p)p1)在不动点 x*的邻域里连续,则迭代式为
19、p阶收敛的充要条件是(x*)x*,(x*)(x*)(p1)(x*)0,(p)(x*)0lim ek 1 1(p)(x*)0(p 1要求(x*)1可证收敛)2013/9/3026p!k e pk且有证证明:明:充分性.对p1,由于(x*)0 即满足x在邻域具有局部收敛性的条件,故迭代式收敛。(x)k 1k*x局部收局部收敛敛性及收性及收敛阶敛阶(续续)由(x)(x*)(x*)(xkk x*)x*)pk x*)p1 1(p)()(x p!k 1(p1)(x*)(x(p 1)!介于x 与x*之间,故k*pk(p)kk 1(x x )()p!x(x)x*x x*即lim ek 1 1(p)(x*)0(
20、p)(x*)p!1k (x x*)plim k 1 k故x(x)为p阶收敛p!k e pkk 1k(x)(x)()(x x*)*当p1时,即kk(x*)1lim xk 1 xx x*k 2013/9/3027k局部收局部收敛敛性及收性及收敛阶敛阶(续续)必要性:设迭代式为p 阶收敛,由收敛定义有 lim x x*kk 也即lim(x)x*。由(x)在x*邻域的连续性知 x*(x*)。kk 下面证明:(x*)(x*)(p1)(x*)0,(p)(x*)0用反证法,假定设有正整数 p 使0(x*)(x*)(p0 1)(x*)0(p0)(x*)0p0 p(x x*)p0即(p0)()p0!则(x)x*
21、kk(x)0p0!1 lim(p0)*ek 10 k epk显然 2013/9/3028,当p0 p 1时,由lim e 0得limp pk ek pp pek 1 1 ek 1000 1 kkkkpkeee局部收局部收敛敛性及收性及收敛阶敛阶(续续)即e p不存在。这与xk 为p 阶收敛矛盾。lim ek 1k p p 1 由lim e 0得 lim 1 0k e p p00kk 当k即 lim ek 1 lim,这也与为p阶lim 0 1 k e p p0k e p0k 1k e pex kkek 12013/9/3029收敛矛盾。kkk C 0)(limk p0ek证毕局部收局部收敛敛性
22、及收性及收敛阶敛阶(续续)(3)收敛速度的实例设有两个迭代序列和,且为线性收敛,x x kkx kx k为平方收敛,且有 c(c 0,c e 1)c(0 c 1),ek 1ek 102limlimk k ekek则 ck 1 ee c e c2 e0k 1k 1k2k 1(2k 1 1)e04ek 12 2ek 1 c c ek cc若 1,c c 0.75,欲使误差小于108,则对于e e00线性收敛的 xk,由(0.75)可得k 1 64.03 ,2013/9/3030因此大约需要65次迭代。k 18 10lg 0.75 8局部收局部收敛敛性及收性及收敛阶敛阶(续续)x k而对于平方收敛的
23、,由(0.75)(2k 1 1)108 可得 2k 1 8 1 65.03,k 1 6.02lg 0.752013/9/3031,因此大约需要7次迭代。结论:平方收敛的序列收敛速度要比线性收敛的序 列大的多。Remark:不动点迭代的方法是以求解非线性方程的 实根来讨论的,但类似的结果完全可以推广到求方 程的复数根的情形。四、不动点迭代的加速设方程为,的某个预测值为校正两次x (x)x*x ,0 x1 (x0),x2 (x1)。x x*()(x x*)*由于 在10 与之间与之间。在2110 x2 x (xx)(x x )*211x在 x*邻域中,消去导数信息,即*x即x x*x x*1 0
24、x 2 2x x*x x (x x )x*110202*x2 xx1 x*2 x (x1 x0)21 02x*x x xx0 2x1 x2x2 2x1 x00因此可以得下述Steffensen迭代方法:2013/9/3032不动点迭代的加速(续)给出 x0,校正 xk 1 (xk),再校正 xk 2 (xk 1)(x x)2(x)x)2kk 1k 2kk 1xk 1 xk x2x x改进k=0,1,2,.(xk)2(xk)xk x k k k 1kx或若记 yk(yk),k=0,1,2,.,上式也可以写成。(xk),zk上式称为Steffensen迭代格式。(y x )2 yk (xk),zk
25、 (yk)k 12013/9/3033k 0,1,2,z 2 y x k k kkkkx x 不动点迭代的加速(续)对于Steffensen迭代,有以下定理:定理:设函数(x)有不动点 x*,且在 x*的邻域内 具有二阶连续导数,若(x*)A 且A 1,A 0,则 Steffensen迭代式为二阶收敛,而且其极限为 x*。证 明设 Aitken 或 Steffensen 迭 代 式 为 xk 1 xk k=0,1,2,则(x)(x)(x)x(x)x x x x x x(x)2(x)x222013/9/3034不动点迭代的加速(续)(1)验证:(x)与 (x)有相同的不动点(x*)则若 x*(x
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 不动 迭代法 全局 收敛性
