10实验5线性方程组.ppt
《10实验5线性方程组.ppt》由会员分享,可在线阅读,更多相关《10实验5线性方程组.ppt(37页珍藏版)》请在沃文网上搜索。
1、1 1 求解线性方程组的直接法与迭代法求解线性方程组的直接法与迭代法求解线性方程组有两种方法:直接法:直接法:经过有限次算术运算求出精确解,高斯消元法高斯消元法 迭代法:迭代法:从初始解出发,根据设计好的步骤用逐次求出的近似解逼近精确解,雅可比迭代雅可比迭代和高斯高斯-赛德尔迭代赛德尔迭代法。(1)1.1 直接法直接法(高斯消元法与LU分解)设方程组为(2)设方程组(2)就可以化为其中M=M3M2M1为一个单位下三角阵。这个方程组就可以依次求出x4,x3,x2,x1,这就是高斯消元法的过程。x=U-1M b 或 x=U-1L-1b 推广到一般就是:对方程Ax=b (2),存在一个单位下三角阵M
2、,使得 MA x=Mb,记U=MA,它是一个上三角阵,方程组化为 U x=Mb。我们记M的逆矩阵M-1=L,有A=LU(MA)。可以解出 若若n阶矩阵阶矩阵A可逆可逆,当且仅当当且仅当顺序主子式顺序主子式不为零,则不为零,则A可分解可分解为一个单位为一个单位下三角阵下三角阵L 和一个和一个上三角阵上三角阵U 的积的积A=LU,分解是,分解是唯唯一一的。这就是所谓的的。这就是所谓的LU 分解分解。(数值计算方法P58杜里特尔分解惟一存在的一个充要条件)命题命题 若若n 阶矩阵阶矩阵A可逆可逆,则存在,则存在交换阵交换阵P,使,使PA=LUL,U 分别为分别为单位下三角阵单位下三角阵和和上三角阵上
3、三角阵。命题命题 正定对称矩阵可分解成正定对称矩阵可分解成对角元素为正对角元素为正的的下三角阵下三角阵与与它的它的转置矩阵转置矩阵之积,即之积,即A=L LT或者表为A=L D LT其中其中L是是单位下三角阵单位下三角阵,D是是元素为正元素为正的的对角阵对角阵。这种分解称。这种分解称三角分解三角分解或或Cholesky分解分解。(数值计算方法P63定理3.23)求解方程组(2)对的假设,等价于A的顺序主子顺序主子式式Dk0。在消元过程中,为避免因绝对值太小而造成舍入误差的过大,在进行到第k 步时,都按列选择中最大的一个,称之为列主元列主元,将列主元所在行与第k行交换再按上面的高斯消元法进行下去
4、,称为列主元素消元法列主元素消元法。1.2 误差分析,条件数误差分析,条件数 对于一般的方程组A x=b,如果解 x 对b 或 A 的扰动敏感,就称方程组是病态病态的,也称系数矩阵 A 是病态的。向量范数向量范数和矩阵矩阵范数范数是定量估计 x 对 b 或 A 的扰动敏感程度的重要指标。x对b 扰动的敏感程度取决于Cond(A)=|A-1|A|。我们称之为矩阵A的条件数条件数。条件数越大条件数越大,由由b的的误误差引起的差引起的x的的误误差可差可能越大能越大。类似地,x 的(相对)误差也大致上达到 A 的(相对)误差的Cond(A)倍。关于条件数COND可用help命令等查阅。1.3 MATL
5、AB中用直接法解方程组中用直接法解方程组1.求解求解A x=b 输入A,b之后,用 x=A b,即输出方程组的解。2.LU分解,用列主元素消元法分解,用列主元素消元法L,U=lu(A)L为单位下三角阵与交换阵的积,U为上三角 阵,使A=LU3.范数与条件数范数与条件数 L,U,p=lu(A)L为单位下三角阵,U同上,p为一交换阵,使pA=LUU=chol(A)对正定矩阵A的Cholesky分解,输出上三角阵 U,使A=UTUn=norm(X)矩阵或向量X的2-范数c=cond(A)向量或矩阵X的2-条件数求解求解A x=b可以用可以用 x=U(L b)利用LU分解还可以快速计算矩阵的行列式与逆
6、矩阵。1.4 迭代法迭代法对于大型稀疏矩阵大型稀疏矩阵(n 较大且零元素较多的矩阵)适合用迭代法迭代法例例1 求解将方程组改写成这样改写的目的是:从一组初始值出发,可以进行迭代过程。我们先通过一个例子说明迭代法的基本思想。令这里给定了一组初值。方程组的迭代形式为:当计算到k=4时,就可得到与精确解很接近的近似解。这就是迭代法的基本思想。理想的情形是 收敛。1.5 雅可比迭代雅可比迭代 将A分解为A=D-L-U,其中D=diag(a11,a22,ann),若对角阵D非奇异,将A x=b 改写为D x=(L+U)x+b,于是如果x(k)收敛于 x,则 x 必为方程(27)的解,即A x=b 的解。
7、x=D-1(L+U)x+D-1b(27)则方程组的迭代形式为:B1=D-1(L+U),f 1=D-1 b(28)x(k+1)=B1 x(k)+f1 (k=0,1,2,)(29)例例 用雅可比迭代求解方程组A=10 3 1;2-10 3;1 3 10;b=14-5 14;D=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B=D(L+U);f=Db;x=0;0;0;for k=1:9 x=B*x+f;xend x1 x2 x3 1.4000 0.5000 1.4000 1.1100 1.2000 1.1100 0.9290 1.0550 0.9290 0.9906
8、 0.9645 0.9906 1.0116 0.9953 1.0116 1.0003 1.0058 1.0003 0.9982 1.0001 0.9982 1.0001 0.9991 1.0001 1.0003 1.0001 1.0003 1.0000 1.0001 1.00001.6 高斯高斯-赛德尔迭代赛德尔迭代我们先来回顾一下雅可比迭代的形式在计算时,已经算出,而计算时,和已经算出,因此,我们的迭代就可以改进为如下形式:对一般的方程组 D x=(L+U)x+b原来的迭代公式D x(k+1)=L x(k)+U x(k)+b就可以改进为D x(k+1)=L x(k+1)+U x(k)+b当D
9、-L非奇异时,改写为x(k+1)=(D L)-1Ux(k)+(D L)-1b令 B2=(D L)-1U,f2=(D L)-1b,x(k+1)=B2 x(k)+f 2 (k=0,1,2,)这就是高斯高斯-赛德尔迭代赛德尔迭代。于是B2=(D L)-1U,f2=(D L)-1b,x(k+1)=B2 x(k)+f 2 (k=0,1,2,)用高斯-赛德尔迭代解方程组:A=10 3 1;2-10 3;1 3 10;b=14-5 14;D=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B=(D-L)U;f=(D-L)b;x=0;0;0;for k=1:6 x=B*x+f;
10、xendans=1.4000 0.7800 1.0260ans=1.0634 1.0205 0.9875ans=0.9951 0.9953 1.0019ans=1.0012 1.0008 0.9996ans=0.9998 0.9998 1.0001ans=1.0000 1.0000 1.00001.7 迭代法的收敛性迭代法的收敛性记一般的迭代公式为 x(k+1)=B x(k)+f (k=0,1,2,)(*)又设原方程组的解为x*,即 x*=B x*+f ,并与此式相减得:x(k)x*=B k(x(0)x*)于是,x(k)收敛于 x*等价于 Bk 趋于零,这又等价于B 的所有特征值的模都小于1,
11、由此导出:迭代公式迭代公式(*)收敛的充要条件收敛的充要条件是B 的的谱半径谱半径数值计算方法数值计算方法P81定理定理3.4.1若若A 是严格对角占优的,则是严格对角占优的,则雅可比雅可比和和高斯高斯-赛德尔赛德尔迭代均收敛。迭代均收敛。若若A 正定对称,则正定对称,则高斯高斯-赛德尔赛德尔迭代收敛。迭代收敛。将迭代公式递推 k 次function x,m=gs(A,b,x0,tol,n)D=diag(diag(A);L=-tril(A,-1);U=-triu(A,1);B=(D-L)U;f=(D-L)b;x=x0;if max(abs(eig(B)=1 error(高斯赛得尔迭代不收敛)e
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 实验 线性方程组
