第二章 迭代法的一般原理
迭代 算法

迭代算法迭代算法是一种重要的算法思想,它在计算机科学和算法设计中应用广泛。
本文将介绍迭代算法的基本概念、原理和应用,并通过举例解释其工作过程和优势。
一、迭代算法的基本概念迭代算法是一种通过重复计算来逐步逼近目标解的算法。
它通过不断迭代更新当前解,直到满足预设的停止条件。
迭代算法通常包括以下几个关键步骤:初始化、迭代更新和停止条件判断。
二、迭代算法的原理迭代算法的核心思想是通过重复执行特定的计算步骤来逐步改进解的质量。
在每一次迭代中,算法根据当前解的情况进行更新,使得解逐渐趋近于最优解。
迭代算法的效果取决于初始解的选择和迭代更新的策略。
三、迭代算法的应用迭代算法在实际问题中具有广泛的应用。
例如,在数值计算中,迭代算法常用于求解方程、求解优化问题和模拟连续过程等。
在图像处理中,迭代算法可以用于图像增强、边缘检测和图像分割等。
此外,迭代算法还可以应用于机器学习、数据挖掘和人工智能等领域。
四、迭代算法的工作过程迭代算法的工作过程可以简单描述为以下几个步骤:1. 初始化:设置初始解,并初始化迭代次数。
2. 迭代更新:根据特定的更新策略,更新当前解。
3. 停止条件判断:判断当前解是否满足预设的停止条件。
如果满足,则停止迭代;否则,继续迭代更新。
4. 输出结果:输出最终的解。
五、迭代算法的优势相比于其他算法,迭代算法具有以下几个优势:1. 灵活性:迭代算法可以根据问题的特点灵活选择更新策略,适应不同类型的问题。
2. 收敛性:迭代算法通常能够收敛到最优解,尤其是在适当的停止条件下。
3. 可并行性:迭代算法的迭代过程通常可以并行计算,加快算法的收敛速度。
4. 适应性:迭代算法可以通过不断迭代更新来适应问题的变化,提高解的质量。
六、迭代算法的实例应用下面以求解线性方程组为例,介绍迭代算法的具体应用过程。
给定一个线性方程组Ax=b,其中A为系数矩阵,x为未知向量,b 为已知向量。
要求解x的值。
迭代算法的基本思路是不断更新x的值,直到满足预设的停止条件。
2.2 迭代法

= ϕ ' (ξ )( x * − x * *) ≤ L x * − x * *
又, L < 1
⇒ x* = x * *
计算方法
② ∀x0 ∈ [a, b] 则 xk +1 − x *= ϕ ( xk ) − ϕ ( x*) = ϕ ' (ξ )( xk − x*)
≤ L xk − x * ≤ L2 xk −1 − x * x k +1 − x *
计算方法
二、收敛性分析
定理2.1 (全局收敛定理) 全局收敛定理) 定理
在区间[a,b]上可导 上可导 设ϕ ( x )在[a, b] 在区间
a (1)当a ≤ x ≤ b时, ≤ ϕ ( x ) ≤ b;
( 2) ∀x ∈ [a, b], | ϕ ' ( x ) |≤ L < 1 ( L为常数) 为常数)
ϕ ′( x ) ≤ L < 1
计算方法
则对于任意的初始值 x0 ∈ S ,由迭代公式 收敛于方程的根。 产生的数列 { xn } 收敛于方程的根。 (这时称迭代法在 α 的S邻域具有局部收敛性。) 邻域具有局部收敛性。)
x n +1 = ϕ ( x n )
Remark1:全局与局部收敛定理中的条件都是充分 Remark1: 条件,条件满足则迭代法收敛,不满足则不能判定, 条件,条件满足则迭代法收敛,不满足则不能判定, 此时可以用试算来判定迭代法的是收敛性。 此时可以用试算来判定迭代法的是收敛性。
p! p!
由迭代公式 xk +1 = ϕ ( xk ) 及 x * = ϕ ( x * ) 有 ϕ ( p ) (ξ ) * * p
′( x* ) = ϕ ′′( x* ) = L = ϕ ( p−1) ( x* ) = 0, ϕ ( p ) ( x* ) ≠ 0 ϕ 邻域是p阶收敛的。 则迭代过程在 x * 邻域是p阶收敛的。
迭代法matlab

迭代法matlab一、引言编程是计算机科学中非常重要的一部分,它能够帮助我们解决各种各样的问题。
在计算机科学中,迭代法(Iteration Method)是一种常用的解决数值问题的方法。
本文将详细介绍迭代法在MATLAB中的应用及其原理。
二、迭代法的原理迭代法是一种通过递归或循环计算来逼近方程解的方法。
它通常用于无法通过解析方法求解的问题,例如非线性方程、积分、微分方程等。
迭代法基于以下原理: 1. 初始值的选择:我们需要选择一个合适的初始值作为迭代的起点。
2. 迭代公式的确定:我们需要找到一个迭代公式(或更新规则),通过不断迭代来逼近方程的解。
3. 精度要求的设定:我们需要设定一个精度要求,当迭代结果达到该精度要求时,迭代可以停止。
三、迭代法在MATLAB中的应用MATLAB是一款功能强大的科学计算软件,它提供了丰富的数学函数和工具箱,方便我们进行数值计算。
下面是迭代法在MATLAB中的常见应用场景和示例代码。
3.1 解非线性方程迭代法可用于解非线性方程。
例如,我们要解方程f(x) = 0,我们可以通过不断迭代来逼近方程的解。
以下是一个示例代码:function [x] = iterationMethod(f, x0, epsilon, maxIter)% f: 方程的函数句柄% x0: 初始值% epsilon: 精度要求% maxIter: 最大迭代次数x = x0;iter = 0;while iter < maxIterx_new = f(x); % 迭代公式if abs(x_new - x) < epsilonbreak;endx = x_new;iter = iter + 1;endif iter == maxIterdisp('迭代次数已达到最大值,未能满足精度要求!');elsedisp(['迭代成功,解为:', num2str(x)]);endend3.2 求解积分迭代法还可用于求解积分。
迭代法的般原理

第二章 迭代法的一般原理非线性方程组无论从理论上还是计算方法上,都比线性方程组复杂得多。
一般的非线性方程组很难求出解析解,往往只能求出其数值解,且往往只能借助于迭代法。
本章我们将讨论迭代法的一般原理、迭代法的一般构造及迭代收敛速度的衡量标准。
2-1 迭代法与不动点定理设n n R R D →⊂:f ,考虑方程()0=x f (2-1)若存在D *∈x ,使()0=*x f ,则称*x 为方程(2-1) 的解。
用迭代法求解(2-1) ,先将(2-1)化为等价的方程 ()x g x =(2-2)这里映象n n R R D →⊂:g 。
方程(2-2)的解*x (即()**x g x =)称为映象g 的不动点。
因此用迭代法解方程(2-1),就是求(2-2)中映象g 的不动点。
这样以及g 是否存在不动点自然就是我们关心的问题。
定理2-1 若n n R R D →⊂:g 为有界闭集D D ⊂0上的严格非膨胀映象,()00D D ⊂g ,则g 在0D 内有唯一不动点。
证 唯一性 设g 在0D 内至少有两个不动点1x ,2x ,则()()2121x x x g x g x x 21-≤-=-α 因1<α,所以由上式推得21x x =。
唯一性得证。
记()()x g x x -=ϕ,由g 及泛数的连续性可知1:R R D n →⊂ϕ连续。
因0D 为有界闭集,故ϕ在0D 上有最小值。
设0D *∈x 为最小点,即()()x g x x -=∈m in 0D x *ϕ则*x 为g 的不动点。
因为若不然,则有()**x g x ≠,再由g 严格非膨胀,可得 ()()()()()***x g g x g x g -=ϕ()()***x x g x ϕ=-<这与*x 为ϕ的最小点相矛盾,故*x 为g 的不动点。
注 定理中0D 的有界闭性、g 的压缩性和g 映0D 入自身,此3个条件缺一不可。
例如,()xx x g 1+=在[)+∞=,D 10上严格非膨胀,但它在0D 中却没有不动点。
东南大学-数值分析-第二章-牛顿迭代法

东南大学-数值分析-第二章-牛顿迭代法第二章非线性方程的解法某某某某(学号)某某某某(姓名)算法与程序题目见教材P56上机题目20。
一、算法原理根据题目的要求,是关于用牛顿迭代法法求解方程f(某)0的通用算法。
该法是一种通过斜率迭代的算法,其速度比二分法和简单迭代法都要快。
其简单原理如下:设fC2[a,b],且存在数p[a,b],满足f(p)0。
如果f(p)0,则存在一个数0,对任意初始值p0[p,p],使得由如下定义的迭代序列{pk}k0收敛到p:pkg(pk1)pk1f(pk1),其中k1,2,f(pk1)(1)对于函数f(某)某3/3某=0,则其递推规则是32pkpk21,其中k1,2,3pk1-3(2)定义序列{pk}则序列{pk}也可表示为limpk某现简要证明:k0,k0收敛到某,某对于f(某)某3/3某,得f'(某)某2-1,写出牛顿迭代公式f(某)某3/3某g(某)某某2f(某)某-1(3)该公式可化简为2某3g(某)23某3(4)二、流程图题目要求于用牛顿迭代法法求解方程f(某)0的通用算法。
其计算过程主要第二章非线性方程的解法用到迭代g(某)某f(某),图流程图1所示。
f(某)输入各参数k=1迭代pkg(pk1)pk1f(pk1),其中k1,2,f(pk1)Tbreak计算各误差误差在允许范围之内Fk=k+1k三、计算代码核心代码1)p1=……;2)if(err程序1:Newton.m%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Decription:牛顿迭代法%Author:panyunqiang%Veroin:1.0%Date:2022-9-21%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%f unction[p0,err,k,y]=Newton(p0,delta,epilon,ma某N)%input-p0itheinitialappro某imationtoazerooff%-deltaithetoleranceforp0%-epilonithetoleranceforthefunctionvaluey%-ma某Nithema某iumnumberofiteration%output-p0itheNewtonappro某imationtoazero%-erritheerroretimateforp0东南大学《数值分析》上机练习——算法与程序设计实验报告%-kithenumberofiteration%-yithefunctionvaluef(p0)fork=1:ma 某N%%递归p1=2某p0^3/(3某p0^2-3);%%计算误差err=ab(p1-p0);relerr=2某err/(ab(p1)+delta);p0=p1;%%当前求出的根的函数值y=p0^3/3-p0;%%判断if(err程序2:Newton_Step.m%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%Decription:寻找题目中关于牛顿迭代法收敛的尽可能大的delta%搜索步进为tep=10^(-6),即精确到小数点后六位%Author:panyunqiang%Veroin:1.0%Date:2022-9-21%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %formatlongtep=10^(-6);delta=10^-8;epilon=10^-8;ma某N=1000;p=0.6;[p0,err,k,y]=Newton(p,delta,epilon,ma某N);while((ab(p0)<=epilon)&(p0~=NaN))p=p+tep;[p0,err,k,y]=Newton(p,delta,epilon,ma某N);endp-tep四、计算结果及分析a)运行程序Newton_Step.m,获得Newton局部收敛于某2=0的初始值的范围=0.774596,六位有效数字。
22第二节 迭代法

上述令p→∞, 及limxk+p=x* (p→∞)即得第一式.
L x xk xk xk 1 1 L
数学学院 信息与计算科学系
3 2 f ( x ) x 4 x 10 0 在 例2 用迭代法求方程
[1,2] 内的一个近似根,取初始近似值 x0 1.5
解
原方程的等价方程可以有以下不同形式
x ( x ) ( ) ( )( x ) L x
此式仅当 x 0 才能成立, 因此 x 。 ( 2) 再证迭代格式 xk 1 ( xk ) 收敛 任取 x0∈[ a, b ],由微分中值定理,有
数学学院 信息与计算科学系
10 x n 1 4 xn xn 1 3 xn 1 10 xn 2 10 xn 1 4 xn
数学学院 信息与计算科学系
考察四种迭代法在根附近的收敛情况,取根的 x0 1.5。 近似值为 解
(1) ( x ) x x 3 4 x 2 10
( x ) 1 3 x 2 8 x (1.5) 17.75 1
e k 1 c ( k , c 0) p ek 则称迭代格式 xk 1 ( xk ) 是 p 阶收敛的.
特别地, p = 1时称为线性收敛, p = 2 时称为二阶(平方)收敛,
p>1时称为超线性收敛. 显然, 收敛阶越大, 收敛越快
利用微分中值定理及泰勒展式可得下面的定理3.
数学学院 信息与计算科学系
定理 3
x x ( x ) 设x 为 之根,在 的邻域 U内
x x ( x ) 在[a , b]上有唯一根 ;
(2) 对任意迭代初值 x0∈[a , b],迭代序列 xk 1 ( xk ) ( k 0,1, 2,) 收敛于 x 。
第二章迭代法的一般原理知识分享

第二章迭代法的一般原理知识分享迭代法是一种解决问题的常用方法,其基本原理是将问题分解为一系列子问题,并通过逐步逼近的方式逐步求解,直到达到预期的解决方案。
迭代法通常由以下几个步骤组成:初始化、迭代、判断停止条件、更新和输出结果。
迭代法的一般原理可以总结为以下几点:1.初始化:迭代法通常需要一个初始解,该解可能是问题的近似解或一个具有特定条件的解。
这个初始解将作为迭代的起点,进而逐步逼近最终的解。
2.迭代:在每一次迭代中,通过使用前一次迭代的结果作为输入来计算下一次迭代的结果。
迭代过程可以使用数学公式、算法或其他适当的方法来进行计算。
3.判断停止条件:在每一次迭代中,需要判断是否满足停止条件。
停止条件通常与所求解的问题有关,可以根据预先设定的要求来判断是否已经达到了足够的精度或满足了特定的条件。
4.更新:根据迭代的结果,需要更新迭代变量的值。
这个更新可以是简单的赋值操作,也可以是需要进行复杂计算或使用迭代公式来进行计算。
5.输出结果:当满足停止条件时,迭代过程结束,并输出最终的解。
这个解可能是问题的数值解、近似解或其他形式的解决方案。
迭代法的优点在于它可以通过逐步逼近的方式不断提高解的精度,不需要一次性找到完美的解决方案。
这使得迭代法在处理复杂问题时非常有用,因为往往很难找到问题的精确解。
迭代法的应用非常广泛,可以用于解决数值计算、优化问题、图像处理、机器学习等领域的问题。
例如,在求解非线性方程时,可以使用牛顿迭代法来逼近方程的根;在求解线性方程组时,可以使用雅可比迭代法或高斯-赛德尔迭代法来逼近方程的解。
需要注意的是,迭代法并不是万能的,不是所有问题都适合使用迭代法来解决。
在选择是否使用迭代法时,需要考虑问题的特性和求解方法的适用性。
总结起来,迭代法是一种通过逐步逼近的方式来解决问题的方法。
它的基本原理是通过初始化、迭代、判断停止条件、更新和输出结果等步骤来逼近最终的解决方案。
迭代法广泛应用于各个领域,是解决复杂问题的常用手段之一。
迭代法

2 迭代法2.1 迭代法的一般概念迭代法是数值计算中一类典型方法,不仅用于方程求根,而且用于方程组求解,矩阵求特征值等方面。
迭代法的基本思想是一种逐次逼近的方法。
首先取一个精糙的近似值,然后用同一个递推公式,反复校正这个初值,直到满足预先给定的精度要求为止。
对于迭代法,一般需要讨论的基本问题是:迭代法的构造、迭代序列的收敛性天收敛速度以及误差估计。
这里,主要看看解方程迭代式的构造。
对方程(1.1),在区间],[b a 内,可改写成为:)(x x ϕ= (2.1)取],[0b a x ∈,用递推公式:)(1k k x x ϕ=+, Λ,2,1,0=k(2.2)可得到序列:∞==0210}{,,,,k k k x x x x x ΛΛ(2.3) 当∞→k 时,序列∞=0}{k k x 有极限x ~,且)(x ϕ在x ~附近连续,则在式(2.2)两边极限,得,)~(~x x ϕ=即,x ~为方程(2.1)的根。
由于方式(1.1)和方程(2.1)等价,所以,x x ~*= 即,*lim x x k k =∞→ 式(2.2)称为迭代式,也称为迭代公式;)(x ϕ可称为迭代函数。
称求得的序列∞=0}{k k x为迭代序列。
2.2 程序和实例下面是基于MATLAB 的迭代法程序,用迭代格式)(1n n x g p =+,求解方程)(x g x =,其中初始值为0p 。
**************************************************************************function[p,k,err,P]=fixpt(f1021,p0,tol,max1)% f1021是给定的迭代函数。
% p0是给定的初始值。
% tol 是给定的误差界。
% max1是所允许的最大迭代次数。
% k 是所进行的迭代次数加1。
% p 是不动点的近似值。
% err 是误差。
% P = {p1,p2,…,pn}P(1) = p0;for k = 2:max1P(k) = feval('f1021', P(k-1));k, err = abs(P(k) - P(k-1))p = P(k);if(err<tol),break;endif k == max1disp('maximum number of iterations exceeded');endendP=P;****************************************************************************例2.1 用上述程序求方程0sin 2=-x x 的一个近似解,给定初始值5.00=x ,误差界为510-。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 迭代法的一般原理
非线性方程组无论从理论上还是计算方法上,都比线性方程组复杂得多。
一般的非线性方程组很难求出解析解,往往只能求出其数值解,且往往只能借助于迭代法。
本章我们将讨论迭代法的一般原理、迭代法的一般构造及迭代收敛速度的衡量标准。
2-1 迭代法与不动点定理
设n n R R D →⊂:f ,考虑方程
()0=x f (2-1)
若存在D *∈x ,使()0=*x f ,则称*x 为方程(2-1) 的解。
用迭代法求解(2-1) ,先将(2-1)化为等价的方程
()x g x = (2-2)
这里映象n n R R D →⊂:g 。
方程(2-2)的解*x (即()**x g x =)称为映象g 的不动点。
因此用迭代法解方程(2-1),就是求(2-2)中映象g 的不动点。
这样以及g 是否存在不动点自然就是我们关心的问题。
定理2-1 若n n R R D →⊂:g 为有界闭集D D ⊂0上的严格非膨胀映象,()00D D ⊂g ,则g 在0D 内有唯一不动点。
证 唯一性 设g 在0D 内至少有两个不动点1x ,2x ,则
()()
2121x x x g x g x x 21-≤-=-α 因1<α,所以由上式推得21x x =。
唯一性得证。
记()()x g x x -=ϕ,由g 及泛数的连续性可知1:R R D n →⊂ϕ连续。
因0D 为有界闭集,故ϕ在0D 上有最小值。
设0D *∈x 为最小点,即
()()x g x x -=∈min 0
D x *ϕ
则*x 为g 的不动点。
因为若不然,则有()**x g x ≠,再由g 严格非膨胀,可得
()()()()()***x g g x g x g -=ϕ()()***x x g x ϕ=-<
这与*x 为ϕ的最小点相矛盾,故*x 为g 的不动点。
注 定理中0D 的有界闭性、g 的压缩性和g 映0D 入自身,此3个条件缺一不可。
例如,()x
x x g 1+=在[)+∞=,D 10上严格非膨胀,但它在0D 中却没有不动点。
下面我们介绍在应用上非常广泛的不动点定理。
定理2-2 (Brouwer 不动点定理) 设n n R R D →⊂:g 在有解闭凸集D D ⊂0上连续,且()00D D G ⊂,则g 在0D 至少有一个不动点。
本定理在一维情形下叙述为:[]b a f ,: []b a ,→则f 在[]b a ,中至少有一个不动点。
几何解释见图2-1。
x b a 图2-1 一维Brouwer 定理
2-2 迭代格式的构造
前一节我们谈到,用迭代法求解方程(2-1),是先将这个方程化为等价的方程(2-2),然后求映象g 的不动点,通常(也是最简单的情形)构造如下迭代序列:
()k k x g x =+1, ,,,k 210= (2-3)
我们希望这个迭代序列{}k x 收敛到g 的不动点*x ,亦即方程()0=x f 的解。
如果g 是压缩的,可望迭代序列收敛。
图2-2展示了一维迭代收敛的一种情形。
对于(2-3)形式的迭代形式,g 可以有各种表示方式。
g 可能只依赖于f 和f '。
如果g 不依赖于迭代步k 只依赖于k x ,则称迭代(2-3)为单步定常迭代。
如果迭代还依赖于迭代步k ,则迭代形式可表示为
()k k k x g x =+1, ,,,k 210= (2-4)
并称之为单步非定常迭代。
有时得到新的近似1+k x 除依赖k x 外,还依赖前几次的得到信息,这时的迭代为多步迭代。
例如,如获得1+k x 依赖于
11+--m k k k x ,,x ,x
则迭代可写为
x 021(x ) 图2-2 迭代序列收敛
()11,,+-+=m k k k x x g x (2-5)
称这种迭代为m 步迭代。
类似地有m 步非定常迭代。
通常称g 或k g 为迭代函数。
用不同的方法构造的迭代函数可得到不同的得到法。
设n n R R D →⊂:g ,如果一个迭代法得到的序列{}
D k ⊂x 则称得到序列是适定的,适定性是迭代法的起码要求。
若D *∈x 是方程(2-1)的解,且序列{}k x 满足
*k k x x =∞→lim
则称迭代序列收敛于*x 。
定义2-1 设n n R R D →⊂:f ,D *∈x 是方程()0=x f 的一个解。
若存在*x 的一个邻域D S ⊂,使对任何初始值S ∈0x (对于m 步迭代法,初值为10,,-m x x S ∈),迭代序列{}k x 总是适定的且收敛于*x ,则称*x 是迭代序列的吸引点。
不少迭代法都是设法使迭代函数g 是压缩的,这时迭代序列的吸引点恰是g 的不动点。
有时候也可使g 具有某种单调性,构成单调单调法。
2-3 迭代法的收敛性与收敛阶
前面谈到,一个迭代法,当其产生的迭代序列在适定和收敛时才有意义。
单步迭代格式(2-3)在实际中被采用得最多,这里,我们不加证明地给出三个与(2-3)格式有关的收敛性定理。
定理2-4 设*x 是方程()x g x =的解,n n R R D →⊂:g 。
若存在一个开球S = ()D ,x S *⊂δ和常数()10,∈α,使得对一切S ∈x ,有
()()**x x x g x g -≤-α (2-7)
则对任意S ∈0x ,*x 是迭代序列(2-3)的一个吸引点。
定理2-5 (Ostrowski) 设映象n n R R D →⊂:g 有一不动点()D *int ∈x ,且在*x 处F-可导,()
*x g '的谱半径(即特征值的最大模) ()()1<='σρ*x g (2-9)
则存在开球()D ,S S *⊂=δx ,对任意初值S ∈0x ,*x 是迭代序列的一个吸引点。
定理2-4与2-5都是指出迭代在解的小球中即解的充分小的邻域中收敛,这种收敛称为局部收敛,也就是说在已知方程(2-1)的解存在的情况下讨论的。
如果在不知道方程(2-1)的解是否存在的情况下,只根据迭代初始近似0x 满足的条件就能证明迭代序列{} ,,k k 10=x 收敛到方程的解*x ,就称这种迭代法具有半局部收敛性。
局部收敛性与半局部收敛性都要求初始近似0x 充分接近解*x ,这给实际计算带来很大的不便。
如果一个迭代法对求解域D 中任一点0x 作为近似,迭代序列{}
,,k k 10=x 都能收敛到所求方程的解,这种收敛称为大范围收敛,这种收敛对实际计算很有意义。
对于定理2-5中的g 若是仿射的,即()b Ax x g +=,()n R L ∈A ,则条件(2-9) 变为()1<A ρ,它是用迭代法解线性方程组b Ax x +=的收敛的充分必要条件,而对非线性方程组而言,条件(2-9) 仅为迭代(2-3)局部收敛的充分条件,这是线性和非线性的不同之处。
下面我们给出一个非常实用的判断迭代全局收敛的定理。
定理2-6设
(){}i i i n b x a x ,,x ,x D ≤≤= 21
这里i a ,i b ,(n ,,i 1=)为常数,映象n n R R D →⊂:g 具有一阶连续偏导数,()D D ⊂g 。
若存在常数1<L 满足 ()D ,n L x g j i ∈∀≤∂∂x x (2-10)
这里()x i g 为()x g 的第i 个分量函数,则迭代序列(2-3)对于任意初始近似D ∈0x 收敛于g 的不动点D *∈x ,并且有估计
∞∞--≤-*k *
k L L x x x x 11
对于一个迭代法,除了考虑其收敛性,研究其收敛速度对实际计算也是十分重要的。
为了衡量收敛速度,我们这里引入收敛阶的概念。
定义2-2 设迭代序列{}
,,k k 10=x 收敛到*x ,如果存在1≥p 及常数0>α,使得当0k k ≥时有 p *k *k x x x x -≤-+α1 (2-13)
则称序列{}k x 至少p 阶收敛。
当1=p 时(这时必须有10<<α),称序列至少线性收敛。
特别地,当2=p ,0>α称序列至少平方收敛。
如果“一收敛序列至少是p 阶收敛的” 这一结论对Q p p ≤都成立,而对Q p p >都不成立,则称这个序列的收敛阶是Q p 。