[数学]计算方法线性方程组解法课件.ppt
《[数学]计算方法线性方程组解法课件.ppt》由会员分享,可在线阅读,更多相关《[数学]计算方法线性方程组解法课件.ppt(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算方法(力学系本科生)第三章 线性方程组解法(Solution for Linear Algebraic Equations)3.1 问题的提出 第三章 线性方程组解法 n阶线性方程组3.1 问题的提出3.1 问题的提出线性方程组Ax=b,其中A是n维维方阵,x是n维未知数向量,b是n维常数向量。3.1 问题的提出如果A是非奇异阵时,方程组有唯一解,且可以用克莱姆(Grammer)法则表示:其中xi是解向量x*的第i个分量,D=detA,Di是用b代替A的第i列后得到矩阵的行列式。3.1 问题的提出克莱姆方法求解计算量太大,需要计算(n+1)个n阶行列式,共需要(n+1)!次乘法运算。3.1
2、 问题的提出 求解线性方程组的数值方法有两大类:1)直接法(direct methods)。经过有限次算术运算可求方程组精确解的方法(实际上,由于舍入误差不可避免,一般得不到精确解)。适合于求解低阶稠密阵方程组。3.1 问题的提出2)迭代法(iterative methods)。采用极限过程去逐步逼近线性方程组精确解的方法。迭代法需要计算机存储单元较少,对计算机要求不高,程序设计简单,但有收敛性和收敛速度方面的问题。迭代法是求解大型稀疏矩阵方程的重要方法。3.1 问题的提出 我们在本章将要学习迭代法有:雅可比(Jacobi)迭代法高斯塞德尔(Gauss-Seidel)迭代法超松弛迭代法(Suc
3、cessive overrelaxation method,SOR)。3.1 问题的提出追赶法(Forward elimination and backward substitution)。我们在本章将要学习直接解法有:高斯消去法(Gauss Elimination),高斯主元素消去法(Gauss Elemination with pivoting),三角分解法(LU decomposition),3.1 问题的提出【历史注记】线性代数方程组数值解法有着悠久的历史。我国古代数学著作九章算术(公元1世纪)的“方程”章中就有了较好的线性方程组数值解法相当于现代对方程组的增广矩阵进行初等变换、消去未
4、知数的方法。中世纪的印度数学家也可以求解线性方程组。例如12世纪的婆什迦罗的著作中,也有求解线性方程组的内容。3.1 问题的提出在欧洲,16世纪的比特奥在其算术(1559)中采用了与九章算术类似的消元法。日本数学家关孝和在其解伏题之法一书(1683)中首先采用了类似于现代行列式法求解了三元线性方程组。稍后,莱布尼茨提出关于行列式解线性方程组的思想(1693)。1721年马可劳林用行列式展开式的方法给出了二元、三元、四元线性方程组的解法,3.1 问题的提出但他的符号记法不完善。1750年,克莱姆给出了现在比较通用的线性方程组行列式解法,即克莱姆法则。1764年,贝祖用行列式建立了线性方程组的一般
5、理论。但由于当时计算的效率很低,这一理论几乎只有理论的意义,实际上只能求出未知数很少的线性代数方程组的解。只是在20世纪中叶电子计算机问世并投入应用之后,大型线性代数方程组的数值求解才成为可能。3.1 问题的提出如何利用计算机更精确、更有效地求解大型线性方程组,是计算数学中最重要的课题之一。现代计算实践中,常用的线性代数方程组数值解法有直接法和迭代法两大类。直接法是在没有舍入误差的假设下,经过有限次运算就可得出方程组的精确解的方法,如各种消元法。迭代法则采用逐次逼近的方法,即从一个初始值出发,按照一定的计算格式(迭代公式),构造一个向量的无穷序列,其极限才3.1 问题的提出是方程组的精确解,用
6、有限次运算得不到精确解。迭代法是牛顿最先提出来的,1940年经司威尔提出的松弛法也是一种迭代法,共轭梯度法则是另一种迭代法,是弗莱彻等人于20世纪60年代提出来的。3.1 问题的提出例3.13.1 问题的提出精确解为将方程写为取3.1 问题的提出重复以上过程得k0123456x(k)01.62.122.0241.99281.998562.000432y(k)0-1.3-1.06-0.982-0.9964-1.00108-1.0002163.1 问题的提出如果把原方程写为构造k0123x(k)08.66735.335-109.126y(k)04.0-17.668-84.3583.1 问题的提出例
7、3.2 构造3.1 问题的提出得 3.1 问题的提出构造由原方程3.1 问题的提出得3.1 问题的提出 如果A非奇异,则线性方程组Ax=b有唯一解x*,将上式化为x=Bx+f,给出初始向量x0,则有:!xk+1=Bxk+f,k=0,1,2可以构成一向量序列xk,若向量序列xk收敛于x*,则x*=Bx*+f,即即x*是方程组的解。这种方法称为迭代法,B称为迭代矩阵。3.1 问题的提出 构造迭代法的中心问题是建立一个由本次近似值计算下一次近似值的规则。用迭代法求解线性方程组时要解决的问题有:1)构造一种迭代格式,由xk计算xk+1 3)证明向量序列xk的收敛性 2)给出初始向量x04)如果序列收敛
8、,证明是原方程组的解 5)给出估计误差和迭代停止判据。3.1 问题的提出v 定义:在n维空间中给定一个向量序列 ,如果对每一个分量 ,当 时都有极限xi,即 ,则称向量序列 有极限 ,或称 收敛于x。3.2 雅可比迭代(Jacobi iteration)第五章 线性方程组解法3.2 雅可比迭代 最简单的迭代方法是从第i个方程解出未知数xi,i=1,2,n 于是雅可比迭代式为 把系数矩阵分解为A=U+D+L,其中U为由A上三角部分构成的上三角阵,L为由A下三角元素构成的下三角阵,D为由A对角线元素构成的对角阵。3.2 雅可比迭代 显然,所有aii,i=1,2,n不为零上式才有意义,从线性代数知,
9、对于任何系数方阵非奇异的方程组,通过适当交换方程的顺序总可以使所有方程的3.2 雅可比迭代于是原方程组为(U+D+L)x=b3.2 雅可比迭代上式两边左乘D-1得 x=D-1 b-D-1(U+L)x=Bx+f其中 B=-D-1(U+L),f=D-1b于是有迭代格式 xk+1=Bxk+f例3.3 用Jacobi迭代格式解下面方程组。3.2 雅可比迭代解:Jacobi迭代格式为 3.2 雅可比迭代取初始向量x(0)=(0,0,0)T,各次迭代结果k0123456x1(k)0.00000.12500.25000.22630.22350.22510.2250 x2(k)0.00000.40000.31
10、500.30050.30600.30580.3056x3(k)0.0000-0.6000-0.4950-0.4870-0.4946-0.4941-0.49483.3 高斯塞德尔迭代(Gauss-Seidel iteration)第五章 线性方程组解法 在雅可比迭代中,计算第k+1次迭代近似值时用的是上一次即第k次的近似值,从式 3.3 高斯塞德尔迭代可以看出,在计算第在计算第i个个xik+1分量时,前分量时,前面面i-1个分量个分量x1k+1,x2k+1 xi-1k+1已经从上已经从上式中计算出来了,于是很自然会想到如式中计算出来了,于是很自然会想到如果把它们代入用来计算果把它们代入用来计算x
11、ik+1可能会改进可能会改进迭代迭代,于是就得到Gauss-Seidel迭代格式:写成矩阵形式为:3.3 高斯塞德尔迭代或如果(D+L)-1存在,则 其中3.3 高斯塞德尔迭代【注记】通常高斯塞得尔方法比雅可比方法有更快的收敛速度,但不是总这样,对于某些方程组,雅可比迭代收敛,而高斯塞得尔方法发散。即,并不是任何时候高斯塞得尔方法都比雅可比方法好。例3.4 用Gauss-Seidel迭代格式解下面方程组,精确到3位有效数。3.3 高斯塞德尔迭代解:Gauss-Seidel迭代格式如下3.3 高斯塞德尔迭代取初始近似值x0=(0,0,0)T,各次迭代结果k01234xk10.00000.1250
12、0.23440.22450.2250 xk20.00000.37500.30310.30590.3056xk30.0000-0.5000-0.4925-0.4939-0.49363.4 逐次超松弛迭代法(SOR)(Successive Overrelaxation Method)第五章 线性方程组解法 逐次超松弛迭代简称SOR方法,是高斯塞得尔法的一种加速方法。3.4 逐次超松弛迭代法高斯塞得尔法迭代格式得到 把xik+1改进为xik与 的加权平均,即 3.4 逐次超松弛迭代法 上式中 时,就是高斯塞得尔方法,为保证迭代过程收敛,要求 当 时叫低阶松弛法;当 时叫超松弛法。SOR方法收敛时,希
13、望选择一个最佳的使收敛速度最快。目前还没有最佳松弛因子 的一般算法理论,实际大都由计算经验通过试算确定 的近似值 超松弛迭代式的矩阵形式 3.4 逐次超松弛迭代法1)直接由分量形式公式写 由有所以(证明)3.4 逐次超松弛迭代法2)由高斯塞德尔公式推导。3.4 逐次超松弛迭代法高斯塞德尔迭代公式的矩阵形式是 加权平均(证明)3.4 逐次超松弛迭代法3.5 迭代法的收敛性(convergence)第五章 线性方程组解法v 矩阵 的特征值 的绝对值最大值称为矩阵A的谱半径,即 3.5 迭代法的收敛性 定理(迭代法基本定理):设有方程组x=Bx+f,对于任意初始向量x0及任意f,迭代公式xk+1=B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 计算方法 线性方程组 解法 课件
限制150内