数值分析7-3(迭代法的加速)

合集下载

数值分析--第6章 解线性方程组的迭代法

数值分析--第6章 解线性方程组的迭代法

数值分析--第6章解线性方程组的迭代法第6章 解线性方程组的迭代法直接方法比较适用于中小型方程组。

对高阶方程组,即使系数矩阵是稀疏的,但在运算中很难保持稀疏性,因而有存储量大,程序复杂等不足。

迭代法则能保持矩阵的稀疏性,具有计算简单,编制程序容易的优点,并在许多情况下收敛较快。

故能有效地解一些高阶方程组。

1 迭代法概述迭代法的基本思想是构造一串收敛到解的序列,即建立一种从已有近似解计算新的近似解的规则。

由不同的计算规则得到不同的迭代法。

迭代法的一般格式(1)()(1)()(,,,),0,1,k k k k m kF k +--==x x x x式中(1)k +x 与()(1)(),,,k k k m --x x x 有关,称为多步迭代法。

若(1)k +x 只与()k x 有关,即(1)()(),0,1,k k kF k +==x x称为单步迭代法。

再设kF 是线性的,即(1)(),0,1,k kk kk +=+=x B x f式中n nk ⨯∈B R ,称为单步线性迭代法。

kB 称为迭代矩阵。

若k B 和kf 与k 无关,即(1)(),0,1,k k k +=+=x Bx f称为单步定常线性迭代法。

本章主要讨论具有这种形式的各种迭代方法。

1.1 向量序列和矩阵序列的极限由于nR 中的向量可与nR 的点建立——对应关系,由点列的收敛概念及向量范数的等价性,可得到向量序列的收敛概念。

定义6.1 设(){}k x 为n R 中的向量序列,nx R ∈,如果()lim 0k k x x →∞-=其中为向量范数,则称序列(){}k x 收敛于x ,记为()lim k k x x →∞=。

定理6.1 nR 中的向量序列(){}k x 收敛于nR 中的向量x 当且仅当()lim (1,2,,)k i i k x x i n →∞==其中()()()()1212(,,,),(,,,)k k k k T Tnnx x x x x x x x ==。

数值分析(颜庆津) 第4章 学习小结

数值分析(颜庆津) 第4章 学习小结

第4章 非线性方程与非线性方程组的迭代解法--------学习小结一、本章学习体会本章我们主要学习了非线性方程的几种解法,主要有对分法、简单迭代法、steffensen 迭代法、Newton 法、割线法等。

这几种方法都有其思想,并且它们的思想彼此之间有一定的联系。

本章的思路大致可以理解为:1.如何选取迭代公式;2.如何判断迭代公式的收敛速度;3.如何进行迭代公式的修正,以加速收敛;4.如何选取最适合的迭代方法 。

二、本章知识梳理具体求根通常分为两步走,第一步判断根是否存在,若存在,确定根的某个初始近似值;第二步,将初始近似值逐步加工成满足精度要求的结果。

求初始近似值,即确定根的大致区间(a, b ),使(a, b )内恰有方程的一个根。

本章的学习思路:针对一种迭代方法,找出迭代公式,并判断其收敛性,一般选取收敛速度最快的迭代公式,所以自然的提出了如何使收敛加速的问题。

4.1非线性方程的迭代解法非线性方程的迭代解法有:对分法、简单迭代法、steffensen 迭代法、Newton 法、割线法等。

4.1.1对分法设()[]()()0,<∈b f a f b a C x f 且,根据连续函数的介值定理,在区间()b a ,内至少存在有一个实数s ,使()0=s f 。

现假设在()b a ,内只有一个实数s ,使()0=s f 并要把s 求出来,用对分法的过程: 令b b a a ==00, 对于M k ,....,2,1,0=执行计算2kk k b a x +=若()ηε≤≤-k f a b k k 或,则停止计算取k x s ≈否则转(3)()()k k k k k k b b a a a f x f ==<++11,,0则令()()k k k k k k b b x a a f x f ==>++11,,0则令 若M k =则输出M 次迭代不成功的信息;否则继续。

对分法的局限:对分法只能求实根,而且只能求单根和奇数重根,不能求偶数根和复数根4.1.2简单迭代法及其收敛性迭代法是一种逐次逼近法,用某个固定公式反复校正根的近似值,使之逐步精确化,最后得到满足精度要求的解。

数值分析3迭代法

数值分析3迭代法
| x n 1 x * | | ( x n ) ( x *) | | ( n ) || x n x * |
其中,
n
介于xn和x*之间. 所以
| x n1 x* | | x n x* | lim | ( n ) | | ( x *) |
k=16
x0=1.3652
k=6 x0=1.3652
5/16
f(x) = 0
迭代格式:
x ( x)
x n 1 ( x n )
( n = 0, 1, 2, ·· ·· ··)
若存在 x*,使得 x * ( x *) ,则称x*为不动点
y=x
y ( x)
( x)
x ( x)
| x x n |
*
1 1 L
| x n1 x n |
* *
x n ( x n 1 ) 证 * * x (x )
*
| x n x | | ( x n 1 ) ( x ) | | ( ) || x n 1 x |
*
| x n x | L | x n 1 x |
( x ) 20 /( x 10 )
2
300 200
100
0
求导数, 得
( x ) 40 x /( x 10 )
2 2
-1 0 0
-2 0 0
-3 0 0
-6
-4
-2
0 x
2
4
6
11/16
显然,在x*附近
| ( x ) | 1 ( x ) 0
利用Lagrange中值定理, 有

数值分析迭代加速牛顿法及弦截法

数值分析迭代加速牛顿法及弦截法

以上两式相除得
xk1 xk1
C C
xk xk
C C
2 .
据此反复递推有
xk xk
C C
x0 x0
2k
C C
.
第14页/共34页
(4.6)

q x0 C x0 C
整理(4.6)式,得
q2k xk C 2 C 1 q2k .
对任意初值x0>0,总有|q|<1,故由上式推知,当 k→∞时xk C ,即迭代过程恒收敛.
值x0, x1△,那么当邻域△充分小时,弦截法(5.2)将 按阶
p 1 5 1.618. 2
收敛到x*. 这里p是方程λ2-λ-1=0的正根. 定理证明可见P116.
第26页/共34页
因为(5.2)式用到前两点xk-1和xk的值,故此方法又 称为双点割线法.
如果把(5.2)式中的xk-1改为x0,即迭代公式为
比较困难,为此可以利用已求函数值 f(xk),f(xk-1),来
回避导数值 f(xk)的计算. 这类方法是建立在插值原理
基础上的,下面介绍弦截法与抛物线法.
第22页/共34页
3.5.1 弦截(割线)法
设 xk, xk-1是 f(x)=0的近似根,我们利用 f(xk), f(xk-1) 构造一次插值多项式 p1(x),并用 p1(x)=0 的根作为方程 f(x)=0 的新的近似根 xk+1,由于
x*
x
(4.2)的计算结果.
y=f(x)
xk+2xk+1xk
第9页/共34页
牛顿迭代法的收敛性
牛顿迭代法的迭代函数为
(x) x f (x)
f ( x)
设x*是 f(x) 的一个单根,即 f(x*)=0,f(x*)≠0, 有

研究生数值分析(5)牛顿(Newton)迭代法

研究生数值分析(5)牛顿(Newton)迭代法
(k 0,1, 2,)
称为埃特肯算法。
例7 用迭代法求方程
f ( x) x 2 x 0 在[0,1]内根 x *
的近似值,精确到
xk 1 xk 104
解:取初始近似根 x0 0.5 xk 1 2 x 1.用简单迭代法 2.用牛顿迭代法 3.用埃特肯算法
1 1 0 m
这表明直接用牛顿迭代法对方程 只有线性收敛速度。
f ( x) 0
求重根
对 x* 是方程 则 x* 是方程
f ( x) 0
重根的情形,如将方程改写成
(其中 F ( x) f ( x) / f ' ( x) )
F ( x) 0
F ( x) 0
的单根,再对
F ( x) 0
f ' ( x) 0

在 [a, b] 上保号,
则当初值 x0 [a, b] ,且 f ( x0 ) f '' ( x0 ) 0 时, 牛顿迭代公式产生的迭代序列 { xk } 收敛于方程
f ( x) 0 在 [a, b] 上的唯一实根 x* 。
定理5的简要几何说明:
条件(1)保证了曲线 y=f (x)的连续性和光滑性; 条件(2)保证了方程y = f (x) 在[a ,b]内至少有 一实根; 条件(3)说明在[a ,b]上恒有
135.607
使其精确至7位有效数字。 解:作函数 f ( x) x2 c , 则f (x)=0的正根 x* 就是 c
f ( x) 0 的牛顿迭代公式为
2 f ( xk ) xk c 1 c xk 1 xk ' xk ( xk ) f ( xk ) 2 xk 2 xk

第六章 迭代法-数值分析

第六章 迭代法-数值分析
1 j n
由极限存在准则得 即
k
lim xi( k ) xi =0
k
(i 1, 2, , n)
, n)
lim xi( k ) xi
(i 1, 2,
定义:设{ A( k ) }为n阶方阵序列,A为n阶方阵,如果 lim A( k ) A 0
k
其中 为矩阵范数,则称序列{ A( k ) }收敛于矩阵A,记为 lim A( k ) A


g
n
其中bij
aij aii
, (i j , i, j 1, 2,
, n), g i
bi (i 1, 2, aii
, n).
迭代公式x ( k 1) Bx ( k ) g (k 0,1, 2, )用方程组表示为
(k ) (k ) (k ) ( k 1) b13 x 3 b1n x n g x b 1 12 x 2 1 (k ) (k ) (k ) ( k 1) b 23 x 3 b 2 n x n g x2 b 21 x 1 2 ( k 1) (k ) (k ) (k ) b n1 x1 b n 2 x 2 b n,n 1 x n 1 g x n n 因此,在Jacobi迭代法的计算过程中,需同时保留两个
k k
即x是方程组Ax b的解。
引入误差向量
k
(k ) (k ) lim x x lim 0 所以 等价于 k

( k 1)
x
( k 1)
x

x ( k 1) Mx ( k ) g
x Mx g
则可得

( k 1)

数值分析第六章线性方程组迭代解法

数值分析第六章线性方程组迭代解法

1)
b2 a21x1(k) a23x3(k)
xn( k
1)
bn an1x1(k) an2 x2(k)
a1n
x(k) n
a11
a2n xn(k) a22
an,n1
x(k) n1
ann
x(k1) D1(L U ) x(k) D1b
D1(D A) x(k) D1b
(I D1A) x(k) D1b x(k) D1(b Ax(k) )
x(7) = ( 2.0000, 3.0000, -1.0000 )T 如何确定 SOR 迭代中的最优松弛因子是一件很困难的事
26
收敛性
收敛性定理 Jacobi 迭代收敛的充要条件 (J)<1 G-S 迭代收敛的充要条件 (G)<1 SOR 迭代收敛的充要条件 (L)<1
Jacobi 迭代收敛的充分条件 ||J|| <1 G-S 迭代收敛的充分条件 ||G|| < 1 SOR 迭代收敛的充分条件 ||L|| < 1
x1( k x2( k
1) 1)
1
x(k) 2
2
8
x ( k 1) 1
x(k) 3
3
x3(k1)
5
x ( k 1) 2
2
迭代可得: x(1) = ( 0.5000, 2.8333, -1.0833 )T
x(9) = ( 2.0000, 3.0000, -1.0000 )T
25
举例
SOR 迭代:
x(k1) i
bi
i 1
a x(k1) ij j
n
aij
x(jk
)
aii
j 1
j i 1

数值分析2 迭代法

数值分析2 迭代法

§2简单迭代法——不动点迭代(iterate)迭代法是数值计算中的一类典型方法,被用于数值计算的各方面中。

一、简单迭代法设方程f(x)=0 (3)在[a,b]区间内有一个根*x ,把(3)式写成一个等价的隐式方程x=g(x) (4)方程的根*x 代入(4)中,则有)(**=x g x (5)称*x 为g的不动点(在映射g下,象保持不变的点),方程求根的问题就转化为求(5)式的不动点的问题。

由于方程(4)是隐式的,无法直接得出它的根。

可采用一种逐步显式化的过程来逐次逼近,即从某个[a,b]内的猜测值0x 出发,将其代入(4)式右端,可求得)(01x g x =再以1x 为猜测值,进一步得到)(12x g x =重复上述过程,用递推关系——简单迭代公式求得序列}{k x 。

如果当k →∞时*→x x k ,}{k x 就是逼近不动点的近似解序列,称为迭代序列。

称(6)式为迭代格式,g(x)为迭代函数,而用迭代格式(6)求得方程不动点的方法,称为简单迭代法,当*∞→=x x k k lim 时,称为迭代收敛。

构造迭代函数g(x)的方法:(1)=x a x x -+2,或更一般地,对某个)(,02a x c x x c -+=≠;(2)x a x /=; (3))(21xa x x +=。

取a=3,0x =2及根*x =1.732051,给出三种情形的数值计算结果见表表 032=-x 的迭代例子问题:如何构造g(x),才能使迭代序列}{k x 一定收敛于不动点?误差怎样估计?通常通过对迭代序列}{k x 的收敛性进行分析,找出g(x)应满足的条件,从而建立一个一般理论,可解决上述问题。

二、迭代法的收敛性设迭代格式为),2,1,0()(1 ==+k x g x k k而且序列}{k x 收敛于不动点*x ,即∞→→-*k x x k (0时)因而有)3,2,1(1 =-≤-*-*k xx x x k k (7)由于),(),)((11*-*-*∈-'=-x x x x g x x k k k ξξ当g(x)满足中值定理条件时有),(),)((11*-*-*∈-'=-x x x x g x x k k k ξξ (8)注意到(8)式中只要1)(<<'L g ξ时,(7)式成立.经过上述分析知道,迭代序列的收敛性与g(x)的构造相关,只要再保证迭代值全落在[a,b]内,便得:假定迭代函数g(x)满足条件(1) 映内性:对任意x ∈[a,b]时,有a ≤g(x) ≤b ;(2) 压缩性:g(x)在[a,b]上可导,且存在正数L<1,使对任意 x ∈[a,b],有L x g <')( (9)则迭代格式)(1k k x g x =+对于任意初值0x ∈[a,b]均收敛于方程x=g(x)的根,并有误差估计式011x x LL x x kk --≤-*(10)证明 :收敛性是显然的。

迭代法的加速

迭代法的加速

6.5迭代法的加速一、教学目标及基本要求通过对本节的学习,使学生掌握方程求根迭代法的加速。

二、教学内容及学时分配本章主要介绍线性方程求根的迭代法的加速方法。

要求1.了解数值分析的研究对象、掌握误差及有关概念。

2.正确理解使用数值方法求方程的解的基本思想、数学原理、算法设计。

3.了解插值是数值逼近的重要方法之一,正确理解每一种算法的基本思想、计算公式、算法设计、程序框图设计和源程序。

4.掌握数值积分的数学原理和程序设计方法。

5.能够使用数值方法解决一阶常微分方程的初值问题。

6.理解和掌握使用数值方法对线性方程组求解的算法设计。

三、教学重点难点1.教学重点:非线性方程迭代收敛性与迭代加速、牛顿法。

2.教学难点:迭代的收敛性。

四、教学中应注意的问题多媒体课堂教学为主。

适当提问,加深学生对概念的理解,迭代加速的算法实现。

五、教案正文6.1 迭代公式的加工迭代过程收敛缓慢,计算量将很大,需要进行加速。

设 x k是根x*的某个近似值,用迭代公式校正一次得x k 1x k,假设' ( x)在所考察得范围内变化不大,其估计值为L ,则有:x *xk 1L( x * x k )x * 1 L xk 1L x k1 1 L有迭代公式 x k 11 x k 1Lx k ,是比 x k 1 更好的近似根。

这样加工后1 L1 L的计算过程为:迭代 x k 1 x k改进 x k 11L x kx k 11L1 L合并的 x k 11 [ ( x k )Lx k ]1 L例 3 P1336.2 埃特金算法上述加速方法含有导数'x ,不便于计算。

设将迭代值 x k 1x k 再迭代~x k 1 ,由于 x *~L ( x *x k1)一次,又得 x k 1xk 1又 x * x k 1L( x *x k ) ,消去 L 得x * xk 1x *x k~ ~x k 1 ) 2x *( x k 1*~x *xk 1xk 1~2x k 1x kx x k 1xk 1计算过程如下:迭代 x k1x k~1xk 1迭代 x k~~1x k 1 ) 2改进 x k( x k1x k1~2x k 1 x kx k 1小结:这节课我们主要介绍了线性方程组迭代法加速的基本思想及其常用的几种迭代方法。

数值分析 迭代法 二分法和迭代法原理

数值分析 迭代法 二分法和迭代法原理
| xk x*| L | xk1 x*| L2 | xk2 x*| Lk | x0 x*|
lim | xk x* | 0
k
即 lim xk x *.
k
(b) | xk1 x*| L | xk x*|
| xk 1 xk | | ( xk 1 x*) ( xk x*) | xk x * xk 1 x * (1 L) xk x * 1 xk x * xk 1 xk 1 L 又 | xk1 xk | ( xk ) ( xk1 ) | '( ) | | xk xk1 | L | xk xk1 |
等价变换
x = (x) 称为迭代函数
(x) 的不动点x*
不动点迭代
具体做法:
从一个给定的初值 x0 出发,计算 x1 = (x0), x2 = (x1), … x 若 k k 0 收敛,即存在 x* 使得 lim x k x *,则由 的连续
k
xk 1 lim xk 可得 x* = (x*),即 x* 是 的不 性和 lim k k
根的估计
引理3.1(连续函数的介值定理) 设f(x)在 [a,b]上连续,且f(a) f(b)<0,则存在x*(a,b) 使f(x*)=0。 例3.1 证明x33x1 = 0 有且仅有3个实根,并 确定根的大致位置使误差不超过 =0.5。 解:
单调性分析和解的位置 选步长h=2, 扫描节点函数值 异号区间内有根
ek 1 xk 1 x* ( xk ) ( x*) '( )ek e 取极限得 lim k 1 '( x*) 0 线性收敛. k e k

数值分析线性方程组的迭代解法

数值分析线性方程组的迭代解法

数值分析课程实验报告实验名称 线性方程组的迭代解法Ax b =的系数矩阵对角线元素容许误差。

雅可比(Jacobi )迭代法解方程组的算法描述如下:任取初始向量(0)(0)1(xx =1+,并且 1,2,...,n ,计算 11(ni j ii j ib a a =≠-∑()k x ,结束;否则执行④,则不收敛,终止程序;否则转② 迭代法的算法描述)迭代法中,如果当新的分量求出后,马上用它来代替旧的分量,则可能会更快地接近方程组的准确解。

基于这种设想构造的迭代公式,n ,k = (2)算法可相应地从雅可比(Jacobi )迭代法改造得到(Gauss-Seidel)迭代得到的值进一()()()1((1k i ii k k i i x b a x x ωω==+-1,2,,n ,2,k =(3)为松弛因子(显然当1ω=塞德尔迭代公式) ()k ix 通常优于旧值(1)k ix -,在将两者加工成松弛值时,自然要求松弛因子1ω>,以尽量发挥新值的优势,这类迭代就称为逐次超松弛迭代法。

SOR 迭代的关键在于选取合适的松弛因子,松弛因子的取值对收敛速度影响很大,但如何选取最佳松弛因子的问题,至今仍未有效解决,在实际计算时,通常依据系数矩阵的特点,并结合以往的经验选取合适的松弛因子。

练习与思考题分析解答(0)(1,1,1,1)x =[ -0.999976, -0.999976, -0.999976, -0.999976]x =[ -0.99999, -0.999991, -0.999992, -0.999993]x =塞德尔迭代算法的收敛速度要比雅可比迭代算法的收敛速度快SOR 迭代实质上是高斯原理和基本方法相同。

如果选择合适的松弛因子,它能够加快收敛速度。

SOR 迭代算法更加普通,当选取一个合适的松弛因子后收敛速度明显加快。

迭代算法将前一步的结果[ -0.99999, -0.999991, -0.999992, -0.999993]x =[ -0.999992, -0.999993, -0.999994, -0.999995]x =[ -0.999993, -0.999994, -0.999995, -0.999995]x =[ -0.999992, -0.999993, -0.999994, -0.999995]x =[ -0.999999, -1.0, -1.0, -1.0]x =[ -0.999999, -1.0, -1.0, -1.0]x =因为为了保证迭代过程收敛,松弛因子1.3左右。

【分析】数值分析迭代法

【分析】数值分析迭代法

【关键字】分析数值分析实验报告(3)学院:信息学院班级:计算机0903班姓名:王明强学号:课题三线性方程组的迭代法一、问题提出1、设线性方程组=x= ( 1, -1, 0, 1, 2, 0, 3, 1, -1, 2 )2、设对称正定阵系数阵线方程组=x = ( 1, -1, 0, 2, 1, -1, 0, 2 )3、三对角形线性方程组=x= ( 2, 1, -3, 0, 1, -2, 3, 0, 1, -1 )试分别选用Jacobi 迭代法,Gauss-Seidol迭代法和SOR方法计算其解。

二、要求1、体会迭代法求解线性方程组,并能与消去法做以比较;2、分别对不同精度要求,如由迭代次数体会该迭代法的收敛快慢;3、对方程组2,3使用SOR方法时,选取松弛因子=0.8,0.9,1,1.1,1.2等,试看对算法收敛性的影响,并能找出你所选用的松弛因子的最佳者;4、给出各种算法的设计程序和计算结果。

三、目的和意义1、通过上机计算体会迭代法求解线性方程组的特点,并能和消去法比较;gauss消去法是一种规则化的加减消元法。

它的基本思想是:通过逐次消元计算把需要求求解的线性方程转化成上三角形方程组,也就是把线性方程组的系数矩阵转化为上三角矩阵,从而使一般线性方程组求解转化为等价(同解)的上三角方程组的求解。

消去法是直接方法的一种。

优点:对于简单的方程组可以很快得出结果,计算中如果没有舍入误差,在稳定的方程组中容易得到精确解,理论上可以求解任何可以求出解得方程组。

缺点:数值有的时候不稳定(可采用列主元gauss消去法),既要消去,又要回代,算法实现起来比较复杂,不适用于大规模方程组。

迭代法是从某一取定的初始向量x(0)出发,按照一个适当的迭代公式,逐次计算出向量x(1),x(2),......,使得向量序列{ x(k)}收敛于方程组的精确解,这样,对于适当大的k,可取x(k)作为方程组的近似解。

优点:算法简单,程序易于实现,特别适用求解庞大稀疏线性方程组。

数值分析实验报告--实验6--解线性方程组的迭代法

数值分析实验报告--实验6--解线性方程组的迭代法

1 / 8数值分析实验六:解线性方程组的迭代法2016113 张威震1 病态线性方程组的求解1.1 问题描述理论的分析表明,求解病态的线性方程组是困难的。

实际情况是否如此,会出现怎样的现象呢?实验内容:考虑方程组Hx=b 的求解,其中系数矩阵H 为Hilbert 矩阵,,,1(),,,1,2,,1i j n n i j H h h i j n i j ⨯===+-这是一个著名的病态问题。

通过首先给定解(例如取为各个分量均为1)再计算出右端b 的办法给出确定的问题。

实验要求:(1)选择问题的维数为6,分别用Gauss 消去法、列主元Gauss 消去法、J 迭代法、GS 迭代法和SOR 迭代法求解方程组,其各自的结果如何?将计算结果与问题的解比较,结论如何?(2)逐步增大问题的维数(至少到100),仍然用上述的方法来解它们,计算的结果如何?计算的结果说明了什么?(3)讨论病态问题求解的算法1.2 算法设计首先编写各种求解方法的函数,Gauss 消去法和列主元高斯消去法使用实验5中编写的函数myGauss.m 即可,Jacobi 迭代法函数文件为myJacobi.m ,GS 迭代法函数文件为myGS.m ,SOR 方法的函数文件为mySOR.m 。

1.3 实验结果1.3.1 不同迭代法球求解方程组的结果比较选择H 为6*6方阵,方程组的精确解为x* = (1, 1, 1, 1, 1, 1)T ,然后用矩阵乘法计算得到b ,再使用Gauss 顺序消去法、Gauss 列主元消去法、Jacobi 迭代法、G-S 迭代法和SOR 方法分别计算得到数值解x1、x2、x3、x4,并计算出各数值解与精确解之间的无穷范数。

Matlab 脚本文件为Experiment6_1.m 。

迭代法的初始解x 0 = (0, 0, 0, 0, 0, 0)T ,收敛准则为||x(k+1)-x(k)||∞<eps=1e-6,SOR方法的松弛因子选择为w=1.3,计算结果如表1。

数值分析3(不动点迭代)

数值分析3(不动点迭代)
迭代法回顾
设f(x) = 0的根为 x*,通过迭代计算产生序列:
x0 x1 ( x0 ) L xn ( xn1 ) L
lim
n
xn
x*
二分法:
xn
( xn1 )
0.5( xn1 0.5( xn1
an1 ), bn1 ),
如果f 如果f
( xn-1 ( xn1
) )
f f
(an-1 ) 0 (bn1 ) 0
| xn x* | Ln | x0 x* |
lim
n
|
xn
x*
|
lim
n
Ln
|
x0
x*
|
0
( 0<L<1 )
所以
lim
n
xn
x*
故迭代格式收敛
| xn x* || xn xn1 xn1 x* |
04:37
11/25
04:37
12/25
如果 ( x) 有两个不同的不动点
x1*
x
* 2
则有
x1* ( x1* ) x2* ( x2* )
两式相减得
x1* x2* ( x1* ) ( x2* )
由拉格朗日中值定理知, 存在
介于
x1*和
x
* 2
之间
x1* x2* ( x1* ) ( x2* ) ( )( x1* x2* )
3 2 1.7321 1.6529 1.6288 1.6213 1.6191 1.6184 1.6181 1.6181 1.6180 1.6180 1.6180
4/25
Matlab中等号是赋值算子。即计算等式右边的 值并将值存储到左边的变量。命令计算(1+x)1/2并 用最新的结果替代以前的结果。重复上述过程得 到如下最后结果为1.6180(黄金比例 )。

数值分析中的迭代法解线性方程组

数值分析中的迭代法解线性方程组

214000 )
(1 ) 学习目的不明确 , 缺乏学习的自觉性和积极性 。 (2 ) 缺乏学习毅力 , 惰性心理较重 。 (3 ) 对教师依赖性强 , 缺乏主动性 。 4. 教育偏差导致学习心理障碍 。 在教育教学过程中 , 由于教育教学观念与方法的落后或 偏差 , 导致学生的学习受到误导而引起的学习障碍 , 这类障碍 在学习障碍中占有相当大的比重 。 具体表现如下 。 (1 ) 偏 面 追 求 升 学 率 和 及 格 率 , 给 学 生 每 次 考 试 都 排 好 名 次 ,对 学 习 困 难 的 学 生 另 眼 相 看 ,把 考 试 成 绩 作 为 衡 量 学 生 学 习 成 绩 的 唯 一 标 准 等 错 误 想 法 和 做 法 ,会 极 大 伤 害 学 生 的 学 习 积 极 性 联 系 ,在 很 大 程 度 上 导 致 学 生 的 学 习 心 理 障 碍 的产生 。 (2 ) 教师教学方法 。 有的教师教法呆板 , 对不同的课型教 法 单 一 ,教 学 中 着 眼 于 知 识 讲 授 ,往 往 在 教 学 艺 术 的 应 用 上 , 增强教学趣味性等方面基本上没有作为 。 另外教学手段落后 , 不善于利用现代教育技术提高课堂教学效率 , 不注意教学研 究 , 仅满足于顺利完成常规教学的各个环节 , 至于学生到底学 了多少 、 需要什么 , 则很少关心 。 二 、 消除中专生的数学学习心理障碍的策略 1. 创设良好的学习环境 。 (1) 学校方面 。 要用符合时代潮流的教育观指导学校的教 育实践 , 用适合学校个性的优雅环境创设育人的氛围 , 用师生 潜在的积极力量抵御一切不良的影响 。 (2) 家庭教育方面 。 家长要约束自己的言行 , 努力给孩子提 供良好的学习环境与氛围 。 2. 教师教学观念的变革 。 教师要把每个学生看作活生生的个体, 他们是充满灵 性和具有各种发展潜能的人,他们是渴望成功的人,教师 要有崇高的责任感和强烈的事业心。 在教学方法上强调学 法 ,教 是 为 了 学 ,教 师 必 须 先 研 究 学 再 研 究 教 ,使 学 法 与 教 法并重。 3. 加强师生间的情感沟通 。 数 学 教 学 活 动 中 ,渗 透 着 教 师 的 教 学 情 感 和 学 生 的 学 习 情 感 的 交 流 ,而 学 生 的 学 习 情 感 是 在 教 师 的 教 学 情 感 感 染 下 萌 发 的 。 因 此 在 教 育 教 学 中 ,教 师 要 善 于 利 用 自 身 的 感 染 力 , 消除学生数学学习的障碍沟通和培养师生的感情。 为此教师 应 做 到 以 下 几 点:一 是 不 断 提 高 自 己 的 教 学 专 业 水 平 ,探 索 是 Gauss_seidel 算法在求逆的过程中浪费了大量的时间 。 当系 数矩 阵 的 特 征 值 比 较 集 中 时 ,Iterativen 算 法 要 远 远 优 于 其 他 2 种方法 。 参考文献 : [1 ]Kelley C T.Iterative Methods for Linear and Nonlinear Equations [M ].Philade-lphia U.S.A :SIAM ,1995. [2 ] 张 传 林 . 数 值 方 法 [M ]. 北 京 : 中 国 科 学 文 化 出 版 社 , 2001 :80-150. [3 ] 戈 卢 布· G.H , 范 洛 恩· C.F 著 . 袁 亚 湘 译 . 矩 阵 计 算 [M ]. 北京 : 科学出版社 ,2002. [4 ] 许 波 , 刘 征 .Matlab 工 程 数 学 应 用 [M ]. 北 京 : 清 华 大 学 出版社 ,2000. [5 ]James W Demmel.Applied Numerical Linear Algebra [M]. Philadelphia U.S.A:SIAM,1997.

迭代法的加速

迭代法的加速

1 aii
( k 1) j
j i 1
a
n
ij
x
(k ) j
1 bi aii
------(1)
1 1 bi aii aii 1 1 bi aii aii x
(k ) i
aij x
j 1 i 1 j 1
i 1
1 aii 1 aii
j i 1 n

B ( D L)1 ((1 )D U ) f ( D L)1 b
x( k 1) B x( k ) f
----(7)
上式为逐次超松弛法(SOR迭代法)的矩阵形式
B为SOR法的迭代矩阵
6
当 1时, SOR法化为
x( k 1) ( D L)1Ux( k ) ( D L)1 b
G-S迭代法
G-S法为SOR法的特例, SOR法为G-S法的加速 例1.
用G-S法和SOR法求下列方程组的解, 取 1.45
4 2 2 4 1 2 1 x1 0 2 x2 2 3 x3 3
(k ) a x ij j
பைடு நூலகம்
n
aij x
( k 1) j
(k ) (k ) a x x ij j i j i
i 1 n 1 ( k 1) (bi aij x j aij x(jk ) ) aii j 1 j i
2

ri( k ) xi( k 1) xi( k )
要求精度1e-6
7
解:
(1)G-S迭代法
1
0 0 0 2 1 4 1 BG ( D L) U 2 4 0 0 0 2 1 2 3 0 0 0

3.4迭代法加速

3.4迭代法加速

yk ( xk ), zk ( yk ),
Steffensen 迭代法
( z k yk ) 2 ( ( ( xk )) ( xk ))2 ( ( xk )) 再加速 xk 1 zk zk 2 yk xk ( ( xk )) 2 ( xk ) xk
xk 1 xk xk xk 1
( xk )2 ( xk 1 )(xk 1 )
xk 2xk 2 xk 1xk 1 ( xk 1 xk 1 ) 2
2
xk 1 xk 1 xk ( xk 1 xk ) 2 xk 1 xk 1 2 xk xk 1 xk 1 2 xk xk 1
( D L) x ( k 1) [(1 ) D U ] x ( k ) b
x(k 1) (D L)1[(1 ) D U ]x(k ) (D L)1b
令 则
L ( D L)1[(1 ) D U ], f ( D L)1 b x ( k 1) L x ( k ) f
( xk 1 xk ) 2 xk xk 1 xk 1 2 xk xk 1
x0 ,
x1 , x2 , x3 , , xk 1 , xk , xk 1 , x1 ,
x2 , x2 ,
, ,
xk , xk ,

2.对于有显示迭代格式的数列 令
xk 1 ( xk )
则SOR迭代法收敛。 使SOR法收敛最快的松弛因子称为最优松弛因子
1、使得 ( L ) 最小。 2、实际计算中,最优松弛因子较难事先确定 3、一般可用试算法取近似最优值。
3.4.2 Aitken加速 设数列{xk}为线性收敛,即 lim

数值分析第三章线性方程组的迭代法课件

数值分析第三章线性方程组的迭代法课件

§ 3.3.2 Gauss—Seidel 迭代法的矩阵表示
将A分裂成A =D+L+U,则Ax b 等价于
(D+L+U )x = b
于是,则高斯—塞德尔迭代过程
Dx(k1) Lx(k1) Ux(k) b
因为 D 0 ,所以 D L D 0

(D L)x(k1) Ux(k) b
x(k1) (D L)1Ux(k) (D L)1b
e(k) x(k) x* Gx(k1) d (Gx* d) G(x(k1) x* ) Ge(k1)
于是 e(k) Ge(k1) G 2e(k2) Gk e(0)
由于 e (0)可以是任意向量,故 e(k) 收敛于0当且仅
故 (D L)x(k1) (1)D U x(k) b
显然对任何一个ω值,(D+ωL)非奇异, (因为假设 aii 0,i 1,2,, n )于是超松弛迭代公式为
x(k1) (D L)1 (1)D U x(k) (D L)1b
令 L (D L)1 (1)D U
f (D L)1b
则超松弛迭代 公式可写成
称为雅可比迭代公式, B称为雅可比迭代矩阵
雅可比迭代矩阵表示法,主要是用来讨论其收敛 性,实际计算中,要用雅可比迭代法公式的分量 形式。即
x1(k 1)
1 a11
(a12 x2(k )
a13 x3(k )
a1n xn(k )
b1 )
x2(k 1)
1 a 22
(a21 x1(k )
a23 x3(k )
§ 3.4.2超松弛迭代法的矩阵表示 设线性方程组 Ax=b 的系数矩阵A非奇异,且主对角
元素 aii 0(i 1,2,, n) , 则将A分裂成
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P(x1, x2)
ˆ x0, x3 = g( x2 ), ˆ x1 , x4 = g( x3 ), ... ...
P(x0, x1)
ˆ {xK }比{xK }收敛
x
x1
x*
得略快。 得略快。
x2
ˆ x
( x1 − x0 )2 ˆ x = x0 − x0 − 2x1 + x2
x0
三、Steffensen加速法 加速法


xk+1 − x = g( xk ) − g( x ) ≈ L( xk − x )




xk+1再校正一次, 再校正一次,
xk+2 = g( xk+1 )


xk+2 − x ≈ L( xk+1 − x∗ )
xk+1 − x xk − x ≈ ∗ ∗ xk+2 − x xk+1 − x

相 除
x −1
列。
二、Aitken加速法 加速法
的某个预测值, 设 xk 是根 x* 的某个预测值,用迭代公 式校正一次得: 式校正一次得: 在所考虑范围内改变不大, 假设 g′(x) 在所考虑范围内改变不大, 其估计值为L 其估计值为L,则有
xk+1 = g( xk )
xk+1 − x = g( xk ) − g( x )
具体的计算公式为: 具体的计算公式为: 迭代 迭代 改进
yk = g( xk )
zk = g( yk )
( yk − xk ) xk+1 = xk − zk − 2 yk + xk
2
这就是Steffensen加速法
Steffensen 加速: 加速:
x0 , x1 = g( x0 ), x2 = g( x1 ), ˆ ˆ x0 , x1 = g( x0 ), x2 = g( x1 ), ˆ ˆ x , ... ...
的某个预测值, 设 xk 是根 x* 的某个预测值,用迭代公 式校正一次得: 式校正一次得:
yk = g( xk )
在所考虑范围内改变不大, 假设 g′(x) 在所考虑范围内改变不大, 其估计值为L 其估计值为L,则有
yk − x = g( xk ) − g( x )


yk − x = g( xk ) − g( x ) ≈ L( xk − x )




yk
zk = g( yk )


再校正一次, 再校正一次,
zk − x
相 除


≈ L( yk − x )
yk − x xk − x ≈ ∗ ∗ zk − x yk − x
所以
xk yk − (zk )2 ( yk − xk )2 x∗ ≈ = xk − zk − 2 yk + xk zk − 2 yk + xk
x
xk xk+1 − ( xk+2 )2 ( xk+1 − xk )2 所以 x∗ ≈ = xk − xk+2 − 2xk+1 + xk xk+2 − 2xk+1 + xk
Aitken 加速: 加速:
y y = g(x)ቤተ መጻሕፍቲ ባይዱy=x
一般地, 一般地,有:
( xK +1 − xK )2 ˆ xK = xK − xK − 2xK +1 + xK +2 x0 , x1 = g( x0 ), x2 = g( x1 ),
7.3 迭代法的加速
/* accelerating convergence */
一、待定参数法 二、Aitken加速法 加速法 三、Steffensen加速法 加速法
一、待定参数法
若 | g’(x) | ≥ 1,则将 x = g(x) 等价地改造为 ,
x = x − Kx + Kg( x) = (1 − K)x + Kg( x) = ϕ( x)
0

用Steffensen方法加速有个有趣的 现象:能使发散的迭代公式收敛! 现象:能使发散的迭代公式收敛!
下面用图形说明这一作用
y
y=x
~ x1 = g( x0 )
~ x1 = g( x1 )
~ ( x1 − x0 )2 x1 = x0 − ~ x1 − 2x1 + x0
y = g(x) o
~ x1 x* x1 x0 x1
K 3 现令 ϕ( x) = (1− K)x + Kg( x) = (1− K)x + ( x + 1) 3 −2 2 < K <0 希望 | ϕ′( x) | = | 1− K + Kx | < 1 ,即 2
2 例如K 在 (1, 2) 上可取任意 − < K < 0 ,例如 = 3 −0.5,则对应 x = 3 x − 1 ( x3 + 1) 即产生收敛序 2 6
求K,使得 ,
| ϕ′( x) | = | 1− K + Kg′( x) | < 1
f ( x) = x3 − 3x + 1 = 0 在 (1, 2) 的实根。 的实根。 例:求
如果用 中有
1 3 x = ( x + 1) = g( x)进行迭代,则在 进行迭代,则在(1, 3
2)
| g′( x) | = | x2 | > 1
相关文档
最新文档