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


相关推荐

  • awvs14安装教程_amesim安装教程

    awvs14安装教程_amesim安装教程AWVS安装1.解压awvs14.zip的压缩包2.点击如图所示的程序进行安装,安装的过程可以更改安装路径(最好是全英文的),出现证书安装把证书也安装一下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H9IM7zsf-1636963924896)(C:\Users\Lenovo\Desktop\软件安装\awvs安装.assets\1636948268918.png)]3.点击如下图所示的程序,出现网页关闭即可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存

    2022年9月15日
    2
  • 10.17「建议收藏」

    10.17「建议收藏」10.17

    2022年4月20日
    50
  • 交叉验证_验证的三种方法

    交叉验证_验证的三种方法什么是交叉验证?它的基本思想就是将原始数据(dataset)进行分组,一部分做为训练集来训练模型,另一部分做为测试集来评价模型。主要是用于小部分数据集中。通过图片可以看出,划分出来的测试集(tes

    2022年8月3日
    8
  • 学java用什么编译器_学习Java用什么编译软件好

    学java用什么编译器_学习Java用什么编译软件好在线的java编译器和在线运行帮助我们轻松编译代码直接在浏览器上显示。java编译器网络版成为有用的在许多情况下。例如,假设你正在编写一个java代码,但不在自己的计算机上,减少时间的浪费,可以无需下载和安装任何软件,使用免费的在线工具运行代码。也就很有帮助,如果不需要编写java代码而定期一周甚至一天几次。增加电脑的速度,减少从您的计算机未使用的软件数量。但如果不想错过它,可以尝试免费的在线编译…

    2022年6月5日
    20
  • php curl用法_php项目实战

    php curl用法_php项目实战例1,curl扩展开启的步骤:1、将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下;2、将php.ini(c:WINDOWS目录下)中的;extension=php_curl.dll中的分号去掉;3、重启apache或者IIS。例2,PHP开启curl_init在测试模拟登录时,出现“Calltoundefined…

    2022年8月30日
    3
  • 0xffffffff在不同情况下的输出[通俗易懂]

    0xffffffff在不同情况下的输出[通俗易懂]问题起源于next_random=next_random*(unsignedlonglong)25214903917+11;k1=(next_random&0xFFFF):保留next_random的低16位(最大65535);&0xFFFF引起了我的兴趣,发现这个的操作是取低16位。然后我百度了下。发现。low16=(unsigneds…

    2022年5月17日
    72

发表回复

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

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