




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 线性方程组求解的数值方法,3.1 Gauss消去法与矩阵的LU分解,3.2 Cholesky分解,3.3 向量范数与矩阵范数,3.4 古典迭代法的构造,3.5 迭代法的分析,3.6 超松弛迭代(SOR)及分块迭代方法,3.7 线性方程组的条件,3.8 稀疏矩阵的计算,线性方程组求解的数值方法,3.1 Gauss消去法与矩阵的LU分解,基本思想:用逐次消去未知数的方法把原方程组化为三角形方程组再求解 。 消元:用初等变换将原方程组的系数矩阵化为三角形矩阵(简称三角阵)再求解的方法。 回代:解出三角形方程组的最后一个方程,将求得的值逐步往前一个方程代入的方法。,消元,为什么选主元,避免方法:高斯主元消元法,function X=uptrbk(A,b) %A是一个n阶矩阵。 %b是一个n维向量。 %X是线性方程组AX=b的解。 N N=size(A); X=zeros(1,N+1); Aug=A b; for p=1:N-1 Y,j=max(abs(Aug(p:N,p); C=Aug(p,:); Aug(p,:)=Aug(j+p-1,:); Aug(j+p-1,:)=C;,高斯主元消去法的MATLAB实现,if Aug(p,p)=0 A是奇异阵,方程无惟一解 break end for k=p+1:N m=Aug(k,p)/Aug(p,p); Aug(k,p:N+1)=Aug(k,p:N+1)-m*Aug(p,p:N+1); end end %这里用到程序8-1中定义的函数backsub来进行回代。 X=backsub(Aug(1:N,1:N),Aug(1:N,N+1);,A=0.001 2 3;-1 3.712 4.623;-2 1.072 5.643; b=1 2 3; uptrbk(A,b),比较计算结果:主元消元法 -0.4904 -0.0510 0.3675 用x=Ab -0.4904 -0.0510 0.3675 一般消元法 -0.4 -0.09980 0. 4,function X=backsub(A,b) %A是一个n阶上三角非奇异阵。 %b是一个n维向量。 %X是线性方程组AX=b的解。 n=length(b); X=zeros(n,1); X(n)=b(n)/A(n,n); for k=n-1:-1:1 X(k)=(b(k)-A(k,k+1:n)*X(k+1:n)/A(k,k); End,用回代法求解上三角线性方程组AX=B,其中A为非奇异。,矩阵的LU分解,function X=lufact(A,b) %A为n阶矩阵。 %b是n维向量。 %X是所求的AX=b的解。 N,N=size(A); X=zeros(N,1); Y=zeros(N,1); C=zeros(1,N); R=1:N; for p=1:N-1 max1,j=max(abs(A(p:N,p); C=A(p,:); A(p,:)=A(j+p-1,:); A(j+p-1,:)=C; d=R(p); R(p)=R(j+p-1); R(j+p-1)=d; if A(p,p)=0 A是奇异阵,方程组无惟一解,break end for k=p+1:N mult=A(k,p)/A(p,p); A(k,p)=mult; A(k,p+1:N)=A(k,p+1:N)-mult*A(p,p+1:N); end end Y(1)=b(R(1); for k=2:N Y(k)=b(R(k)-A(k,1:k-1)*Y(1:k-1); end X(N)=Y(N)/A(N,N); for k=N-1:-1:1 X(k)=(Y(k)-A(k,k+1:N)*X(k+1:N)/A(k,k); end,3.2 Cholesky分解(平方根法),3.3 向量范数与矩阵范数,向量的收敛,矩阵范数,常用的矩阵范数,矩阵的收敛,谱半径,3.4 三种迭代法,雅可比迭代法的Matlab程序,function X=jacobi(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。%delta是误差界。 %max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:N X(j)=(b(j)-A(j,1:j-1,j+1:N)*P(1:j-1,j+1:N)/A(j,j); end err=abs(norm(X-P); P=X; if(errdelta) break end end X=X;k,err;,function X=gseid(A,b,P,delta,max1) %A是n维非奇异阵。%b是n维向量。%P是初值。 %delta是误差界。%max1是给定的迭代最高次数。%X为所求的方程组AX=b的近似解。 N=length(b); for k=1:max1 for j=1:N if j=1 X(1)=(b(1)-A(1,2:N)*P(2:N)/A(1,1); elseif j=N X(N)=(b(N)-A(N,1:N-1)*(X(1:N-1)/A(N,N); else X(j)=(b(j)-A(j,1:j-1)*X(1:j-1)-A(j,j+1:N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 正常分娩护理查房范文
- 出租房安全培训讲稿课件
- 出渣车行车安全培训课件
- 出海应急避险安全培训课件
- 企业安全培训资格课件
- 出国安全培训讲话课件
- 出口押汇课件
- 舆情引导算法设计-洞察及研究
- 芯恩招聘笔试题库2025
- 2025新版本:试用期解除劳动合同的范本
- 复变函数与积分变换教案
- 品管圈计划书(模板)
- 湖北厂房施工进度计划网络图和横道图
- GB/T 7424.2-2008光缆总规范第2部分:光缆基本试验方法
- GB/T 2423.22-2012环境试验第2部分:试验方法试验N:温度变化
- 最新低压电工安全培训课件
- 水土保持工程质量评定表
- 整机部整机出货检验重点标准
- 人像摄影:户外人像摄影课件
- 美丽中国中英文字幕
- 《教育技术学导论》课程教学大纲
评论
0/150
提交评论