- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 线形代数方程组的解法
第五章 线形代数方程组的解法 5.1 线形代数方程组的直接解法 n 阶线形方程组: (5.1) 矩阵形式: 其中要求A非奇异. 解的判断 5.1.1 高斯消去法 5.1.1 高斯消去法 思想: 把矩阵A化为一个上三角矩阵,从而将原方程组约化为容易求解的等价三角方程组,再通过回代过程既可逐一求出各未知数. 方法: 逐列消元. 例: 矩阵形式: 增广矩阵: 对A的第一列消元, 进行行变换把A21, A31化为零: 对A的第二列消元, 进行行变换把A32化为零: 进一步: 计算x, 对于n阶方程组,增广矩阵为: 对第一列消元: 重新记为: 对第二列消元得到: 继续消元过程,最后得到: 计算x的值: 或者写成: 注1: 在消元过程中所有 不能为零. MATLAB程序: function x = gauss1(A,B) % gauss消去法解线性方程组Ax=B n = length(B); C = [A B]; for i = 1:n if C(i,i)~=0 C(i,:) = C(i,:)/C(i,i); for j = i+1:n C(j,:) = C(j,:)-C(j,i)*C(i,:); end else error(对角线元素为零); end end x(n) = C(n,n+1); for i=n-1:(-1):1 ss = C(i,i+1:end-1)*x(i+1:end); x(i) = C(i,n+1)-ss; end A=[2 3 1;1 1 1;1 -2 -1]; B=[9;4;-4]; x=gauss1(A,B) x = 1 2 1 A=[0 3 1;1 1 1;1 -2 -1]; x=gauss1(A,B) ??? Error using == gauss1 对角线元素为零 注2:在消元过程中,若 相对于该列中对角线以下的元素相比,其绝对值很小时,尽管消去运算可以进行下去,但是用其作除数,即使很小的舍入误差也会引起计算结果的严重扩散和失真。 例: 其准确到小数点后第9位的解为 但是若按照高斯消去法且在编程计算过程中采用4位浮点数求解,用第一个方程消去第二个方程的 ,得 回代以后解得 与我们的精确结果相比较,结果严重失真。其主要原因是除数太小,导致舍入误差增大,有效数字失效。若我们在消元前交换两个方程的位置,变为: 对上述方程组消元得到三角方程组 回代得解 5.1.2 高斯列主元消去法 优点: 解决直接消去法中 的问题. 提高计算精度. 方法: 消元过程中取该列中(尚未消元的行)绝对值最大的作为主元进行消元. 例: 增广矩阵: 对第一列找主元‘381’进行行变换: 消元: 对第二列选主元,消元 计算x 在消元过程中不会出现待消的某列全为零的情况,否则A奇异. 如: 方程: 得: A=[1e-16 2;1 1]; B=[2;3]; x=gauss1(A,B) x = 4.0000 1.0000 A\B ans = 2.0000 1.0000 高斯列主元消去法程序: function x = gauss2(A,B) % gauss列主元消去法解线性方程组Ax=B n = length(B); C = [A,B]; for i = 1:n c = abs(C(i:end,i)); k = find((c-max(c))==0); k = k(1)+i-1; Ci = C(i,:); C(i,:) = C(k,:); C(k,:) = Ci; if C(i,i)~=0 C(i,:) = C(i,:)/C(i,i); for j = i+1:n C(j,:) = C(j,:)-C(j,i)*C(i,:); end else error(矩阵A奇异); end end x(n) = C(n,n+1); for i=n-1:(-1):1 ss = C(i,i+1:end-1)*x(i+1:end); x(i) = C(i,n+1)-ss; end find()函数: 找出非零元
您可能关注的文档
最近下载
- 北京市第四中学2024-2025学年高二上学期期中考试化学试卷(含答案).docx VIP
- 电动自行车用锂离子电池和电池组 技术规范.docx VIP
- 胃肠疾病的超声诊断答案-2025年度华医网继续教育.docx VIP
- 英文电影赏析(共46张精品课件).ppt VIP
- 人工智能在医疗行业的应用PPT .pptx
- 小学道德与法治五年级上册第四单元《骄人祖先-灿烂文化》整体教学设计.docx
- 坏死性筋膜炎.ppt
- 网络操作系统(Windows Server 2008)课件(共13单元)项目8、配置DNS服务器.ppt VIP
- 10S505柔性接口给水管道支墩图集.docx
- 一种用随机点尿来评估高血压患者每日食盐量的方法.pdf VIP
文档评论(0)