文章目录

  • 1. 矩阵乘法 Matrix multiplication
    • 1.1 标准方法(行乘以列)
    • 1.2 列向量的线性组合
    • 1.3 行向量的线性组合
    • 1.4 分块乘法
  • 2. 逆矩阵
    • 2.1 逆矩阵的定义
    • 2.2 高斯-若尔当消元法 Gauss-Jordan Elimination

1. 矩阵乘法 Matrix multiplication

  我们通过四种方法讨论如何使矩阵 AB 相乘得到矩阵 C。 其中 A 为m*n(m 行 n 列)矩阵,而 B 为 n*p 矩阵,则 C 为 m*p 矩阵,记 c i j c_{ij} cij​ 为矩阵 C 中第 i i i行第 j j j列的元素。

1.1 标准方法(行乘以列)

  矩阵乘法的标准计算方法是通过矩阵 A 第 i i i行的行向量和矩阵 B 第 j j j列的列向量点积得到 c i j c_{ij} cij​。
c i j = ∑ k = 1 N a i k ∗ b k j c_{ij}=\sum_{k=1}^{N}a_{ik}*b_{kj} cij​=k=1∑N​aik​∗bkj​

1.2 列向量的线性组合

  把矩阵B拆分成若干个列向量 ( b 1 , b 2 , … , b p ) (b_1, b_2,\dots,b_p) (b1​,b2​,…,bp​)。所以矩阵相乘等价于将矩阵A分别与B中的每个列向量相乘,则 A ∗ B = ( A ∗ b 1 , A ∗ b 2 , … , A ∗ b p ) A*B=(A*b_1,A*b_2,\dots,A*b_p) A∗B=(A∗b1​,A∗b2​,…,A∗bp​)。

  那么矩阵A与每个列向量相乘就是矩阵A中的列向量线性组合,具体可参考MIT线性代数笔记一 行图像和列图像。


  直观来看是左旋(逆时针旋转)。

1.3 行向量的线性组合

  把矩阵A拆分成若干个行向量 ( a 1 , a 2 , … , a m ) T (a_1,a_2,\dots,a_m)^T (a1​,a2​,…,am​)T。所以矩阵相乘等价于将矩阵A的行向量分别与B相乘,则 A ∗ B = ( a 1 ∗ B , a 2 ∗ B , … , a m ∗ B ) T A*B=(a_1*B,a_2*B,\dots,a_m*B)^T A∗B=(a1​∗B,a2​∗B,…,am​∗B)T。需要注意的是, a 1 ∗ B a_1*B a1​∗B得到是一个行向量。

  行向量与矩阵B相乘就是矩阵B中的行向量线性组合,具体可参考MIT线性代数笔记二 矩阵消元。


  直观来看是右旋(顺时针旋转)。

1.4 分块乘法

A B = ( A 1 A 2 A 3 A 4 ) ∗ ( B 1 B 2 B 3 B 4 ) = ( A 1 A 3 ) ∗ ( B 1 B 2 ) + ( A 2 A 4 ) ∗ ( B 3 B 4 ) AB= \begin{gathered} \begin{pmatrix} A_{1} & A_{2} \\ A_{3} & A_{4} \end{pmatrix} \end{gathered} * \begin{gathered} \begin{pmatrix} B_{1} & B_{2} \\ B_{3} & B_{4} \end{pmatrix} \end{gathered} = \begin{gathered} \begin{pmatrix} A_{1} \\ A_{3} \end{pmatrix} \end{gathered} * \begin{gathered} \begin{pmatrix} B_{1} & B_{2} \end{pmatrix} \quad \end{gathered} + \begin{gathered} \begin{pmatrix} A_{2} \\ A_{4} \end{pmatrix} \end{gathered} * \begin{gathered} \begin{pmatrix} B_{3} & B_{4} \end{pmatrix} \quad \end{gathered} AB=(A1​A3​​A2​A4​​)​∗(B1​B3​​B2​B4​​)​=(A1​A3​​)​∗(B1​​B2​​)​+(A2​A4​​)​∗(B3​​B4​​)​

A B = ( A 1 B 1 A 1 B 2 A 3 B 1 A 3 B 2 ) + ( A 2 B 3 A 2 B 4 A 4 B 3 A 4 B 4 ) AB= \begin{gathered} \begin{pmatrix} A_{1}B_1 & A_{1}B_{2} \\ A_{3}B_{1} & A_{3}B_{2} \end{pmatrix} \end{gathered} + \begin{gathered} \begin{pmatrix} A_{2}B_3 & A_{2}B_{4} \\ A_{4}B_{3} & A_{4}B_{4} \end{pmatrix} \end{gathered} AB=(A1​B1​A3​B1​​A1​B2​A3​B2​​)​+(A2​B3​A4​B3​​A2​B4​A4​B4​​)​

A B = ( 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 ) AB= \begin{gathered} \begin{pmatrix} A_{1}B_1 + A_{2}B_3 & A_{1}B_{2} + A_{2}B_{4} \\ A_{3}B_{1} + A_4B_3& A_{3}B_{2}+A_4B_4 \end{pmatrix} \end{gathered} AB=(A1​B1​+A2​B3​A3​B1​+A4​B3​​A1​B2​+A2​B4​A3​B2​+A4​B4​​)​

  如果将矩阵 A \bold A A和矩阵 B \bold B B划分为严格匹配的区块,则矩阵乘法可以通过分块的乘法加以实现。


   C \bold C C矩阵前的符号为等号,其中 C 1 = A 1 B 1 + A 2 B 3 C_1=A_1B_1+A_2B_3 C1​=A1​B1​+A2​B3​,计算方法与标准算法中矩阵里元素的操作方式相同。

  分块相乘要能进行,自然每个小块也必须满足矩阵乘法的合法性,即第一个矩阵的列数=第二个矩阵的行数。因此,矩阵分块是否合理只要看第一个矩阵列的划分是否和第二个矩阵行的划分匹配。

2. 逆矩阵

  如果逆矩阵存在,则满足下列等式:
A − 1 A = A A − 1 = I A^{-1}A=AA^{-1}=I A−1A=AA−1=I

2.1 逆矩阵的定义

  奇异矩阵即为不可逆矩阵。 A A A为奇异阵,则方程 A x = 0 Ax=0 Ax=0 存在非零解 x x x。例如:
( 1 3 2 6 ) ( − 3 1 ) = ( 0 0 ) \begin{gathered} \begin{pmatrix} 1 & 3 \\ 2 & 6 \end{pmatrix} \end{gathered} \begin{gathered} \begin{pmatrix} -3 \\ 1 \end{pmatrix} \end{gathered} = \begin{gathered} \begin{pmatrix} 0 \\ 0 \end{pmatrix} \end{gathered} (12​36​)​(−31​)​=(00​)​

  在这个二阶矩阵的例子中,两个列向量是共线的。不可逆矩阵中总有列向量在线性组合中是没有贡献的,等价的说法还有:不可逆矩阵的列向量可以通过线性组合得到零向量。再次凸显出了列向量作为空间的基向量的这一思维的重要性。

2.2 高斯-若尔当消元法 Gauss-Jordan Elimination

  首先说一下为什么Jordan没有翻译成乔丹(简单来说是因为法语和英语发音不同),具体可参考链接:https://www.zhihu.com/question/40837690。

  在原矩阵右侧加上了增广矩阵 I I I,然后将A转换成单位矩阵后则增广矩阵也就变成了逆矩阵。
E [ A ∣ I ] = [ E A ∣ E I ] = [ I ∣ A − 1 ] E[A|I]=[EA|EI]=[I|A^{-1}] E[A∣I]=[EA∣EI]=[I∣A−1]

  很显然E变成了 A − 1 A^{-1} A−1,所以结果是正确的。

MIT线性代数笔记三 矩阵的乘法和逆矩阵相关推荐

  1. MIT线性代数笔记四 矩阵的LU分解

    文章目录 1. 矩阵的LU分解 2. 消元法所需运算量 3. 行互换 Row exchanges   本节的主要目的是从矩阵的角度理解高斯消元法,最后找到所谓的 LLL矩阵,使得矩阵 AAA可以转变为 ...

  2. MIT线性代数笔记二 矩阵消元

    文章目录 1. 消元 Elimation 2. 回代 Back-Substitution 3. 消元矩阵 Elimination Matrices 4. 置换矩阵 Permutation 5. 逆矩阵 ...

  3. MIT线性代数笔记二十讲 克莱姆法则、逆矩阵、体积

    文章目录 1. 逆矩阵的公式 Formula for A−1A^{−1}A−1 2. 克莱姆法则 Cramer's Rule for x=A−1bx = A^{−1}bx=A−1b 3. 体积 |de ...

  4. 我总结的120页《图解MIT线性代数笔记.pdf》,都是干货!

    作者:丁坤博 北京大学研究生 线性代数在工科学科上的地位是任何学科无可比拟的,MIT的线性代数课程更是线性代数课程中的最佳学习资料,我们本次分享这套课程的图解笔记. 经过最近几个月的整理和总结,我们产 ...

  5. MIT线性代数1806(8) 矩阵 秩 特解 通解

    MIT线性代数1806(8) 矩阵 秩 特解 通解

  6. 03矩阵的乘法与逆矩阵

    矩阵的乘法和逆矩阵 Multiplication & inverse matrices ​ 两个矩阵间的乘法.逆矩阵存在的条件.求解逆矩阵的方法 矩阵乘法 我们通过四种方法讨论如何使矩阵 A ...

  7. [笔记][总结] MIT线性代数 Gilbert Strang 矩阵分解

    作者水平有限,欢迎大家提出文中错误 矩阵分解 PAn∗n=LUPA_{n*n}=LUPAn∗n​=LU 高斯消元法 消元矩阵 EliminationmatricesElimination\ matri ...

  8. 线性代数笔记(矩阵)

    矩阵是平面的,如果是三维的呢?一维是向量,二维是矩阵,三维呢? 1)矩阵:由m*n个数排成的矩形数表;横排叫行,竖排叫列: 2)方阵:行数和列数都是n的矩阵:主对角线,对角元素,迹(对角元素的和):方 ...

  9. 两矩阵相乘的秩的性质_MIT—线性代数笔记04 矩阵的LU分解

    第04讲 矩阵的LU分解 Factorization into A=LU 04 A的LU分解​v.youku.com 本节的主要目的是从矩阵的角度理解高斯消元法,最后找到所谓的L矩阵,使得矩阵A可以转 ...

最新文章

  1. PAT乙级(Basic Level)练习题-写出这个数 (20)
  2. Reddit如何使用Memcached来存储3TB的缓存数据--转
  3. C++ error:LNK2005 已经在*.obj中定义
  4. function 与 + - !~
  5. 自己生产签名和数字证书的方法
  6. SAP CRM 查询单据的时候 BAdI 里面的排序字段为何有些不生效
  7. 网站打开速度多少毫秒为正常_个人做shopify-怎么测试和优化网站打开速度
  8. rs232串口驱动_RS232与RS485在性能上有啥区别和联系?老电工总结分析,一目了然...
  9. react-router的使用(三)——路由的嵌套
  10. arcgis怎么用python重新排序_python - 根据排序数据添加新的顺序ID号(ArcGIS) - 堆栈内存溢出...
  11. Worktile 移动团队如何使用 C++ 完成 Worktile Pro 跨平台应用开发2
  12. HR搬程序员椅子拍老板马屁,开怼的程序员被开?
  13. mac下显示隐藏文件的方法
  14. 复数矩阵Cholesky分解算法的C++实现
  15. php 模拟登陆(不带验证码)采集数据
  16. CentOS 7安装Teamviewer 12
  17. MaxCompute/DataWorks权限问题排查建议
  18. 网络出现异常(只能上QQ不能上网页)
  19. zk的session
  20. 豆瓣电影数据分析--Tableau

热门文章

  1. 《鱿鱼游戏》我怕了,还是整点阳间的游戏吧,Python版“碰糖”来袭—你能过几关?
  2. Word中设置不同页面的页眉不一样的方法(页脚、页码同理)
  3. java 自定义循环标签_Jsp2.0自定义标签(第二天)——自定义循环标签
  4. 【思特奇杯·云上蓝桥-算法训练营】第1周:excel地址
  5. 配置Cisco VWIC T1/E1
  6. 交换机有哪几种端口类型
  7. 期货CTP接口C++源码与C#应用程序的对接
  8. 20230326作业
  9. 努比亚 更新服务器设置在哪个文件夹,努比亚nubia Z7 mini官方系统升级更新教程和方法...
  10. php订阅号网页登录,微信订阅号怎么使用网页授权登录