线性代数 — 矩阵求逆的4种方法

线性代数 — 矩阵求逆的4种方法矩阵求逆的 4 种方法

        写在最前面:大多数情况下,我们学习线性代数的目的是求解线性方程组Ax=b,而不是为了求A的逆。单就解方程而言,LU分解是最实用的算法,很少会去求逆,求逆可以说是下下策。

线性代数 --- 矩阵求逆的4种方法

感兴趣的朋友可以参考这篇文章:

別再算逆矩陣了 | 線代啟示錄线性代数 --- 矩阵求逆的4种方法https://ccjou.wordpress.com/2014/06/19/%E5%88%A5%E5%86%8D%E7%AE%97%E9%80%86%E7%9F%A9%E9%99%A3%E4%BA%86/

1,待定系数法 

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法


 2,高斯消元法

已知矩阵A和对应维度的单位矩阵I,先写出增广矩阵A|I,然后对A进行高斯消元,在对A消元的同时,单位矩阵I也在变,直到把A消成单位矩阵,A旁边的单位矩阵也会随之变成A的逆矩阵。

线性代数 --- 矩阵求逆的4种方法


3,用LU分解求矩阵的逆

        跟我们平时用LU分解的结果来解方程不同的是,以往,我们面对的是Ax=b(x和b都是和A同维度的列向量),当我们已经求得了A的LU分解以后,我们会按照先求Ly=b,得到y,再求Ux=y的步骤,得到最终的x。如果,我们使用的是PA=LU的分解,则是先求Ly=Pb,再求Ux=y。而这里,我们面对的是AX=I(X和I都是和A同维度的矩阵,且X就是A-1)。因此,我这里的做法是把单位矩阵中的每一列,都看成是Ax=b中的一个b,同时,也把“未知矩阵”A-1中的每一列看成是Ax=b中的x。

        实际上,我的这个做法也是符合矩阵与矩阵的乘法的意义的,例如AB=C,则,C中的每一列,实际上都是B中的对应列,对A中所有列的线性组合的结果。B的对应列中的每一个元素就是线性组合的权重。

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法


4,伴随矩阵+代数余子式

线性代数 --- 矩阵求逆的4种方法


        前面的四个矩阵求逆方法都是针对2×2矩阵而言的,下面补充一些3×3矩阵上应用。

伴随矩阵法的补充1:

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法


伴随矩阵法的补充2:

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法


伴随矩阵法的补充3:

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法

线性代数 --- 矩阵求逆的4种方法

(全文完)

作者 — 松下J27

本文于2022年5月26日晚,对LU分解的笔记部分增加了文字补充。

人生格言:忠于自己的内心,比不负众望更重要!

参考文献:

用余子式、代数余子式和伴随来求逆矩阵线性代数 --- 矩阵求逆的4种方法https://www.shuxuele.com/algebra/matrix-inverse-minors-cofactors-adjugate.html

线性代数 --- 矩阵求逆的4种方法

 (配图与本文无关)

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 —-松下J27

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 排序算法之从冒泡排序所想到的

    排序算法之从冒泡排序所想到的

    2021年12月10日
    44
  • 服务器支持p2v,菜鸟必知 实施P2V迁移成功的五大秘诀

    服务器支持p2v,菜鸟必知 实施P2V迁移成功的五大秘诀虚拟服务器迁移工具对操作系统、应用和设置进行镜像复制,并转换成虚拟硬盘文件(适用于MicrosoftHyper-V和CitrixXenServer来说)或者虚拟机磁盘格式文件(适用于VMware)。然后P2V转换工具自动诸如虚拟硬件驱动,并启动虚拟机运转起来。多数P2V迁移直截了当,但也会偶尔发生问题。下面,GregShields将分享五条让P2V迁移成功的技巧。一、注意已安装的OEM系统当…

    2022年7月26日
    7
  • http 415 错误

    http 415 错误惯例:我是温浩然:http错误,415,以前没有遇到过,遇到的都是404,500什么的,今天遇到了415错误,找了其他人的,发现说的也不明白。我这里说一下吧,发生415错误的原因。你想要请求一个方法,这个方法需要传map类型的参数(哪怕是空的呢),你什么都没有传入,就报错415.

    2022年6月11日
    37
  • C# int int16 Int32 Int64的介绍[通俗易懂]

    C# int int16 Int32 Int64的介绍[通俗易懂]C#intint16Int32Int64的介绍今天看到别人的代码中用到Int32,UInt32相关,想到自己平时用的都是int类型整数,就心生好奇的翻了一下资料:Int32值类型表示值介于-2,147,483,648到+2,147,483,647之间的有符号整数。Int16值类型表示值介于-32768到+32767之间的有符号整数。Int64值类型表示值介于-9

    2022年8月15日
    1
  • Python range 函数 – Python零基础入门教程

    Python range 函数 – Python零基础入门教程目录一.Pythonrange函数简介二.Pythonrange函数使用1.Pythonrange函数常规使用2.Pythonrange函数在for循环中使用三.猜你喜欢

    2022年7月5日
    21
  • c语言学生成绩管理系统总结

    c语言学生成绩管理系统总结一、系统功能1.基本功能1.录入信息2.按照学号查找信息3.按照学号修改信息4.按照学号删除信息5.插入信息6.浏览全部信息7.按c语言成绩排序8.保存到文件2.结构体typedefstructstudent{ charnum[20];//学号 charname[10];//姓名 charsex[10];//性别 charduty[10];//专业 inteng;//英语成绩 intmath;

    2022年6月20日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号