版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计 算 方 法第八章 线性方程组的解法计算方法课程组8.0 引 言重要性:解线性代数方程组的有效方法在计算数学和科学计算中具有特殊的地位和作用。如弹性力学、电路分析、热传导和振动、以及社会科学及定量分析商业经济中的各种问题。 求解线性方程组 的求解方法,其中 , 。 假设 非奇异,则方程组有唯一解.8.0 引 言 分类: 线性方程组的解法可分为直接法和迭代法两种方法。直接法: 对于给定的方程组,在没有舍入误差的假设下,能在预定的运算次数内求得精确解。最基本的直接法是Gauss消去法,重要的直接法全都受到Gauss消去法的启发。 计算代价高.迭代法:基于一定的递推格式,产生逼近方程组精确解的近似
2、序列.收敛性是其为迭代法的前提,此外,存在收敛速度与误差估计问题。简单实用, 诱人。8.1 雅可比Jacobi迭代法 (AX=b) 一、迭代法的基本思想 二、例题分析 三、 Jacobi迭代公式 与解f (x)=0 的不动点迭代相类似,将AX=b改写为X=BX+f 的形式,建立雅可比方法的迭代格式: 其中,B称为迭代矩阵。其计算精度可控,特别适用于求解系数为大型稀疏矩阵(sparse matrices)的方程组。8.1 雅可比Jacobi迭代法 (AX=b)迭代法的基本思想 问题:(a) 如何建立迭代格式?(b) 向量序列 x(k) 是否收敛以及收敛条件?2 例题分析: 其准确解为X*= 1.
3、1, 1.2, 1.3 。考虑解方程组 (1)3.1Jacobi迭代法2 例题分析: 建立与式(1)相等价的形式: (2)其准确解为X*=1.1, 1.2, 1.3。考虑解方程组 (1)3.1Jacobi迭代法2 例题分析: 其准确解为X*=1.1, 1.2, 1.3。建立与式(1)相等价的形式:考虑解方程组取迭代初值据此建立迭代公式: 迭代结果如下表:迭代次数 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.2
4、941386 1.098338 1.198337 1.2980397 1.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 设方程组 AX=b , 通过分离变量的过程建立Jacobi迭代公式,即 由此
5、我们可以得到 Jacobi 迭代公式:8.1 Jacobi迭代公式 雅可比迭代法的矩阵表示 写成矩阵形式:A =LUDBJacobi 迭代阵8.2 高斯-塞德尔迭代法 (AX=b)注意到利用Jacobi迭代公式计算时,已经计算好了的值,而Jacobi迭代公式并不利用这些最新的近似值计算,仍用 这启发我们可以对其加以改进,即在每个分量的计算中尽量利用最新的迭代值,得到上式称为 Gauss-Seidel 迭代法. 写成矩阵形式:BGauss-Seidel 迭代阵8.2 高斯-塞德尔迭代法其准确解为X*=1.1, 1.2, 1.3。考虑解方程组高斯-塞德尔迭代法算例高斯-塞德尔迭代格式迭代次数 x1
6、 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 1.199933 1.299965 6 1.099986 1.199992 1.299996 7 1.099998 1.199999 1.299999 8 1.1 1.2 1.3开始TFTFT 逐次超松弛迭代法(Successive Over Relaxation Method,简写为SOR)可以看作带参数的高斯-塞德尔迭代法,是 G-S
7、 方法的一种修正或加速,是求解大型稀疏矩阵方程组的有效方法之一。8.3 超松驰迭代法SOR方法1. SOR基本思想 设方程组AX=b, 其中,A=(aij) 为非奇异阵, x=(x1, x2, , xn)T, b=(b1, b2, , bn)T.假设已算出 x(k) ,8.3 超松驰迭代法SOR方法2. SOR算法的构造 称为松弛因子 利用高斯-塞德尔迭代法得:8.3 超松驰迭代法SOR方法2. SOR算法的构造 (基于G-S迭代) 解方程组AX=b的逐次超松弛迭代公式: 显然,当取=1时,上式就是高斯-塞德尔迭代公式.8.3 超松驰迭代法SOR方法2. SOR算法的构造(基于Jacobi迭代
8、) 得到解方程组 AX=b 的逐次超松弛迭代公式: 显然,上式就是 基于Jacobi 迭代的 SOR 方法.下面令 ,希望通过选取合适的 来加速收敛,这就是松弛法 。3. SOR算法的进一步解释 SOR方法其中ri(k+1) =相当于在 的基础上加个余项生成 。0 1(渐次)超松弛法利用SOR方法解方程组SOR例题分析:其准确解为x*=1, 1, 2.建立与式(1)相等价的形式:据此建立G-S迭代公式:取迭代初值:,=1.5,迭代结果如下表. SOR迭代公式为:GS迭代法须迭代85次得到准确值 x*=1, 1, 2;而SOR方法只须55次即得准确值. 由此可见,适当地选择松弛因子,SOR法具有
9、明显的加速收敛效果. 逐次超松弛迭代法次数 x1 x2 x3 1 0.625000 0.062500 1.750000 2 0.390625 0.882813 1.468750 3 1.017578 0.516602 1.808594 4 0.556885 0.880981 1.710449 5 1.023712 0.743423 1.868103 15 0.991521 0.985318 1.987416 25 0.998596 0.998234 1.998355 55 1.00000 1.0000 2.0000 关于SOR方法的说明:显然,当 时,SOR方法就是Gauss- Seidel方
10、法。SOR 方法每一次迭代的主要运算量是计算一次矩阵与向量的乘法。 时称为超松弛方法, 时称为低松弛方法。计算机实现时可用 控制迭代终止,或用 SOR方法可以看成是Gauss-Seidel方法的一种修正。 (迭代法基本定理) 设有方程组 ,对于任意的初始向量 ,迭代公式 收敛的充要条件是迭代矩阵 的谱半径 . 8.4 迭代法的收敛性-充要条件 迭代法的基本定理在理论分析中有重要意义。定理2:设X*是方程组AX = b的同解方程X = BX + F 的准确解,若迭代公式中迭代矩阵B的某种范数,(1)(2)则有 在具体使用上,由于 ,因此,我们利用范数可以建立判别迭代法收敛的充分条件。 关于解某些特殊方程组迭代法的收敛性定义:(对角占优阵) 设(1) 如果 元素满足 称 为严格对角占优阵(2) 如果 元素满足 且上式至少有一个不等式严格成立, 称 为弱对角占优阵。 设 ,如果: 为严格对角占优,则解 的Jacobi迭代法, Gauss-Seidel迭代法均收敛。Seidel迭代格式为 从式中解出故可得Seidel迭代矩阵为从例中可以看出Jacobi迭代矩阵Bj的主对角线为零,而Seidel迭代矩阵Bs的第1列都是零,这对一般情况也是成立的。 举例检验Jacoai迭代的收敛性首先将原方程组写为迭代形式的方程组,即:求任一行之和的最大值1,即: |M|=max5/8,5/11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论