数值分析复习--- 第六章 解线性方程组的迭代法
数值分析课后习题与解答

课后习题解答第一章绪论习题一1.设x>0,x*的相对误差为δ,求f(x)=ln x的误差限。
解:求lnx的误差极限就是求f(x)=lnx的误差限,由公式()有已知x*的相对误差满足,而,故即2.下列各数都是经过四舍五入得到的近似值,试指出它们有几位有效数字,并给出其误差限与相对误差限。
解:直接根据定义和式()(1.2.3)则得有5位有效数字,其误差限,相对误差限有2位有效数字,有5位有效数字,3.下列公式如何才比较准确?〔1〕〔2〕解:要使计算较准确,主要是避免两相近数相减,故应变换所给公式。
〔1〕〔2〕4.近似数x*=0.0310,是 3 位有数数字。
5.计算取,利用:式计算误差最小。
四个选项:第二、三章插值与函数逼近习题二、三1. 给定的数值表用线性插值与二次插值计算ln0.54的近似值并估计误差限. 解:仍可使用n=1与n=2的Lagrange插值或Newton插值,并应用误差估计〔5.8〕。
线性插值时,用0.5与0.6两点,用Newton插值误差限,因,故二次插值时,用0.5,0.6,0.7三点,作二次Newton插值误差限,故2. 在-4≤x≤4上给出的等距节点函数表,若用二次插值法求的近似值,要使误差不超过,函数表的步长h 应取多少?解:用误差估计式〔5.8〕,令因得3. 若,求和.解:由均差与导数关系于是4. 若互异,求的值,这里p≤n+1.解:,由均差对称性可知当有而当P=n+1时于是得5. 求证.解:解:只要按差分定义直接展开得6. 已知的函数表求出三次Newton均差插值多项式,计算f(0.23)的近似值并用均差的余项表达式估计误差.解:根据给定函数表构造均差表由式(5.14)当n=3时得Newton均差插值多项式N3(x)=1.0067x+0.08367x(x-0.2)+0.17400x(x-0.2)(x-0.3) 由此可得f(0.23) N3(0.23)=0.23203由余项表达式(5.15)可得由于7. 给定f(x)=cosx的函数表用Newton等距插值公式计算cos 0.048与cos 0.566的近似值并估计误差解:先构造差分表计算,用n=4得Newton前插公式误差估计由公式〔5.17〕得其中计算时用Newton后插公式〔 5.18)误差估计由公式〔5.19〕得这里仍为0.5658.求一个次数不高于四次的多项式p(x),使它满足解:这种题目可以有很多方法去做,但应以简单为宜。
数值分析--第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 ==。
数值分析第六章线性方程组迭代解法

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
李庆扬-数值分析第五版第6章习题答案(20130819)

试考察解此方程组的雅可比迭代法及高斯-赛德尔迭代法的收敛性。 雅可比迭代的收敛条件是
( J ) ( D 1 ( L U )) 1
高斯赛德尔迭代法收敛条件是
(G ) (( D L) 1U ) 1
因此只需要求响应的谱半径即可。 本题仅解 a),b)的解法类似。 解:
3.设线性方程组
a11 x1 a12 x2 b1 a11 , a12 0 a21 x1 a22 x2 b2
证明解此方程的雅可比迭代法与高斯赛德尔迭代法同时收敛或发散, 并求两种方 法收敛速度之比。 解:
a A 11 a21
则
a12 a22
5. 何谓矩阵 A 严格对角占优?何谓 A 不可约? P190, 如果 A 的元素满足
aij aij ,i=1,2,3….
j 1 j i
n
称 A 为严格对角占优。 P190 设 A (aij )nn (n 2) ,如果存在置换矩阵 P 使得
A PT AP 11 0
x ( k 1) x ( k )
10 4 时迭代终止。
2 1 5 (a)由系数矩阵 1 4 2 为严格对角占优矩阵可知,使用雅可比、高斯 2 3 10
赛德尔迭代法求解此方程组均收敛。[精确解为 x1 4, x 2 3, x3 2 ] (b)使用雅可比迭代法:
2.给出迭代法 x ( k 1) Bx (k ) f 收敛的充分条件、误差估计及其收敛速度。 迭代矩阵收敛的条件是谱半径 ( B0 ) 1 。其误差估计为
1 k
(k) Bk (0)
R ( B) ln B k 迭代法的平均收敛速度为 k
数值分析课件_Chapter_6线性方程组的迭代解法共74页

16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃
数值分析课件_Chapter_6线性方程组 的迭代解法
6、法律的基础有两个,而且只有两个……公平和实用。——伯克 7、有两种和平的暴力,那就是法律和礼节。——歌德
8、法律就是秩序,有好的法律才有好的秩序。——亚里士多德 9、上帝把法律和公平凑合在一起,可是人类却把它拆开。——查·科尔顿 10、一切法律都是无用的,因为好人用不着它们,而坏人又不会因为它们而变得规矩起来。——
数值分析(李庆扬)第六章资料

(n1) B (n) g
若收敛
x x { (k)} * ,则
x* Bx* g
n 0,1,2,
即
(I B)x* g D1Ax* D1b
Ax* b
故如果序列收敛, 则收敛到解.B 称迭代矩阵.
例:用Jacobi迭代法求解 1x01x1 10xx2222xx337823 x1 x2 5x3 42
k
k
即x是方程组Ax b的解。
引入误差向量
(k 1) x(k 1) x
所以 lim x(k) x 等价于 lim (k) 0
k
k
由
x(k 1) Mx (k ) g
x Mx g
则可得
(k 1) M (k )
(k ) M (k 1) M k (0)
问题是在什么条件下
满足
x(k1) Bx(k) g (k 0,1, 2, )
此过程所给出的迭代法称为Jacobi迭代法,又称简单
迭代法。
Jacobid迭代的矩阵形式
0
B
b21
b12
0
b1n 1
b2n
0
0 1
0 1
0
b21
b 12 1
b1n b 2n
b b
n1
n2
0
0
0
1
, n).
0 b12 b13 若记 B b21 0 b23
bn1 bn2 bn3
b1n1 b1n
g1
b2n1
b2
n
g
g
2
bnn1 0
gn
则方程组可简记为 x Bx g
选初值向量x(0)代入 x(1) , x(1) Bx(0) g,代入x(1)
_第六章_线性方程组的数值解法迭代法
b 1
a 11
b2
f
a 22 bn
a nn
x(k1) B0x(k)f
--------(5)
第四节 解线性方程组的迭代法
令:
0 0 0
L
a 21
0
0 A的下三角部分矩阵
a n1 a n 2 0
0
U
0
a12 0
a1n a2n
A的上三角部分矩阵
第三节 向量范数和矩阵范数
(2)范数的另一个简单例子是二维欧氏空间的长度
0M x2 y2
欧氏范数也满足三个条件:
(勾股定理)
设x = (x1, x2) ① x 0 x >0 ② ax = a x a为常数 ③ x+ y ≤ x + y 前两个条件显然,第三个条件在几何上解释为三角形一边的长度不大于其它 两边长度之和。因此,称之三角不等式。
满足:
① A0,且A0,当且A 仅 0当
,若 A
正定
② A A,为任意实数
奇次
③ ABAB,A和 B为任意 n阶两 方个 三阵 角不等
则称 A 为矩阵A的范数。
第三节 向量范数和矩阵范数
2、矩阵范数与向量范数的相容性 对于任意的n维向量x,都有:
Ax A x
这一性质称为矩阵范数与向量范数的相容性。
n
A
max
1in
j1
aij
A的每行绝对值之和的最大值, 又称A的行范数
第三节 向量范数和矩阵范数
(3)矩阵的2范数
2范数 ||A|2 | : (AT A )
(AAT) ?
矩阵的谱半径:
矩阵B的诸特征值为: i(i1,2, ,n)
第六章 解线性方程组的迭代法.ppt
称 J 为解 Ax b的雅可比迭代法的迭代阵.
(2.5)
15
研究雅可比迭代法(2.5)的分量计算公式.
记 x(k ) ( x1(k ) ,, xi(k ) ,, xn(k ) )T ,
由雅可比迭代公式(2.5), 有
Dx(k1) (L U )x(k ) b,
或
i1
n
aii
9
定义1 (1) 对于给定的方程组 x Bx f,用公式(1.6) 逐步代入求近似解的方法称为迭代法(或称为一阶定常迭代 法,这里 B与 k无关).
(2) 如果 lim x(k) 存在(记为 x * ),称此迭代法收敛, k
显然 x *就是方程组的解,否则称此迭代法发散. 研究 {x(k )}的收敛性. 引进误差向量
22
例2 用高斯-塞德尔迭代法解线性方程组(1.2).
8x1 3x2 2x3 4x1 11x2 x3
20, 33,
6x1 3x2 12x3 36.
(1.2)
取 x(0) (0, 0, 0)T, 按高斯-塞德尔迭代公式
x ( k 1) 1
记为 Ax b , 其中
(1.2)
8 A4
6
3 2 11 1, 3 12
x1 x x2 ,
x3
20 b 33 .
36
方程组的精确解是 x* (3, 2, 1)T . 现将(1.2)改写为
4
12
于是,求解 Ax b转化为求解 Mx Nx b,即求解
Ax b 求解x M 1Nx M 1b.
可构造一阶定常迭代法
数值分析实验报告--实验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。
数值分析课第三作业课后答案answer
第七章 方程求根 1. 用二分法求方程 x2 − x − 1 的正根,要求误差 < 0.05。 答案:1.609375。
2. 为求方程 x3 − x2 − 1 在 x0 = 1.5 附近的一个根,设将方程改写为下 列等价形式,并建立相应的迭代公式。
(1)x = 1 + 1/x2,迭代公式 xk+1 =√1 + 1/x2k;
4x1 − x2 = 1;
−x1
+ 4x2 − x3 −x2 + 4x3
= 4; = −3.
精确解
x∗
=
(
1 2
,
1,
−
1 2
)。要求当
∥x∗
−
x(k)∥∞
<
5
×
10−6
时迭代终止。并
且对每一个 ω 值确定迭代次数。
答案:ω = 1.03 时迭代 5 次达到精度要求,
1
x(5) = (0.5000043, 1.000001, −0.4999999)T ; ω = 1 时迭代 6 次达到精度要求, x(6) = (0.5000038, 1.000002, −0.4999995)T ; ω = 1.1 时迭代 6 次达到精度要求, x(6) = (0.5000035, 0.9999989, −0.5000003)T 。
4. 用下列方法求 f (x) = x3 − 3x − 1 = 0 在 x0 = 2 附近的根,根的准 确值 x∗ = 1.87938524 · · · ,要求计算结果准确到四位有效数字。
(1)用牛顿法;
(2)用弦截法,取 x0 = 2,x1 = 1.9;
(3)用抛物线法,取 x0 = 1,x1 = 3,x2 = 2;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§6.2 几种常用的迭代格式
Gauss—Seidel 迭代法的矩阵表示
因为 D ≠ 0 ,所以 D + L = D ≠ 0 故 (D + L)x (k+1) = −Ux(k) + b
x(k+1) = −(D+ L)−1Ux(k) +(D+ L)−1b
令 B1 = −(D + L)−1U , g1 = (D + L)−1b 则高斯-塞德尔迭代形式为:
§6.3 迭代法的收敛性及误差估计
由迭代格式,有
x(k) − x(k−1) = G(x(k−1) − x(k−2) ) = G2(x(k−1) − x(k−2) ) = = Gk−1(x(1) − x(0) )
两边取范数,代入上式,得
x * − x (k ) ≤ G k x (1) − x (0) 1− G
高斯-塞德尔(Gauss-Seidel)迭代法
在Jacobi迭代法中,每次迭代只用到前一次的迭代值,若每
次迭代充分利用当前最新的迭代值,即在求
x (k +1) i
时用新分
量
x1( k
+1)
,
x
(k 2
+1)
,
, x (k +1) i −1
代替旧分量
x1(
k
)
,
x
(k 2
)
,
,
x(k) i −1
⎧ ⎪ ⎪⎪ ⎨
e(k) = x(k) − x* = Gx(k−1) + d − (Gx* + d) = G(x(k−1) − x*) = Ge(k−1)
于是 e(k ) = Ge (k −1) = G e2 (k −2) = … = G k e (0)
由于 e (0) 可以是任意向量,故 e(k) 收敛于0当且仅 当 G k 收敛于零矩阵,即当 k → ∞ 时 Gk → 0 所以必 ρ (G ) < 1
当ω=1时,便为高斯-塞德尔迭代法。 当0<ω< 1时,低松弛法; 当1<ω< 2时称为超松弛法。
但通常统称为超松弛法(SOR)。
12/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.2 几种常用的迭代格式 SOR迭代法的矩阵表示
令 Lω = ( D + ω L ) −1 [(1 − ω ) D − ω U ]
x ( k +1) = B1 x ( k ) + g1
10/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.2 几种常用的迭代格式 SOR方法
⑴ 用高斯—塞德尔迭代法定义辅助量。
∑ ∑ ~xi(k+1)
=
1 a ii
⎡ ⎢bi ⎣
−
i −1
a x (k +1) ij j j =1
定理6.3.2 (迭代法收敛的充分条件) 若迭代矩阵G的一种范数 G < 1,则迭代公式
x(k+1) = Gx (k) + d (k = 0,1, )
收敛,且有误差估计式,且有误差估计式
x* − x(k) ≤ G 1− G
x (k ) − x (k −1)
及
x* − x(k) ≤ G k
x (1) − x (0)
≤ G x* − x (k ) + G x (k ) − x (k −1)
(1 − G ) x* − x (k ) ≤ G x (k ) − x (k −1)
∴
19/50
x* − x (k ) ≤ G x (k ) − x (k−1) 1− G
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
Jacobi迭代法
据此建立迭代公式
∑ x (k+1) i
=
1 aii
(bi
−
n
aij
x
(k j
)
)
j =1
j≠i
i = 1,2, n
上式称为解方程组的Jacobi迭代公式。
也称为 简单迭代法。
3/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
雅所以
lim G k
k →∞
=0
, 即 lim G k k→∞
= 0 。故
e(k)
收敛于 0,
x (k) 收敛于 x *
由此定理可知,不论是雅可比迭代法、高斯—
塞德尔迭代法还是超松弛迭代法,它们收敛的
充要条件是其迭代矩阵的谱半径 ρ(G) < 1 。
16/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
1− G
17/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.3 迭代法的收敛性及误差估计
证: 矩阵的谱半径不超过矩阵的任一种范数, 已知 G < 1,因此 ρ(G) < 1,根据定理6.3.1可 知迭代公式收敛
又因为 G < 1 , 则det (I-G )≠0, I-G为非奇异矩阵, 故x=Gx+d有惟一解 , 即 x* = Gx* + d 与迭代过程 x(k ) = Gx(k−1) + d 相比较, 有
−
n
a
ij
x
j
(
k
)
⎤ ⎥,
(i
j =i +1
⎦
= 1,2,..., n)
⑵
把
xi(k +1) 取为
x(k) i
与 ~xi(k+1) 的加权平均,即
x (k +1) i
=
(1
−
ω
)
x
( i
k
)
+ ω~xi(k +1)
=
x (k ) i
+ ω (~xi(k +1)
−
x
( i
k
)
)
合并表示为:
∑ ∑ x(k+1) i
5/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.2 几种常用的迭代格式 (Jacobi迭代公式)
令
B = (I − D−1A) g = D−1b
则有
x (k +1) = Bx (k ) + g (k = 0,1,2…)
称为雅可比迭代公式, B称为雅可比迭代矩阵
14/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
定理6.3.1 迭代公式 x(k+1) = Gx(k) + d (k = 0,1,…) 收敛 的充分必要条件是迭代矩阵G的谱半径 ρ(G) < 1 证:必要性 设迭代公式收敛,当k→∞时, x(k) → x* 则在迭代公式两端同时取极限得 x * = Gx * + d 记 e(k) = x(k) − x* ,则 e(k) 收敛于0(零向量),且有
= (1 − ω)xi(k)
+
ω
aii
(bi
−
i −1
a x (k+1) ij j
j =1
−
n
aij
x
(k j
)
)
j =i +1
11/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.2 几种常用的迭代格式 SOR方法
式中系数ω称为松弛因子,为了保证迭代过程收 敛,要求0<ω< 2。
Dx = −(L + U ) x + b
因为 aii ≠ 0(i = 1,2, , n) ,则
x = −D −1 (L + U )x + D −1b 这样便得到一个迭代公式
x (k+1) = −D −1 (L + U )x (k ) + D −1b
= −D −1 ( A − D)x (k ) + D −1b = (I − D −1 A) x (k ) + D −1b
证毕
20/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.3 迭代法的收敛性及误差估计
由定理知,当 G < 1 时,其值越小,迭代 收敛越快,在程序设计中通常用相邻两次迭代
x (k ) − x (k −1) < ε
郑州大学研究生课程 (2009-2010学年第一学期)
数值分析 Numerical Analysis
习题课 第六章 解线性代数方程组的迭代法
一、要点回顾
⎪⎧x1( k +1) ⎪
=
1 a11
(−a12 x2(k)
− a13 x3(k)
−
⎪⎪⎨x2( k +1)
=
1 a22
(−a21 x1( k )
0
⎥⎢
ann
⎥ ⎦
⎢ ⎢⎣
a1n ⎤
a2n
⎥ ⎥
⎥
an−1n
⎥ ⎥
0 ⎥⎦
记作 A = L + D + U
4/50
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§6.2 几种常用的迭代格式 (Jacobi迭代公式)
则 Ax = b 等价于 ( L + D + U ) x = b