数值分析第六章解线性方程组的迭代法.ppt
《数值分析第六章解线性方程组的迭代法.ppt》由会员分享,可在线阅读,更多相关《数值分析第六章解线性方程组的迭代法.ppt(73页珍藏版)》请在三一办公上搜索。
1、数值分析Numerical Analysis,第六章解线性代数方程组的迭代法,郑州大学研究生课程(2011-2012学年第一学期),ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,第六章 解线性代数方程组的迭代法,6.1 引言6.2 几种常用的迭代格式6.3 迭代法的收敛性及误差估计6.4 判别收敛的几个常用条件6.5 迭代法收敛判定的应用举例,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.1 引言,线性方程组
2、的数值解法有:直接法和迭代法。,直接法:在假定没有舍入误差的情况下,经过有限次运算可以求得方程组的精确解;,迭代法:从一个初始向量出发,按照一定的迭代格式,构造出一个趋向于真解的无穷序列。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.1 引言,当A为稀疏矩阵时,直接法将破坏矩阵A的稀疏性。,系数矩阵的分类第一类:低阶稠密方程组,即系数矩阵的阶数不高,含零元素很少,在线性代数等课程学习中通常见到的,都属这类方程组;第二类:高阶稀疏方程组,系数矩阵的阶数很高,如几百阶、甚至成千上万阶,其中零元素成片分
3、布,数量上绝对占优。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,迭代法适用于解大型稀疏方程组,(万阶以上的方程组,系数矩阵中零元素占很大比例,而非零元按某种模式分布),问题:(1)如何构造迭代格式?(2)迭代格式是否收敛?(3)如何进行误差估计?,6.1 引言,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.1 引言,迭代法的基本思想 迭代法的基本思想是将线性方程组转化为便于迭代的等价方程组,对任选一组初始
4、值,按某种计算规则,不断地对所得到的值进行修正,最终获得满足精度要求的方程组的近似解。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,设 非奇异,则线性方程组 有惟一解,经过变换构造出一个等价同解方程组将上式改写成迭代式,选定初始向量,反复不断地使用迭代式逐步逼近方程组的精确解,直到满足精度要求为止。这种方法称为迭代法,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,如果向量序列 存在极限则称迭代法是收敛的,否则就
5、是发散的。收敛时,在迭代公式中当 时,,则 故 是方程组 的解。对于给定的方程组可以构造各种迭代公式。并非全部收敛。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,雅可比(Jacobi)迭代格式,例 建立迭代格式求解方程组,方程组的精确解x*=(3,2,1)T。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,建立迭代公式,ISCM 2007,Beijing
6、China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,取初始向量进行迭代,可以逐步得出一个近似解的序列:(k=1,2,)直到求得的近似解能达到预先要求的精度,则迭代过程终止,以最后得到的近似解作为线性方程组的解。当迭代到第10次有计算结果表明,此迭代过程收敛于方程组的精确解x*=(3,2,1)T。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,考察一般的n元线性方程组,写成,ISCM 2007,Beijing China,郑州大学研究生2011-2012学
7、年课程 数值分析 Numerical Analysis,若,分离出变量,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式(Jacobi迭代公式),(k=0,1,2,),ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式(Jacobi迭代公式),据此建立迭代公式,上式称为解方程组的Jacobi迭代公式。也称为 简单迭代法。,ISCM 2007,Beijing China
8、,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,雅可比迭代法的矩阵表示 设方程组 的系数矩阵A非奇异,且主对角元素,则可将A分裂成,记作 A=L+D+U,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,则 等价于,因为,则,这样便得到一个迭代公式,6.2 几种常用的迭代格式(Jacobi迭代公式),ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,其中,令,则有,(k=0,1
9、,2),称为雅可比迭代公式,B称为雅可比迭代矩阵,6.2 几种常用的迭代格式(Jacobi迭代公式),ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,雅可比迭代法的算法实现,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式(Jacobi迭代公式),function X=jacobi(A,B,P,delta,max)%求解AX=B,A是非奇N阶方阵dleta是误差界,max是最大迭代次数N=l
10、ength(B);for t=1:max for k=1:N X(k)=(B(k)-A(k,1:k-1,k+1:N)*P(1:k-1,k+1:N)/A(k,k);end err=abs(norm(X-P);if(errdelta)break;end endX=X;,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,高斯-塞德尔(Gauss-Seidel)迭代法,在Jacobi迭代法中,每次迭代只用到前一次的迭代值,若每次迭代充分利用当前最新的迭代值,即在求 时用新分量 代替旧分量
11、,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,Gauss-Seidel迭代法,(i=1,2,n k=0,1,2,),高斯-赛德尔迭代法的迭代法格式为:,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,GaussSeidel 迭代法的矩阵表示,将A分裂成A=L+D+U,则 等价于(L+D+U)x=b 于是,则高斯塞德尔迭代过程,ISCM 2007,Beijin
12、g China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,GaussSeidel 迭代法的矩阵表示,因为,所以,故,则高斯-塞德尔迭代形式为:,令,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,高斯-塞德尔迭代法,高斯塞德尔迭代算法实现 高斯-塞德尔迭代算法的计算步骤与流程图与雅可比迭代法大致相同,只是一旦求出变元的某个新值 后,就改用新值 替代老值 进行这一步剩下的计算。,ISCM 2007,Bei
13、jing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,function X=gseid(A,B,P,delta,max)%求解AX=B,A是非奇N阶方阵dleta是误差界,max是最大迭代次数N=length(B);for t=1:max for k=1:N if k=1 X(1)=(B(1)-A(1,2:N)*P(2:N)/A(1,1);elseif k=N X(N)=(B(N)-A(N,1:N-1)*(X(1:N-1)/A(N,N);else X(k)=(B(k)-A(k,1:k-1)*X(1:k-1)-
14、A(k,k+1:N)*P(k+1:N)/A(k,k);end end err=abs(norm(X-P);if(errdelta)break;end end X=X;,高斯-塞德尔迭代法,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,例,,按高斯-塞德尔迭代公式,迭代7次,得,,用高斯-塞德尔迭代法解下面线性方程组,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,由此例可知,用高斯-塞德尔迭代法,雅可比迭代法解线性
15、方程组(且取)均收敛.,而高斯-塞德尔迭代法比雅可比迭代法收敛较快(即取 相同,达到同样精度所需迭代次数较少).,但这结论只当 满足一定条件时才是对的.,且,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,超松弛迭代法(SOR方法),使用迭代法的困难在于难以估计其计算量。有时迭代过程虽然收敛,但由于收敛速度缓慢,使计算量变得很大而失去使用价值。因此,迭代过程的加速具有重要意义。逐次超松弛迭代(Successive Over relaxatic Method,简称SOR方法)法,
16、可以看作是带参数的高斯塞德尔迭代法,实质上是高斯-塞德尔迭代的一种加速方法。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,超松弛迭代法的基本思想 超松弛迭代法目的是为了提高迭代法的收敛速度,在高斯塞德尔迭代公式的基础上作一些修改。这种方法是将前一步的结果 与高斯-塞德尔迭代方法的迭代值 适当加权平均,期望获得更好的近似值。是解大型稀疏矩阵方程组的有效方法之一,有着广泛的应用。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析
17、 Numerical Analysis,6.2 几种常用的迭代格式,SOR方法,用高斯塞德尔迭代法定义辅助量。,把 取为 与 的加权平均,即,合并表示为:,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,SOR方法,式中系数称为松弛因子,为了保证迭代过程收敛,要求0 2。当=1时,便为高斯-塞德尔迭代法。当0 1时,低松弛法;当1 2时称为超松弛法。但通常统称为超松弛法(SOR)。,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分
18、析 Numerical Analysis,6.2 几种常用的迭代格式,故,令,则超松弛迭代公式可写成,SOR迭代法的矩阵表示,ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,6.2 几种常用的迭代格式,显然对任何一个值,(D+L)非奇异,(因为假设)于是超松弛迭代公式为,(k=0,1,2,),ISCM 2007,Beijing China,郑州大学研究生2011-2012学年课程 数值分析 Numerical Analysis,例,它的精确解为,取,迭代公式为,用SOR方法解方程组,解,ISCM 2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 第六 线性方程组 迭代法
链接地址:https://www.31ppt.com/p-6364721.html