逆矩阵的算法

2023-11-20

花了10分钟,终于明白矩阵的逆到底有什么用 

首先,我们先来看看这个数的倒数:

·倒数

其实矩阵的逆矩阵也跟倒数的性质一样,不过只是我们习惯用A-1表示:

问题来了,既然是和倒数的性质类似,那为什么不能写成1/A

其实原因很简单,主要是因为矩阵不能被除。不过 1/8倒可以被写成 8-1

矩阵的逆倒数还有其他相似之处吗?

  • 当我们将一个数乘以它的倒数我们得到1。

8 × (1/8) = 1

  • 当一个矩阵乘以逆时,我们得到了单位矩阵(而单位矩阵,其实也就是矩阵中的“1”)。

A × A-1 = I

  • 而此时我们将矩阵的逆放在前面,很明显,结果还是一样的

(1/8) × 8 = 1

A-1 × A = I

模友:超模君,刚才讲的“单位矩阵”是什么意思,你还没说明呢

超模君:别急,慢慢来!关于单位矩阵,其实就是一个相当于数字“1”的矩阵:

·3x3的单位矩阵

那怎样的矩阵才是单位矩阵呢?

①它是“正方形”(行数与列数相同);

②它的对角线上的数字都是1,其他地方都是0。

  • 那问题来了,我们该如何去计算矩阵的逆呢?

换句话说:交换a和d的位置,将负数置于b和c的前面,并将所有事物除以行列式(ad-bc)

举个栗子:

不过该如何去判断这是正确的答案呢?

那这个时候就要用到我们最开始讲的公式:

A × A-1 = I

所以,让我们检查一下,当我们将矩阵乘以矩阵的逆时,会是怎样的?

嘿嘿嘿嘿!我们最终得到了单位矩阵!

留个作业:试试这样,能不能得到单位矩阵呢?

其实,在了解矩阵的过程中,总是会有个疑问:为什么我们需要矩阵的逆呢?

其主要原因是:矩阵没办法被除。(这个时间各位模友可以回想一下:是不是从来都没看过矩阵被除

换句话说,矩阵根本就没有被除的概念

而矩阵的逆,正好是被我们用来解决“矩阵除法”的问题。

各位模友,假如我们没有“除法”这个规则,那当有人问你“如何把10分苹果平分给两个人”

想到怎么解答没?

那我们是不是可以采取2的倒数(1/2=0.5)来计算,那答案就很清晰啦:

10 × 0.5 = 5

也就是每个人5个苹果

那我们是不是也可以将同样的方法应用到矩阵上呢?

那故事就这么开始了,我们知道矩阵A矩阵B,并且想要找到矩阵X

XA = B

那最好的方法就是直接除以A(得到X = B / A),但事实上我们不能直接除以矩阵A。

但是我们却可以在公式两边都乘以A-1:

XAA-1= BA-1

因为我们都知道AA-1=I,所以也就能得到

XI = BA-1

而此时单位矩阵I我们是可以直接去掉的,也就能得到:

X = BA-1

所以呢,此时我们只要知道怎么计算A-1,那就可以直接算出矩阵X(而对于计算A-1早已解决)。

丢个栗子

有一个几个家庭组团出去旅行,出发的时候是乘坐大巴,每位儿童3元,每个大人3.2元,一共花费了118.4元。

在回程时,他们选择乘坐火车,每名儿童3.5元,每名成人3.6元,总计135.20元。

那问题来了,这里边有多少个小孩和大人呢?

虽然这道题用线性方程组来解很简单,但这次我们尝试用矩阵思维来解答。

首先,我们设置好矩阵(此时要注意好矩阵的行和列是否正确)

那我们根据公式:

XA = B

要解决这个问题,那也就是得到矩阵A的倒数:

现在我们可以使用以下方法来解决:

X = BA-1

结果很明显,一共有16个孩子22个大人

  • 那问题来了,矩阵的逆到底有什么用?

事实上,像这样的计算其实非常有利于工程师设计建筑物视频游戏和计算机动画等许多地方。

此外,它也是解决线性方程组的一种方法。

虽然求矩阵的逆,只要打开MATLAB, 输入inv(A)

但超模君这里就要插一句话:

虽然这个过程是由计算机完成,但我们还是有必要去了解公式,因为这正是数学的美妙之处!

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

逆矩阵的算法 的相关文章

  • dataframe 使用拉格朗日插值填充缺失值

    本例中代码使用 jupyter 运行 问题场景 在处理dataframe时 可能会遇到少量数据缺失的情况 在连续缺失数据较少的情况可以考虑插值填充 本文调用了scipy库的lagrange x y 这个函数 参数x y分别是对应各个点的x值
  • Java 简单修饰符补充学习笔记(基础)

    前言 顾名思义 这里是补充修饰符的学习笔记 通配符 顾名思义即可 const 常变量修饰符 首先const是constant 恒定不变的 的缩写 const 就是描述变量为常量的修饰符 关键字 或者说 const 是定义常变量的关键字 用
  • Screen 对象

    解释 Screen 对象包含有关客户端显示屏幕的信息 Screen 对象属性 属性 说明 availHeight 返回屏幕的高度 不包括Windows任务栏 availWidth 返回屏幕的宽度 不包括Windows任务栏 colorDep

随机推荐

  • Docker容器网络

    一 虚拟化网络 Docker 镜像启动容器 默认Docker 容器可以直接访问互联网 前提 宿主机能够上外网 Docker 容器的IP 专属IP段 默认跟宿主机不在同网段 Docker Engine 引擎服务 默认会在宿主机创建网卡 命名
  • MVC模型图

    MVC图
  • 【联想RQ940】联想RQ940更换主板电池+重新设置BIOS

    RQ940服务器告警灯闪烁 连接管理口查看日志 判断问题为主板纽扣电池电压低 纽扣电池型号为CR2032 停业务 关机 下架 拆机 电池位于图片所示位置 可以先将左边RAID卡拆下来 方便更换电池 2 重新设置BIOS 更换电池后 由于BI
  • SpringBoot 微服务 详解

    1 注入 1 1 Bean对象管理 Spring Boot 由于没有XML文件 所以所有的Bean管理都放入在一个配置类中实现 配置类就是类上具有 Configuration的类 这个类就相当于之前的applicationContext x
  • 计算机竞赛 基于CNN实现谣言检测 - python 深度学习 机器学习

    文章目录 1 前言 1 1 背景 2 数据集 3 实现过程 4 CNN网络实现 5 模型训练部分 6 模型评估 7 预测结果 8 最后 1 前言 优质竞赛项目系列 今天要分享的是 基于CNN实现谣言检测 该项目较为新颖 适合作为竞赛课题方向
  • bilibili的评论ip属地显示未知

    现象 出于某些原因 我们在日常使用中的大部分平台都开启了IP地址显示 一般会显示当事人所在的地址 这其中就有一些奇怪的地址 在此不谈魔法 就比如我最近在刷B站的时候 就在评论区发现了一些显示 未知 的ip 而只要点进他们的主页还是会发现他们
  • 广度优先搜索(BFS)(队列实现) 走迷宫

    BFS应用 寻找最短路径或者遍历路径 树 图或者更抽象的 实现方法 队列 为什么bfs需要队列实现 队列的原理是先进先出 而广度优先搜索类似于树的层次遍历 从离根节点最近的点开始向外扩散 因此用队列将最先遍历的点存入 后遍历的点后存入 符合
  • react 父组件调用子组件的方法

    子组件中 const child forwardRef props ref gt useImperativeHandle ref gt 这里面的方法是暴露给父组件的 test console log 我是组件里的test方法 test2 t
  • druid 手动指定数据源_Springboot集成 Druid

    前言 对于数据访问层 无论是Sql还是NoSql SpringBoot默认采用整合SpringData的方式进行统一管理 添加大量的自动配置 屏蔽了很多设置 引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层
  • 【JS 构造

    个人格言 时间是亳不留情的 它真使人在自己制造的镜子里照见自己的真相 Git专栏 Git篇 JavaScript专栏 js实用技巧篇 该专栏持续更新中 目的是给大家分享一些常用实用技巧 同时巩固自己的基础 共同进步 欢迎前来交流 你的一键三
  • Java POI输出excel单元格画斜线

    sheet cell画斜线 首先初始化HSSFWorkbook对象 通过此对象创建excel的一个名称为 line 的sheet 下面是通过sheet对象创建单元格 HSSFWorkbook wb new HSSFWorkbook HSSF
  • springboot分模块问题

    springboot 分模块开发时 mvn clean install报错 Failed to execute goal org springframework boot spring boot maven plugin 1 5 9 REL
  • CentOS系统如何如设置使系统自动锁屏的时间?

    方便大家 Application System Tools Settings Privacy close Screen Lock Lock Screen After Blank For 可以关闭 可以自己设置吧 我设置了1个小时
  • VMWare虚拟机安装的问题

    VMWare虚拟机安装Win10出现 Attempting to start up from 直接上图 选择ISO镜像以后 开启虚拟机出现以下界面 等待一会没有操作以后出现以下界面 解决方法 1 关闭虚拟机电源 一定要关闭 2 找到该虚拟机
  • 简单图文解释冯诺依曼体系结构(通俗易懂版)

    冯诺依曼式计算机主要由输入设备 输出设备 控制器 运算器 存储器该五个组成部分构成 我们可以将该体系结构的运作通过人类接收信息 处理信息 并输出信息这个过程来加以类比理解 人类 当眼睛看到某些信息 这些信息被存储到记忆装置 大脑从记忆装置取
  • 热敏电阻温度特性曲线_空调温度传感器知识学习。

    在空调维修过程中 温度传感器 热敏电阻 故障比例较高 一旦出现开路 短路或特性曲线不良等故障 空调将显示不正常的代码 不能正常工作 由于温度传感器上没有标明参数和阻值 往往在维修中难以确定 就是同一品牌 不同型号 其阻值也不一定相同 温度传
  • CRC校验关键点说明(内附C语言CRC校验库)

    文章目录 目的 CRC校验关键点 参数模型 计算方式 CRC校验库 源文件 使用测试 总结 目的 CRC即循环冗余校验码 Cyclic Redundancy Check 是数据通信领域中最常用的一种查错校验码 其特征是信息字段和校验字段的长
  • 【Arduino基础教程】Moisture Sensor土壤湿度传感器

    Moisture Sensor土壤湿度传感器 Moisture Sensor土壤湿度传感器可读取在其周围的土壤存在的水分的量 因此 它可以用于监视你的花园土壤湿度并提醒你适时浇花 模块特征 供电 3 3v 或者 5v 输出信号 0 4 2v
  • 我在spring4整合hibernate5遇到的问题

    1 nested exception is java lang NoClassDefFoundError org hibernate engine SessionFactoryImplementor hibernate4整合spring3
  • 逆矩阵的算法

    花了10分钟 终于明白矩阵的逆到底有什么用 首先 我们先来看看这个数的倒数 倒数 其实矩阵的逆矩阵也跟倒数的性质一样 不过只是我们习惯用A 1表示 问题来了 既然是和倒数的性质类似 那为什么不能写成1 A 其实原因很简单 主要是因为矩阵不能