2-13线性方程组.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2-13线性方程组

实验十三 线性方程组 【实验目的】 了解线性方程组的基本概念。 了解线性方程组解的结构。 学习掌握MATLAB软件有关的命令。 【实验内容】 解方程组 【实验准备】 1.线性方程组的基本概念 含有个未知数的线性方程组 可以写成如下矩阵的形式 , 式中 当时称方程组为齐次的,时则称方程组为非齐次的。 2.线性方程组解的结构 线性方程组的解可能出现三种情形:无解、有唯一解和有无穷多组解。这主要取决于系数矩阵的秩与增广矩阵的秩是否相等、秩与变两个数是否相等,具体地: 若,则线性方程组无解; 若(为变量个数),则线性方程组有唯一解; 若,则线性方程组有无穷多组解。 3.线性方程组的解法 线性方程组的解法大概可以划分为两类:直接消去法(这里主要指高斯消去法)和迭代数值解法。 直接消去法:理论上,经过有限次算术运算能够求出方程组的精确解,实际上由于计算存在舍入误差,因此可能得到的只是近似解。高斯消去法可以用分解来表示。如果方程组的系数矩阵满足一定的条件,则可以分解为一个下三角矩阵与一个上三角矩阵的乘积,于是由得到 由于上三角矩阵和下三角矩阵的逆很容易求得,因此,这是一种很好的思想。 迭代法:常用的迭代法有雅可比迭代法和高斯─赛德尔迭代法等。将等价变形为 由此构造出迭代公式 可以证明,在满足谱半径时,当时,的极限就是原方程组的解。 雅可比迭代:设(对角矩阵,为上三角矩阵,为上三角矩阵),由得到 其中. 赛德尔迭代:将上述的迭代公式写成另外一种形式 其中. 4.线性方程组求解的MATLAB命令 MATLAB中主要用inv,null分别求矩阵的逆和齐次方程组的基础解系。 inv(A) 计算矩阵A的逆矩阵 null(A) 计算齐次方程组的一个基础解系 可以用help inv,help null查阅有关这些命令的详细信息 【实验方法与步骤】 练习1 解方程组. 相应的MATLAB代码为: clear; A=[1 2;4 -3]; b=[23;2]; X=A\b %左除法,解方程组AX=b 算得(x,y)=(6.6364,8.1818).如果用inv命令, 相应的MATLAB代码为: clear; A=[1 2;4 -3]; b=[23;2]; x=inv(A)*b 仍算得(x,y)=(6.6364,8.1818). 练习2求不定方程组的一个特解.相应的MATLAB代码为: clear; A=[1 2 1;3 -2 1]; b=[2;2]; x=A\b 求得一个特解. 练习3求超定方程组的最小二乘解. 显然,此方程组无解.所谓方程组的最小二乘解指使得向量的长度达到最小的解.相应的MATLAB代码为: clear; A=[1 2;3 -2;1 -1]; b=[1;4;2]; x=A\b 求得一最小二乘解. 练习4求奇异方程组的一个特解. 如果用前面的方法,相应的MATLAB代码为: clear; A=[1 2;-2 -4]; b=[1;-2]; x=A\b 结果为 x=Inf %说明不能直接求解 Inf 如果用 clear; A=[1 2;-2 -4;0 0]; b=[1;-2;0]; x=A\b 仍能求出一特解(x,y)=(0,0.5000). 练习5 求方程组的通解. 我们首先看方程组解的结构,计算系数矩阵和增广矩阵的秩,相应的MATLAB代码为: clear; a=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; b=[1;1;-1]; rank(a) %系数矩阵的秩 rank([a,b]) %增广矩阵的秩 计算表明,系数矩阵和增广矩阵的秩都为2,小于变量的个数4,说明原方程组有无穷组解.有几种方法求原方程组的通解.一种是用rref命令化为行最简形式求解. 相应的MATLAB代码为: clear; a=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; b=[1;1;-1]; rref([a,b]) 得最简形式为 ans = 1 -1 0 0 0 0 0 1 -1 1 0 0 0 0 0 从而通解为为自由变量. 另外一种方法用null命令求齐次方程组的一个基础解系.由于非齐次方程的通解等于齐次方程的通解加非齐次方程的一个特解,故可用如下的MATLAB代码: clear; a=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; b=[1;1;-1]; x0=a\b %齐次方程的一个特解 x1=null(a) %非齐次方程的通解 结果为 x0 = 0 0 1 0 x1 =

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档