线性代数 — 矩阵求逆的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Win10总是开机黑屏?显卡驱动安装失败-驱动人生解决方案

    Win10总是开机黑屏?显卡驱动安装失败-驱动人生解决方案驱动人生了解到,自从win10系统发布以来,越来越多的用户都将系统给换成win10系统了。但是面对的用户基数大,系统难免会有不完善的地方。相信很多用户在使用过程中都会因为win10的各种毛病而被坑过,比如电脑开机就出现黑屏2分钟的问题。正常情况下,win10系统应该是开机后就可以显示的,不会出现需要黑屏2分钟左右的时间。这到底是哪里出现问题了呢?  经过驱动人生官方运维人员的检查发现,这个是因为Win10系统中潜在的一些bug导致的,如果大家的显卡有问题或者显卡驱动有问题,在开机后就会黑屏1-3分钟

    2022年5月5日
    82
  • maven编译 Process terminated【已解决】

    maven编译 Process terminated【已解决】maven项目编译报错如下:点击【项目名】提示点击蓝色报错的链接,在idea中打开了settings文件,找到提示的报错位置最后发现是缩进或者空格不对导致该问题,建议在notepa++中复制粘贴过来就好了…

    2022年4月27日
    101
  • 菜鸟的mybatis实战教程

    菜鸟的mybatis实战教程菜鸟的mybatis实战教程说明一、mybatis简介二、mybatis简单入门(1)数据库创建(2)创建springboot项目(3)增删改查操作(4)总结说明之前学习了mybatis之后没有做记录,在前几天做一个题库系统时,刚好要用到mybatis,因为之前做东西时用的jpa,mybatis没怎么去用,导致有些知识点想不起来,在使用mybatis出现了一些低级的错误,现将mybatis的学习笔记记录在这里,以便日后查看,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、myb

    2022年5月16日
    41
  • Rewritecond介绍[通俗易懂]

    Rewritecond介绍[通俗易懂]RewriteCondSyntax:RewriteCondTestStringCondPattern[flags]  RewriteCond指令定义一条规则条件。在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。  TestString是一个字符串,除了包含普通的

    2022年6月13日
    23
  • JUC多线程:线程池的创建及工作原理 和 Executor 框架

    JUC多线程:线程池的创建及工作原理 和 Executor 框架

    2021年10月5日
    49
  • 开通阿里云短信服务

    开通阿里云短信服务阿里云短信服务1,阿里云用户权限操作1.1、找到后台放在个人头像上面选择AccessKey管理1.2、选择子用户1.3、创建用户组1.4、给用户组添加权限然后就可以看到你的权限里面多了一个sms的短信权限1.5、创建用户注意!注意!注意点击确认后只可以看到一次密码返回就看不到了注意!注意!注意点击确认后只可以看到一次密码返回就看不到了注意!注意!注意点击确认后只可以看到一次密码返回就看不到了1.6、把用户加入到用户组2、开通阿里云短信服务

    2025年7月9日
    5

发表回复

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

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