3.【线性代数】——矩阵乘法和逆矩阵

三 矩阵乘法和逆矩阵

1. 矩阵乘法

1.1 常规方法

[ . . . . . . . . . . . . a 31 a 32 a 33 a 34 . . . . . . . . . . . . ] ⏟ A m ∗ n [ . . . . . . . . . b 14 . . . . . . . . . b 24 . . . . . . . . . b 34 . . . . . . . . . b 44 ] ⏟ B n ∗ p = [ . . . . . . . . . . . . . . . . . . . . . C 34 . . . . . . . . . . . . ] ⏟ C m ∗ p \underbrace{\begin{bmatrix} ...&...&...&...\\ a_{31}&a_{32}&a_{33}&a_{34}\\ ...&...&...&...\\ \end{bmatrix}}_{A_{m*n}} \underbrace{\begin{bmatrix} ...&...&...&b_{14}\\ ...&...&...&b_{24}\\ ...&...&...&b_{34}\\ ...&...&...&b_{44} \end{bmatrix}}_{B_{n*p}}= \underbrace{\begin{bmatrix} ...&...&...&...\\ ...&...&...&C_{34}\\ ...&...&...&... \end{bmatrix}}_{C_{m*p}} Amn ...a31......a32......a33......a34... Bnp ....................................b14b24b34b44 =Cmp ..............................C34...
C 34 = A r o w 3 ∗ B c o l 4 = ∑ i = 1 n a 3 i ∗ b i 4 C_{34} = A_{row_3}*B_{col_4} = \sum\limits_{i=1}^{n}a_{3i}*b_{i4} C34=Arow3Bcol4=i=1na3ibi4

1.2 列向量组合

已知
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] [ B 11 B 21 B 31 ] = B 11 ∗ A c o l 1 + B 21 ∗ A c o l 2 + B 31 ∗ A c o l 3 = [ B 11 ∗ A 11 + B 21 ∗ A 12 + B 31 ∗ A 13 B 11 ∗ A 21 + B 21 ∗ A 22 + B 31 ∗ A 23 B 11 ∗ A 31 + B 21 ∗ A 32 + B 31 ∗ A 33 ] \begin{aligned} \begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix} \begin{bmatrix} B_{11}\\ B_{21}\\ B_{31} \end{bmatrix} &=B_{11}*A_{col1}+B_{21}*A_{col2}+B_{31}*A_{col3} \newline &= \begin{bmatrix} B_{11}*A_{11}+B_{21}*A_{12}+B_{31}*A_{13}\\ B_{11}*A_{21}+B_{21}*A_{22}+B_{31}*A_{23}\\ B_{11}*A_{31}+B_{21}*A_{32}+B_{31}*A_{33} \end{bmatrix}\end{aligned} A11A21A31A12A22A32A13A23A33 B11B21B31 =B11Acol1+B21Acol2+B31Acol3= B11A11+B21A12+B31A13B11A21+B21A22+B31A23B11A31+B21A32+B31A33
那么
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] ⏟ A [ B 11 B 12 B 21 B 22 B 31 B 32 ] ⏟ B = [ B 11 ∗ A c o l 1 + B 21 ∗ A c o l 2 + B 31 ∗ A c o l 3 B 12 ∗ A c o l 1 + B 22 ∗ A c o l 2 + B 32 ∗ A c o l 3 ] ⏟ C = [ B 11 ∗ A 11 + B 21 ∗ A 12 + B 31 ∗ A 13 B 12 ∗ A 11 + B 22 ∗ A 12 + B 32 ∗ A 13 B 11 ∗ A 21 + B 21 ∗ A 22 + B 31 ∗ A 23 B 12 ∗ A 21 + B 22 ∗ A 22 + B 32 ∗ A 23 B 11 ∗ A 31 + B 21 ∗ A 32 + B 31 ∗ A 33 B 12 ∗ A 31 + B 22 ∗ A 32 + B 32 ∗ A 33 ] \begin{aligned} \underbrace{\begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix}}_{B} &=\underbrace{\begin{bmatrix}B_{11}*A_{col1}+B_{21}*A_{col2}+B_{31}*A_{col3} & B_{12}*A_{col1}+B_{22}*A_{col2}+B_{32}*A_{col3}\end{bmatrix}}_{C} \newline &=\begin{bmatrix} B_{11}*A_{11}+B_{21}*A_{12}+B_{31}*A_{13}& B_{12}*A_{11}+B_{22}*A_{12}+B_{32}*A_{13}\\ B_{11}*A_{21}+B_{21}*A_{22}+B_{31}*A_{23} & B_{12}*A_{21}+B_{22}*A_{22}+B_{32}*A_{23}\\ B_{11}*A_{31}+B_{21}*A_{32}+B_{31}*A_{33} & B_{12}*A_{31}+B_{22}*A_{32}+B_{32}*A_{33} \end{bmatrix}\end{aligned} A A11A21A31A12A22A32A13A23A33 B B11B21B31B12B22B32 =C [B11Acol1+B21Acol2+B31Acol3B12Acol1+B22Acol2+B32Acol3]= B11A11+B21A12+B31A13B11A21+B21A22+B31A23B11A31+B21A32+B31A33B12A11+B22A12+B32A13B12A21+B22A22+B32A23B12A31+B22A32+B32A33
C矩阵是A矩阵的列向量组合

1.3 行向量组合

已知
[ A 11 A 12 A 13 ] [ B 11 B 12 B 21 B 22 B 31 B 32 ] = A 11 ∗ B r o w 1 + A 12 ∗ B r o w 2 + A 13 ∗ B r o w 3 = [ A 11 ∗ B 11 A 11 ∗ B 12 + + A 12 ∗ B 21 A 12 ∗ B 22 + + A 13 ∗ B 31 A 13 ∗ B 32 ] \begin{aligned} \begin{bmatrix} A_{11}&A_{12}&A_{13} \end{bmatrix} \begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix} &=A_{11}*B_{row1}+A_{12}*B_{row2}+A_{13}*B_{row3} \newline &= \begin{bmatrix} A_{11}*B_{11}&A_{11}*B_{12}\\ +&+\\ A_{12}*B_{21}&A_{12}*B_{22}\\ +&+\\ A_{13}*B_{31}&A_{13}*B_{32} \end{bmatrix}\end{aligned} [A11A12A13] B11B21B31B12B22B32 =A11Brow1+A12Brow2+A13Brow3= A11B11+A12B21+A13B31A11B12+A12B22+A13B32
那么
[ A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33 ] ⏟ A [ B 11 B 12 B 21 B 22 B 31 B 32 ] ⏟ B = [ A 11 ∗ B r o w 1 + A 12 ∗ B r o w 2 + A 13 ∗ B r o w 3 A 21 ∗ B r o w 1 + A 22 ∗ B r o w 2 + A 23 ∗ B r o w 3 A 31 ∗ B r o w 1 + A 32 ∗ B r o w 2 + A 33 ∗ B r o w 3 ] ⏟ C \begin{aligned} \underbrace{\begin{bmatrix} A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33} \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} B_{11}&B_{12}\\ B_{21}&B_{22}\\ B_{31}&B_{32} \end{bmatrix}}_{B} &=\underbrace{\begin{bmatrix} A_{11}*B_{row1}+A_{12}*B_{row2}+A_{13}*B_{row3}\\ A_{21}*B_{row1}+A_{22}*B_{row2}+A_{23}*B_{row3}\\ A_{31}*B_{row1}+A_{32}*B_{row2}+A_{33}*B_{row3} \end{bmatrix}}_{C} \newline \end{aligned} A A11A21A31A12A22A32A13A23A33 B B11B21B31B12B22B32 =C A11Brow1+A12Brow2+A13Brow3A21Brow1+A22Brow2+A23Brow3A31Brow1+A32Brow2+A33Brow3
C矩阵是B矩阵的行向量组合

1.4 单行和单列的乘积和

[ 2 7 3 8 4 9 ] [ 1 6 1 1 ] = [ 2 3 4 ] [ 1 6 ] + [ 7 8 9 ] [ 1 1 ] = [ 9 19 11 26 13 33 ] \begin{aligned} \begin{bmatrix} 2&7\\ 3&8\\ 4&9 \end{bmatrix} \begin{bmatrix} 1&6\\ 1&1\\ \end{bmatrix} &= \begin{bmatrix} 2\\ 3\\ 4 \end{bmatrix} \begin{bmatrix} 1&6\\ \end{bmatrix} + \begin{bmatrix} 7\\ 8\\ 9 \end{bmatrix} \begin{bmatrix} 1&1\\ \end{bmatrix} \newline &= \begin{bmatrix} 9&19\\ 11&26\\ 13&33 \end{bmatrix} \end{aligned} 234789 [1161]= 234 [16]+ 789 [11]= 91113192633

1.5 块乘法

[ A 1 ∣ A 2 —— —— —— A 3 ∣ A 4 ] [ B 1 ∣ B 2 —— —— —— B 3 ∣ B 4 ] = [ A 1 ∗ B 1 + A 2 ∗ B 3 ∣ A 1 ∗ B 2 + A 2 ∗ B 4 ———————— —— ———————— A 3 ∗ B 1 + A 4 ∗ B 3 ∣ A 3 ∗ B 2 + A 4 ∗ B 4 ] \begin{bmatrix} A_{1}&|&A_{2}\\ ——&——&——\\ A_{3}&|&A_{4} \end{bmatrix} \begin{bmatrix} B_{1}&|&B_{2}\\ ——&——&——\\ B_{3}&|&B_{4} \end{bmatrix} =\begin{bmatrix} A_{1}*B_{1}+A_2*B_{3}&|&A_{1}*B_{2}+A_2*B_{4}\\ ————————&——&————————\\ A_{3}*B_{1}+A_4*B_{3}&|&A_{3}*B_{2}+A_4*B_{4} \end{bmatrix} A1——A3——A2——A4 B1——B3——B2——B4 = A1B1+A2B3————————A3B1+A4B3——A1B2+A2B4————————A3B2+A4B4

2. 逆矩阵

2.1 逆矩阵的定义

存在
A − 1 A = I A^{-1}A = I A1A=I
那么,称 A − 1 A^{-1} A1为A的逆矩阵,A是可逆的,记为非奇异矩阵

当A为方阵(行数=列数)时,左逆矩阵=右逆矩阵
A − 1 A = I = A A − 1 A^{-1}A = I=AA^{-1} A1A=I=AA1

2.2 奇异矩阵

存在 A x = 0 ( x 非零向量 ) ⇒ A 不可逆 Ax=0(x非零向量)\Rightarrow A不可逆 Ax=0(x非零向量)A不可逆
证明如下
A x = 0 ⇒ A − 1 A = I A − 1 A x = 0 ⇒ x = 0 (与 x 为非零向量冲突) \begin{aligned} &Ax = 0 \newline&\xRightarrow{A^{-1}A=I} A^{-1}Ax=0\newline &\xRightarrow{} x=0 (与x为非零向量冲突) \end{aligned} Ax=0A1A=I A1Ax=0 x=0(与x为非零向量冲突)

延伸(学习了后面的列向量等):

  • A x Ax Ax是A的列向量的线性组合, A x = 0 有解 Ax=0有解 Ax=0有解说明,存在A的列向量的组合为0,A不是满秩矩阵。
  • 那么奇异矩阵不是满秩矩阵
  • 那能不能说明由此推导出满秩矩阵可逆?
  • 好像不是很充分,除非能推导出 A x = 0 ( x 非零向量 ) 无解 ⇒ A 可逆 Ax=0(x非零向量)无解\Rightarrow A可逆 Ax=0(x非零向量)无解A可逆
2.3 Gauss-Jordan 求逆矩阵
2.3.1 求逆矩阵 ⟺ \Longleftrightarrow 解方程组

[ 1 3 2 7 ] ⏟ A [ a c b d ] ⏟ A − 1 = [ 1 0 0 1 ] ⏟ I ⟺ { a + 3 b = 1 2 c + 7 d = 1 \underbrace{\begin{bmatrix} 1&3\\ 2&7 \end{bmatrix}}_{A} \underbrace{\begin{bmatrix} a&c\\ b&d \end{bmatrix}}_{A^{-1}} =\underbrace{\begin{bmatrix} 1&0\\ 0&1 \end{bmatrix}}_{I} \Longleftrightarrow \begin{cases} a+3b=1 \\ 2c+7d=1\\ \end{cases} A [1237]A1 [abcd]=I [1001]{a+3b=12c+7d=1

2.3.2 Gauss-Jordan求逆矩阵

A A − 1 = I AA^{-1}=I AA1=I 可写为:
{ [ 1 3 2 7 ] [ a b ] = [ 1 0 ] [ 1 3 2 7 ] [ c d ] = [ 0 1 ] \begin{cases} \begin{bmatrix} 1&3\\ 2&7 \end{bmatrix} \begin{bmatrix} a\\b \end{bmatrix} = \begin{bmatrix} 1\\0 \end{bmatrix} \\\\ \begin{bmatrix} 1&3\\ 2&7 \end{bmatrix} \begin{bmatrix} c\\d \end{bmatrix} = \begin{bmatrix} 0\\1 \end{bmatrix} \end{cases} [1237][ab]=[10][1237][cd]=[01]

[ 1 3 1 0 2 7 0 1 ] ⏟ 增广矩阵[A|I] ⇒ r o w 2 − 2 r o w 1 [ 1 3 1 0 0 1 − 2 1 ] ⇒ r o w 1 − 3 r o w 2 [ 1 0 7 − 3 0 1 − 2 1 ] ⏟ [ I ∣ E ] \begin{aligned} \underbrace{\begin{bmatrix} 1&3&1&0\\ 2&7&0&1 \end{bmatrix}}_{\text{增广矩阵[A|I]}} &\xRightarrow{row_{2}-2row_{1}} \begin{bmatrix} 1&3&1&0\\ 0&1&-2&1 \end{bmatrix} \newline&\xRightarrow{row_{1}-3row_{2}} \underbrace{\begin{bmatrix} 1&0&7&-3\\ 0&1&-2&1 \end{bmatrix}}_{[I|E]} \end{aligned} 增广矩阵[A|I] [12371001]row22row1 [10311201]row13row2 [IE] [10017231]
第一种,老师上课讲的,公式推导
E [ A I ] = [ I E ] ⇒ E A = I ⇒ E = A − 1 E\begin{bmatrix} A&I \end{bmatrix} =\begin{bmatrix} I&E \end{bmatrix} \Rightarrow EA=I \Rightarrow E = A^{-1} E[AI]=[IE]EA=IE=A1

第二种,回代到方程组中,也能求出解
{ [ 1 0 0 1 ] [ a b ] = [ 7 − 2 ] [ 1 0 0 1 ] [ c d ] = [ − 3 1 ] ⇒ { a = 7 b = − 2 c = − 3 d = 1 \begin{cases} \begin{bmatrix} 1&0\\ 0&1 \end{bmatrix} \begin{bmatrix} a\\b \end{bmatrix} = \begin{bmatrix} 7\\-2 \end{bmatrix} \\\\ \begin{bmatrix} 1&0\\ 0&1 \end{bmatrix} \begin{bmatrix} c\\d \end{bmatrix} = \begin{bmatrix} -3\\1 \end{bmatrix} \end{cases} \Rightarrow \begin{cases} a = 7\\ b=-2\\ c=-3\\ d=1 \end{cases} [1001][ab]=[72][1001][cd]=[31] a=7b=2c=3d=1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17100.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#(Winform)通过添加AForge添加并使用系统摄像机

先展示效果 AForge介绍 AForge是一个专门为开发者和研究者基于C#框架设计的, 也是NET平台下的开源计算机视觉和人工智能库 它提供了许多常用的图像处理和视频处理算法、机器学习和神经网络模型,并且具有高效、易用、稳定等特点。 AForge主要包括: 计算机视觉与人…

迅为RK3568开发板篇OpenHarmony实操HDF驱动配置LED-LED测试

将编译好的镜像全部进行烧写,镜像在源码根目录 out/rk3568/packages/phone/images/目录下。 烧写完成之后,在调试串口查看打印日志,如下图所示: 然后打开 hdc 工具,运行测试程序,输入“led_test 1”&…

在VS2022中配置DirectX12环境,并显示显示一个窗口

1.创建空项目并配置项目: 1.打开VS2022,创建C项目中的空项目 2.新建一个Main.cpp文件 3.配置项目 将属性页的C/C项中的语言栏的符合模式设置为否 再将链接器中的系统栏的子系统设置为窗口 设置完成! 2.创建一个Windows窗口: 代码&#…

AI前端开发:蓬勃发展的机遇与挑战

人工智能(AI)领域的飞速发展,正深刻地改变着我们的生活方式,也为技术人才,特别是AI代码生成领域的专业人士,带来了前所未有的机遇。而作为AI应用与用户之间桥梁的前端开发,其重要性更是日益凸显…

DeepSeek+即梦 做AI视频

DeepSeek做AI视频 制作流程第一步:DeepSeek 生成视频脚本和分镜 第二步:生成分镜图片绘画提示词第三步:生成分镜图片第四步:使用可灵 AI 工具,将生成的图片转成视频。第五步:剪映成短视频 DeepSeek 真的强&…

数组练习(深入理解、实践数组)

1.练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> int main() {//解题思路&#xff1a;//根据题意再…

学习threejs,使用HemisphereLight半球光

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.HemisphereLight 二、…

vue项目使用vite和vue-router实现history路由模式空白页以及404问题

开发项目的时候&#xff0c;我们一般都会使用路由&#xff0c;但是使用hash路由还是history路由成为了两种选择&#xff0c;因为hash路由在url中带有#号&#xff0c;history没有带#号&#xff0c;看起来更加自然美观。但是hash速度更快而且更通用&#xff0c;history需要配置很…

Fiori APP配置中的Semantic object 小bug

在配置自开发程序的Fiori Tile时&#xff0c;需要填入Semantic Object。正常来说&#xff0c;是需要通过事务代码/N/UI2/SEMOBJ来提前新建的。 但是在S4 2022中&#xff0c;似乎存在一个bug&#xff0c;即无需新建也能输入自定义的Semantic Object。 如下&#xff0c;当我们任…

芯片设计企业的IT支撑点

对于一个芯片设计企业&#xff0c;需要怎么样的IT支撑&#xff0c;这看起来并不是那么重要&#xff0c;并不影响芯片企业是否取得成功&#xff0c;但真正进入这个行业&#xff0c;你会发现&#xff0c;这里还是有一些门道的。 实际上&#xff0c;芯片设计企业对于IT的依赖很重&…

生成对抗网络入门:Mnist手写数字生成

本文为为&#x1f517;365天深度学习训练营内部文章 原作者&#xff1a;K同学啊 一 理论基础 生成对抗网络(Generative Adversarial Networks,GAN)是近年来深度学习领域的一个热点方向。 GAN并不指代某一个具体的神经网络&#xff0c;而是指一类基于博弈思想而设计的神经网络。…

22.4、Web应用漏洞分析与防护

目录 Web应用安全概述DWASP Top 10Web应用漏洞防护 - 跨站脚本攻击XSSWeb应用漏洞防护 - SQL注入Web应用漏洞防护 - 文件上传漏洞Web应用漏洞防护 - 跨站脚本攻击XSS Web应用安全概述 技术安全漏洞&#xff0c;主要是因为技术处理不当而产生的安全隐患&#xff0c;比如SQL注入…

软件的生命周期和需求

什么是软件的生命周期? 定义(描述) --> 创建 --> 使用 --> 销毁 (这一整个过程就是事物的生命周期) 生命周期 那么软件的生命周期又分为哪些呢? 一共分为十步: 可行性研究: 通过分析软件开发要求,确定软件项目的性质、目标和规模,得出可行性研究报告,如果可行性研…

深入理解DeepSeek与企业实践(二):32B多卡推理的原理、硬件散热与性能实测

前言 在《深入理解 DeepSeek 与企业实践&#xff08;一&#xff09;&#xff1a;蒸馏、部署与评测》文章中&#xff0c;我们详细介绍了深度模型的蒸馏、量化技术&#xff0c;以及 7B 模型的部署基础&#xff0c;通常单张 GPU 显存即可满足7B模型完整参数的运行需求。然而&…

Java 字符编码与解码:深入理解 Charset 类

目录 引言 一、什么是字符集&#xff08;Charset&#xff09;&#xff1f; 二、Charset 类的核心功能 1. 获取字符集实例 2. 编码与解码 示例1&#xff1a;字符串转字节数组 示例2&#xff1a;处理不同字符集的乱码问题 3. 字符集检测与支持 三、Charset 类的常用方法…

Redis7.0八种数据结构底层原理

导读 本文介绍redis应用数据结构与物理存储结构,共八种应用数据结构和 一. 内部数据结构 1. sds sds是redis自己设计的字符串结构有以下特点: jemalloc内存管理预分配冗余空间二进制安全(c原生使用\0作为结尾标识,所以无法直接存储\0)动态计数类型(根据字符串长度动态选择…

本地Deepseek-r1:7b模型集成到Google网页中对话

本地Deepseek-r1:7b网页对话 基于上一篇本地部署的Deepseek-r1:7b&#xff0c;使用黑窗口对话不方便&#xff0c;现在将本地模型通过插件集成到Google浏览器中 安装Google插件 在Chrome应用商店中搜索page assis 直接添加至Chrome 修改一下语言 RAG设置本地运行的模型&#…

【设计模式】【行为型模式】观察者模式(Observer)

&#x1f44b;hi&#xff0c;我不是一名外包公司的员工&#xff0c;也不会偷吃茶水间的零食&#xff0c;我的梦想是能写高端CRUD &#x1f525; 2025本人正在沉淀中… 博客更新速度 &#x1f44d; 欢迎点赞、收藏、关注&#xff0c;跟上我的更新节奏 &#x1f3b5; 当你的天空突…

gitlab Webhook 配置jenkins时“触发远程构建 (例如,使用脚本)”报错

报错信息&#xff1a; <html> <head> <meta http-equiv"Content-Type" content"text/html;charsetISO-8859-1"/> <title>Error 403 No valid crumb was included in the request</title> </head> <body><h2…

AI赋能前端开发:薪资潜力无限的未来

在当今竞争激烈的就业市场&#xff0c;掌握AI写代码工具等AI技能已经成为许多专业人士提升竞争力的关键。尤其在快速发展的前端开发领域&#xff0c;AI的应用更是日新月异&#xff0c;为开发者带来了前所未有的机遇。高薪职位对熟练掌握AI技术的前端开发者的需求与日俱增&#…