数值分析讲义——线性方程组的解法.doc

上传人:大米 文档编号:544873812 上传时间:2024-01-21 格式:DOC 页数:45 大小:977.01KB
返回 下载 相关 举报
数值分析讲义——线性方程组的解法.doc_第1页
第1页 / 共45页
数值分析讲义——线性方程组的解法.doc_第2页
第2页 / 共45页
数值分析讲义——线性方程组的解法.doc_第3页
第3页 / 共45页
数值分析讲义——线性方程组的解法.doc_第4页
第4页 / 共45页
数值分析讲义——线性方程组的解法.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《数值分析讲义——线性方程组的解法.doc》由会员分享,可在线阅读,更多相关《数值分析讲义——线性方程组的解法.doc(45页珍藏版)》请在金锄头文库上搜索。

1、数值分析讲义第三章 线性方程组的解法3.0 引言 3.1 雅可比(Jacobi)迭代法 3.2 高斯-塞德尔(Gauss-Seidel)迭代法3.3 超松驰迭代法 3.7 三角分解法3.4 迭代法的收敛性 3.8 追赶法 3.5 高斯消去法 3.9 其它应用 3.6 高斯主元素消去法 3.10 误差分析 3 作业讲评3 3.11 总结 3.0 引 言 重要性:解线性代数方程组的有效方法在计算数学和科学计算中具有特殊的地位和作用.如弹性力学、电路分析、热传导和振动、以及社会科学及定量分析商业经济中的各种问题. 分类:线性方程组的解法可分为直接法和迭代法两种方法.(a) 直接法:对于给定的方程组,

2、在没有舍入误差的假设下,能在预定的运算次数内求得精确解.最基本的直接法是Gauss消去法,重要的直接法全都受到Gauss消去法的启发.计算代价高.(b) 迭代法:基于一定的递推格式,产生逼近方程组精确解的近似序列.收敛性是其为迭代法的前提,此外,存在收敛速度与误差估计问题.简单实用,诱人. 3.1 雅可比Jacobi迭代法 (AX=b)1 基本思想:与解f(x)=0 的不动点迭代相类似,将AX=b改写为X=BX+f 的形式,建立雅可比方法的迭代格式:Xk+1=BX(k)+f ,其中,B称为迭代矩阵.其计算精度可控,特别适用于求解系数为大型稀疏矩阵(sparse matrices)的方程组.2

3、问题:(a) 如何建立迭代格式? (b) 向量序列Xk是否收敛以及收敛条件?3 例题分析:考虑解方程组 (1)其准确解为X*=1, 1.2, 1.3.建立与式(1)相等价的形式: (2)据此建立迭代公式: (3) 取迭代初值,迭代结果如下表. JocabiMethodP31.cpp 迭代次数 x1 x2 x30 0 0 01 0.72 0.83 0.842 0.971 1.07 1.153 1.057 1.1571 1.24824 1.08535 1.18534 1.282825 1.095098 1.195099 1.2941386 1.098338 1.198337 1.2980397 1

4、.099442 1.199442 1.2993358 1.099811 1.199811 1.2997779 1.099936 1.199936 1.29992410 1.099979 1.199979 1.29997511 1.099993 1.199993 1.29999112 1.099998 1.199998 1.29999713 1.099999 1.199999 1.29999914 1.1 1.2 1.315 1.1 1.2 1.3 4 Jocobi迭代公式:设方程组AX=b, 通过分离变量的过程建立Jocobi迭代公式,即 由此我们可以得到Jacobi迭代公式:Jacobi迭代

5、公式的算法1: 初始化. n, (aij), (bj), (x1) , M.2: 执行k=1直到M为止. 执行i=1直到n为止. ; 执行i=1直到n为止. ; 输出k, (xi).另外,我们也可以建立Jacobi迭代公式的矩阵形式.设方程组AX=b,其中,A=(aij)n为非奇异阵,X=(x1,x2,xn)T, b=(b1,b2,bn)T将系数阵A分解为: A=U+D+L,U为上三角矩阵,D为对角矩阵,L为下三角矩阵.于是AX=b可改写为(U+D+L)X=b X=D-1b-D-1(U+L)X由此可得矩阵形式的Jocobi迭代公式: Xk+1=BX(k)+f 3.2 高斯-塞德尔Gauss-S

6、eidel迭代法注意到利用Jocobi迭代公式计算时,已经计算好的值,而Jocobi迭代公式并不利用这些最新的近似值计算,仍用.这启发我们可以对其加以改进,即在每个分量的计算中尽量利用最新的迭代值,得到上式称为Gauss-Seidel迭代法.其矩阵形式是X=-(D+L)-1UX+(D+L)-1b, Xk+1=BX(k)+f .迭代次数 x1 x2 x3 0 0 0 0 1 0.72 0.902 1.1644 2 1.04308 1.167188 1.282054 3 1.09313 1.195724 1.297771 4 1.099126 1.199467 1.299719 5 1.09989

7、 1.199933 1.299965 6 1.099986 1.199992 1.299996 7 1.099998 1.199999 1.299999 8 1.1 1.2 1.33.3 超松驰迭代法SOR方法1 基本思想:逐次超松弛迭代法(Successive Over Relaxation Method,简写为SOR)可以看作带参数的高斯-塞德尔迭代法,是G-S方法的一种修正或加速.是求解大型稀疏矩阵方程组的有效方法之一.2 SOR算法的构造:设方程组AX=b, 其中,A=(aij)n为非奇异阵,X=(x1,x2,xn)T, b=(b1,b2,bn)T.假设已算出x(k), (1)相当于用

8、高斯-塞德尔方法计算一个分量的公式.若对某个参数,作与加权的平均,即 (2)其中,称为松弛因子.用(1)式代入(2)式,就得到解方程组AX=b的逐次超松弛迭代公式: (3)显然,当取=1时,式(3)就是高斯-塞德尔迭代公式.3 例题分析:利用SOR方法解方程组 (1)其准确解为X*=1, 1, 2.建立与式(1)相等价的形式: (2)据此建立迭代公式: (3)利用SOR算法,取迭代初值,=1.5,迭代结果如下表. 逐次超松弛迭代法次数 x1 x2 x3 1 0.625000 0.062500 1.750000 2 0.390625 0.882813 1.468750 3 1.017578 0.

9、516602 1.808594 4 0.556885 0.880981 1.710449 5 1.023712 0.743423 1.868103 6 0.746250 0.908419 1.838737 7 0.997715 0.860264 1.913894 8 0.864050 0.936742 1.908605 9 0.986259 0.922225 1.945523 10 0.928110 0.958649 1.947493 11 0.985242 0.955944 1.966198 12 0.961661 0.973818 1.969521 13 0.988103 0.974699

10、 1.979289 14 0.979206 0.983746 1.982172 15 0.991521 0.985318 1.987416 16 0.988509 0.990038 1.989513 17 0.994341 0.991414 1.992397 18 0.993538 0.993946 1.993806 19 0.996367 0.994950 1.995424 20 0.996313 0.996342 1.996331 21 0.997724 0.997018 1.997254 22 0.997871 0.997798 1.997822 23 0.998596 0.998234

11、 1.998355GS迭代法须迭代85次得到准确值X*=1, 1, 2;而SOR方法只须55次即得准确值.由此可见,适当地选择松弛因子,SOR法具有明显的加速收敛效果. 3.4 迭代法的收敛性1. 向量和矩阵范数 (a) 向量范数 Rn空间的向量范数 | | ,对任意, 满足下列条件: (正定性) (齐次性) (三角不等式) 常见的向量范数有:(1) 列范数:(2) 谱范数:(欧几里德范数或向量的长度,模)(3) 行范数:(4) p范数: 上述范数的几何意义是:=max(|x2-x1|,|y2-y1|) ;=|x2-x1|+|y2-y1| ;. 向量序列依坐标收敛于向量x* 的充要条件是向量序列依范数收敛于向量x*,即.(b) 矩阵范数 空间的向量范数 | | ,对任意, 满足下列条件:常见的矩阵范数有: (行和范数) (列和范数) (谱范数) 若A对称,则有. 矩阵A的谱半径记为,r(A) =,其中li 为A 的特征根。2. 迭代法基本定理 设有方程组X=BX+f,对于任意初始向量X(0)及任意f,迭代公式X(k+1)=BX(k)+f收敛的充要条件是1,为矩阵B的谱半径.证:设X*为方程组X=BX+f的准确解,即 X*=BX*+f.对于任意初始向量X(0)及任意f,迭代公式X(k+1)=B

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号