如何求矩阵的逆矩阵

2023-11-16

如何求矩阵的逆矩阵 - 叮叮当当sunny - 博客园

求逆矩阵最有效的方法是初等变换法(虽然还有别的方法)。如果要求方阵 AA 的逆矩阵,标准的做法是:

  • 将矩阵 AA 与单位矩阵 II 排成一个新的矩阵 (AI)(AI)
  • 将此新矩阵 (AI)(AI) 做初等行变换,将它化成 (IB)(IB) 的形式
  • B=A−1B=A−1

若 AA 是一个二阶方阵

A=(acbd)A=(abcd)

则它的逆矩阵可以直接使用公式

A−1=1ad−bc(d−c−ba)A−1=1ad−bc(d−b−ca)

来计算。我们来看几个例子。

例1:求二阶矩阵

A=(8564)A=(8654)

的逆矩阵。

解:因为矩阵是二阶矩阵,我们可以直接利用二阶逆矩阵的公式来求解。

A−1=18⋅4−6⋅5(4−5−68)=12(4−5−68)=(2−52−34)A−1=18⋅4−6⋅5(4−6−58)=12(4−6−58)=(2−3−524)

例2:求矩阵

A=⎛⎝⎜1−3201−3−244⎞⎠⎟A=(10−2−3142−34)

的逆矩阵。

解:这是一个三阶的矩阵,最简便有效的方法是初等变换法。(你可以试试用伴随矩阵的方法来求,计算量比初等变换法相差多大)我们将矩阵与单位矩阵排在一起,然后做初等变换

(AI)=⎛⎝⎜⎜⎜1−3201−3−244⋮⋮⋮100010001⎞⎠⎟⎟⎟∼⎛⎝⎜⎜⎜10001−3−2−28⋮⋮⋮13−2010001⎞⎠⎟⎟⎟∼⎛⎝⎜⎜⎜100010−2−22⋮⋮⋮137013001⎞⎠⎟⎟⎟∼⎛⎝⎜⎜⎜100010002⋮⋮⋮8107343111⎞⎠⎟⎟⎟∼⎛⎝⎜⎜⎜⎜100010001⋮⋮⋮8107234321112⎞⎠⎟⎟⎟⎟(AI)=(10−2⋮100−314⋮0102−34⋮001)∼(10−2⋮10001−2⋮3100−38⋮−201)∼(10−2⋮10001−2⋮310002⋮731)∼(100⋮831010⋮1041002⋮731)∼(100⋮831010⋮1041001⋮723212)

所以我们得到

A−1=⎛⎝⎜8107234321112⎞⎠⎟A−1=(8311041723212)

我们看到的这个矩阵是三阶的,利用初等变换计算逆矩阵已经比伴随矩阵法少了很多的计算量了。实际上,矩阵的阶数越高,节约下来的计算量越多。利用伴随矩阵计算逆矩阵,三阶矩阵的话,需要计算一个三阶行列式,九个二阶行列式。四阶的话,需要计算一个四阶行列式,十六个三阶行列式,手算的话,已经让人难以接受了。

我们来看一个四阶矩阵的逆矩阵。

例3:求矩阵

A=⎛⎝⎜⎜⎜12112310311−242−1−6⎞⎠⎟⎟⎟A=(12342312111−110−2−6)

的逆矩阵。

解:我们将下述矩阵做初等变换

(AI)=⎛⎝⎜⎜⎜⎜⎜⎜⎜12112310311−242−1−6⋮⋮⋮⋮1000010000100001⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜12110312−2113−62−14⋮⋮⋮⋮0001010000101000⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000312−2535−614510⋮⋮⋮⋮0001010000101−2−1−1⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000132−2355−651410⋮⋮⋮⋮0001001001001−1−2−1⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000100−23−4−1−65−10⋮⋮⋮⋮0001001001−3−21−111⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000100−23−1−4−650−1⋮⋮⋮⋮0010000101−2−31−111⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000100−23−10−650−1⋮⋮⋮⋮001−4000101−251−11−3⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜10000100−23−10000−1⋮⋮⋮⋮24−201−4−6501−3026−2519−161−3⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜1000010000−10000−1⋮⋮⋮⋮22−171−4−6501−2620−2517−131−3⎞⎠⎟⎟⎟⎟⎟⎟⎟∼⎛⎝⎜⎜⎜⎜⎜⎜⎜1000010000100001⋮⋮⋮⋮22−17−14−650−1−26202−517−13−13⎞⎠⎟⎟⎟⎟⎟⎟⎟(AI)=(1234⋮10002312⋮0100111−1⋮001010−2−6⋮0001)∼(10−2−6⋮00012312⋮0100111−1⋮00101234⋮1000)∼(10−2−6⋮000103514⋮010−20135⋮001−102510⋮100−1)∼(10−2−6⋮00010135⋮001−103514⋮010−202510⋮100−1)∼(10−2−6⋮00010135⋮001−100−4−1⋮01−3100−10⋮10−21)∼(10−2−6⋮00010135⋮001−100−10⋮10−2100−4−1⋮01−31)∼(10−2−6⋮00010135⋮001−100−10⋮10−21000−1⋮−415−3)∼(10−20⋮24−6−30190130⋮−20526−1600−10⋮10−21000−1⋮−415−3)∼(1000⋮22−6−26170100⋮−17520−1300−10⋮10−21000−1⋮−415−3)∼(1000⋮22−6−26170100⋮−17520−130010⋮−102−10001⋮4−1−53)

所以,我们得到

A−1=⎛⎝⎜⎜⎜22−17−14−650−1−26202−517−13−13⎞⎠⎟⎟⎟

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何求矩阵的逆矩阵 的相关文章

随机推荐

  • SQL SERVER的注入要点

    SQL SERVER的注入要点 一 SQLServer数据库的查询语句 函数查询 1 select version 查询数据库的版本 2 select host name 查询主机名 如果是用navicat远程连接的话 主机名是本地的名字
  • shell编程入门知识

    1 realpath 获取文件绝对路径 kylin kylin D2000 crystalmedia scripts realpath activeMq docker sh home kylin crystalmedia scripts a
  • Springboot 启动异常--ApplicationContextException: ...missing ServletWebServerFactory bean

    问题 不占用端口启动时 程序正常执行 下面为两种springboot启动方式 使用纯后台方式启动 不占用端口 springboot2 0以后的写法 new SpringApplicationBuilder sources Applicati
  • VScode 一些快捷操作 删除空行

    文章目录 通过键盘快捷键选中 一个光标所对应的变量 向上向下复制行 向上向下另起新一行 跳格删除 快速删除行 多行同时编辑 代码折叠展开 位置跳转 跳转到指定行号 开启关闭侧边栏 类似与Word的块选择 HTML相关 删除空行 生成一段实例
  • shell 执行qt生成文件_qt通过qprocess运行shell命令

    I am developing a small QT application to interact with the terminal to send commands to the terminal and to read back i
  • IntelliJ IDEA重置配置设定

    https www jetbrains com help idea directories used by intellij idea to store settings caches plugins and logs html
  • python里format的.2f用单引号_FEniCS应用(2):Python基础语法(未完待续)

    注 本学习笔记与中国大学MOOC平台 Python语言程序设计 北京理工大学 相对应 本笔记跳过基础概念部分 着重于应用 一 对python的认知 python是大小写敏感的 python文件名不能以数字开头 表示单行注释 三个单引号表示多
  • ubuntu17安装mysql后数据库乱码_ubuntu安装mysql数据库过程中出现依赖性Depends错误解决办法...

    1 sudo apt get update 2 sudo apt get install mysql server mysql client 若出现如下错误 无法安装 jianliu ubuntu sudo apt get install
  • PHP-Guzzle异步、并发

    参考 Guzzle文档 PHP Guzzle是一个HTTP客户端 可以使用它来发送各种HTTP请求 并发请求一 promises key1 gt client gt getAsync website1 key2 gt client gt g
  • el-table + setup语法糖 + 列表变化后滚动条置顶

    el table setup语法糖 列表变化后滚动条置顶 由于需要做一个el table 然后再更新地图同时将滚动条滚至最上 但是网上很多资料都是使用this refs 底部 this nextTick gt this refs table
  • SSM框架---springMVC

    目录 一 概述 分层思想 二 工作原理 1 导入jar包 2 创建启动类 三 处理请求参数 3 1 get方式 3 2 post方式 3 3 restful方式 推荐 四 处理get 请求的参数 五 处理post请求的参数 六 处理rest
  • ACM学习计划

    看完人家的博客 发现任重道远 一位高手对我的建议 一般要做到50行以内的程序不用调试 100行以内的二分钟内调试成功 acm主要是考算法的 主要时间是花在思考算法上 不是花在写程序与debug上 下面给个计划你练练 第一阶段 练经典常用算法
  • PHP的bcadd()函数用法

    求和后保留X位小数的函数 一般用于价格累加 查询出来的价格即使是浮点型 但是运用 后会变成整型 若需求需要保留小数位 则需要用到这个函数 bcadd 被加数 加数 保留几位小数 bcadd 1 3 2 4 00
  • 华为OD机试真题-最长密码【2023.Q1】

    题目描述 小王在进行游戏大闯关 有一个关卡需要输入一个密码才能通过 密码获得的条件如下 在一个密码本中 每一页都有一个由26个小写字母组成的若干位密码 每一页的密码不同 需要从这个密码本中寻找这样一个最长的密码 从它的末尾开始依次去掉一位得
  • 从零开始学前端(一)

    1 在桌面空白的地方 点击右键新建一个文本文档 2 双击或者右键打开刚刚新建的文件 3 将下面的代码复制到刚刚打开的txt文件中 h1 大家好 我是一只羊 这是我的第一个网页 h1 p Hello world p 4 点击文件 点击另存为
  • Mysql模糊查询like效率,以及更高效的写法

    原文来自 https www cnblogs com chaobest p 6737901 html 在使用msyql进行模糊查询的时候 很自然的会用到like语句 通常情况下 在数据量小的时候 不容易看出查询的效率 但在数据量达到百万级
  • Linux的学习步骤

    linux 基本操作命令 linux 各种配置 环境变量配置 网络配置 服务配置 linux 环境下搭建各种开发环境 Linux 写基本的shell脚本 对linux进行维护 Linux 安全设置 防止攻击 保障服务器的正常运行 能对系统尽
  • 飞腾CPU虚拟化相关代码分析(三)

    飞腾CPU虚拟化相关代码分析 三 函数set cpu boot mode flag 基本描述 根据CPU启动模式 来设置 boot cpu mode全局数组变量 函数输入输出描述 输入 寄存器w0 函数el2 setup的输出 寄存器w0
  • 树形dp(例题)

    树的最长路径带权值 树的直径可能时红色的边 从上图可以看出 每次要两个变量存放以u为根 最长路径d1 和次长路径d2 那么整个树的最长路径就有可能是d1 d2 我们每次要返回以u为根的贯穿试的最长路径 给他的父节点判断使用如下图 inclu
  • 如何求矩阵的逆矩阵

    如何求矩阵的逆矩阵 叮叮当当sunny 博客园 求逆矩阵最有效的方法是初等变换法 虽然还有别的方法 如果要求方阵 AA 的逆矩阵 标准的做法是 将矩阵 AA 与单位矩阵 II 排成一个新的矩阵 AI AI 将此新矩阵 AI AI 做初等行变