数值分析第三章MATLAB的科学计算—线性方程组.docVIP

数值分析第三章MATLAB的科学计算—线性方程组.doc

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

科学计算—理论、方法 及其基于MATLAB的程序实现与分析 三、 解线性方程组(线性矩阵方程) 解线性方程组是科学计算中最常见的问题。所说的“最常见”有两方面的含义: 问题的本身是求解线性方程组; 许多问题的求解需要或归结为线性方程组的求解。   关于线性方程组       (1) 其求解方法有两类: 直接法:高斯消去法(Gaussian Elimination); 1、高斯消去法 考虑如下(梯形)线性方程组: 高斯消去法的求解思路:把一般的线性方程组(1)化成(上或下)梯形的形式。 2)高斯消去法——示例 考虑如下线性方程组: 第一个方程的两端乘加到第二个方程的两端,第一个方程的两端乘 -1加到第三个方程的两端,得 2) 第二个方程的两端乘加到第三个方程的两端,得 从上述方程组的第三个方程依此求解,得 3)高斯消去法的不足及其改进——高斯(全、列)主元素消去法 在上例中,由于建模、计算等原因,系数2.001而产生0.0005的误差,实际求解的方程组为 注:数值稳定的算法 高斯列主元素消去法就是在消元的每一步选取(列)主元素—一列中绝对值最大的元取做主元素,高斯列主元素消去法是数值稳定的方法。 列主元素消去法的基本思想:在每轮消元之前,选列主元素(绝对值最大的元素),使乘数. 列主元素消去法的步骤:设已经完成第1步到第步的按列选主元、交换两行、消元计算,得到矩阵 . 第步计算如下:对于, (1) 选列主元素,即确定使; (2) 如果,则方程组解不唯一,或者接近奇异矩阵,停止运算; (3) 如果,则交换第行与第行元素; (4) 消元计算: (5) 回代计算: 完全主元素消去法即是每次选主元时,依次按行、列选取绝对值最大的元素作为主元素,然后交换两行、两列,再进行消元计算. 完全主元素消去法的步骤:设已经完成第1步到第步的选主元、交换行和列、消元计算,得到矩阵 . 第步计算选主元素的范围为,即确定使. 第步计算如下:对于, (1) 选主元素,即确定使; (2) 如果,则方程组解不唯一,或者接近奇异矩阵,停止运算; (3) 如果,则交换第行与第行元素;如果,则交换第列与第列元素; (4) 消元计算: (5) 回代求解. 【注】 完全主元消去法是解低阶稠密矩阵方程组的有效方法,但完全主元消去法解方程组,在选主元素时要化费较多的计算机时间,行主元消去法与列主元消去法运算量大体相同,实际计算时,用列主元消去法即可满足一定的精度要求. 对同一数值问题,用不同的计算方法,所得结果的精度大不一样.对于一个算法来说,如果计算过程中舍入误差能得到控制,对计算结果影响较小,则称此算法是数值稳定的;否则,如果计算过程中舍入误差增长迅速,计算结果受舍入误差影响较大,则称此算法为数值不稳定的.因此,我们解数值问题时,应选择和使用数值稳定的算法,否则如果使用数值不稳定的算法,就可能导致计算失败. 例 用高斯列主元消去法解方程组 解 . 所以,方程组的解为. 4)高斯列主元素消去法的MATLAB实现:,意为. 例 LinearEquiation02.m open LinearEquiation02 LinearEquiation02 注: 非奇异矩阵的条件数: 5)LU分解 (LU Factorization)(高斯消去法、Doolittle分解)   高斯消去法的消元过程,从代数运算的角度看就是用一个下三角矩阵左乘方程组的系数矩阵A,且乘积的结果为上三角矩阵,即 (2)A元素计算矩阵A的三角分解矩阵L和U.这种直接计算A的三角分解的方法有实用上的好处.下面利用矩阵乘法规则来确定三角矩阵L和U. . 第一步:利用A的第一行、第一列元素确定U的第一行、L的第一列元素.由矩阵乘法, , , 得到 ,. (3.7) 设已经计算出U的第1至r -1行元素,L的第1至r -1列元素,现在要计算U的第r行元素及L的第r列元素. 第r步:利用A的第r行、第r列剩下的元素确定U的第r行、L的第r列元素.由矩阵乘法,有 , 得U的第r行元素为 . (3.8) 由 , 得 . (3.9) 例5 用LU分解法求解方程组 . 解 对系数矩阵A进行LU分解, . 由,有. ,. 因此 . 解方程组,得. 解方程组,得. 6) LU 分解的MATLAB实现:或 例 A=rand(5); [L,U,P]=lu(A) A=rand(5); [L,U,P]=lu(A) L=P\L 当是主对角占优的三对角矩阵时,基于Doolittle分解可得到解这类方程组的追赶法。 2、Cholesky分解 (Cholesky Factorization)   对称正定矩阵的Cholesky分解和以为系数矩阵地的线性

文档评论(0)

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

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

1亿VIP精品文档

相关文档