《线性方程组求解》PPT课件.ppt

上传人:sh****n 文档编号:11580270 上传时间:2020-04-29 格式:PPT 页数:30 大小:573.81KB
返回 下载 相关 举报
《线性方程组求解》PPT课件.ppt_第1页
第1页 / 共30页
《线性方程组求解》PPT课件.ppt_第2页
第2页 / 共30页
《线性方程组求解》PPT课件.ppt_第3页
第3页 / 共30页
点击查看更多>>
资源描述
方程组求解,高斯消元法及算法实现初等变分原理最速下降法共轭梯度法,参考文献,1李庆扬关治白峰杉,数值计算原理(清华)2蔡大用白峰杉,现代科学计算3李庆扬等,数值分析4NumericalAnalysis(SeventhEdition)数值分析(第七版影印版)5DavidKincaid,数值分析(第三版)6JohnH.Mathews,数值方法(MATLAB版),线性方程组的矩阵形式,a11x1+a12x2+a1nxn=b1a21x1+a22x2+a2nxn=b2an1x1+an2x2+annxn=bn,AX=b,(i=1,2,n),线性方程组求解:1.直接方法;2.基本迭代法;3.子空间方法,X?b,解线性方程组的克莱姆方法1.输入矩阵A和右端向量b;,高斯消元法第一步:将方程组化简为三角形方程组;第二步:解三角形方程组,获方程组的解。,4.计算并输出x1=D1/D,xn=Dn/D,结束。,3.对k=1,2,n用b替换A的第k列数据,并计算替换后矩阵的行列式值Dk;,2.计算A的行列式D,如果D=0,则输出错信息结束,否则进行3;,增广矩阵,计算:m21m31m41T=a21a31a41T/a11,用m21乘矩阵第一行加到矩阵第二行;用m31乘矩阵第一行加到矩阵第三行;用m41乘矩阵第一行加到矩阵第四行;,实现第一轮消元,计算:m32m42T=,用m32乘矩阵第二行加到矩阵第三行;用m42乘矩阵第二行加到矩阵第四行;实现第二轮消元、第三轮消元,n阶方程组消元过程乘法次数:(n-1)n+(n-2)(n-1)+12=(n3-n)/3,除法次数:(n-1)+(n-2)+1=n(n-1)/2,上三角方程组,解上三角方程组,计算:xn=bn/ann,(a11ann0),xk=bk(ak,k+1xk+1+akn)/akk(k=n1,1),除法:n次;乘法:n(n-1)/2次,乘、除法运算共n(n+1)/2次,简记为O(n2),定义1设Rn是n维向量空间,如果对任意xRn,都有一个实数与之对应,且满足如下三个条件:,(1)正定性:|x|0,且|x|=0 x=0;,(2)齐次性:为任意实数,(3)三角不等式:(yRn),则称|x|为向量x的范数.,一、向量的范数,例3.范数意义下的单位向量:X=x1,x2T,二、矩阵的范数,定义2,例5,Frobenius范数,极小化方法,一、与线性方程组等价的变分问题,三、共轭梯度法(共轭斜量法),四、预条件共轭梯度法,二、最速下降法,设x,yRn,记(x,y)=xTy,(x,y)=(y,x);(tx,y)=t(x,y);(x+y,z)=(x,z)+(y,z);(x,x)0,且(x,x)=0x=0;,设A是n阶对称正定阵,(Ax,y)=(x,Ay);(Ax,x)0,且(Ax,x)=0x=0,一、与线性方程组等价的变分问题,定理1设A=(aij)nn为实对称正定矩阵,b,xRn,则x使二次函数,取极小值x是线性方程组Ax=b的解。,二、最速下降法,三、共轭梯度法(CG)(共轭斜量法),四、预条件共轭梯度法(PCG),预条件共轭梯度法,实际计算,可通过变换,转化成用原方程组的量来计算。,预条件共轭梯度法MATLAB的三种调用格式:1.不用预优矩阵的共轭梯度法x=pcg(a,b,tol,kmax)2.用预优矩阵的共轭梯度法(1)x=pcg(a,b,tol,kmax,m)(2)r=chol(m)x=pcg(a,b,tol,kmax,r,r,x0)3.未给定预优矩阵的共轭梯度法r=cholinc(sa,0)x=pcg(a,b,tol,kmax,r,r,x0),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!