MIT线性代数笔记三 矩阵的乘法和逆矩阵

MIT线性代数笔记三 矩阵的乘法和逆矩阵

文章目录

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中的列向量线性组合,具体可参考。

www.zeeklog.com - 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中的行向量线性组合,具体可参考。

www.zeeklog.com - 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划分为严格匹配的区块,则矩阵乘法可以通过分块的乘法加以实现。

www.zeeklog.com - MIT线性代数笔记三 矩阵的乘法和逆矩阵


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,所以结果是正确的。

Read more

最新电子电气架构(EEA)调研-3

而新一代的强实时性、高确定性,以及满足CAP定理的同步分布式协同技术(SDCT),可以实现替代TSN、DDS的应用,且此技术已经在无人车辆得到验证,同时其低成本学习曲线、无复杂二次开发工作,将开发人员的劳动强度、学习曲线极大降低,使开发人员更多的去完成算法、执行器功能完善。 五、各大车厂的EEA 我们调研策略是从公开信息中获得各大车厂的EEA信息,并在如下中进行展示。 我们集中了华为、特斯拉、大众、蔚来、小鹏、理想、东风(岚图)等有代表领先性的车辆电子电气架构厂商。        1、华为 图12 华为的CCA电子电气架构              (1)华为“计算+通信”CC架构的三个平台                         1)MDC智能驾驶平台;                         2)CDC智能座舱平台                         3)VDC整车控制平台。        联接指的是华为智能网联解决方案,解决车内、车外网络高速连接问题,云服务则是基于云计算提供的服务,如在线车主服务、娱乐和OTA等。 华

By Ne0inhk
Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践

Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践

Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践 文章目录 * Apache IoTDB 架构特性与 Prometheus+Grafana 监控体系部署实践 * Apache IoTDB 核心特性与价值 * Apache IoTDB 监控面板完整部署方案 * 安装步骤 * 步骤一:IoTDB开启监控指标采集 * 步骤二:安装、配置Prometheus * 步骤三:安装grafana并配置数据源 * 步骤四:导入IoTDB Grafana看板 * TimechoDB(基于 Apache IoTDB)增强特性 * 总结与应用场景建议 Apache IoTDB 核心特性与价值 Apache IoTDB 专为物联网场景打造的高性能轻量级时序数据库,以 “设备 - 测点” 原生数据模型贴合物理设备与传感器关系,通过高压缩算法、百万级并发写入能力和毫秒级查询响应优化海量时序数据存储成本与处理效率,同时支持边缘轻量部署、

By Ne0inhk
SQL Server 2019安装教程(超详细图文)

SQL Server 2019安装教程(超详细图文)

SQL Server 介绍) SQL Server 是由 微软(Microsoft) 开发的一款 关系型数据库管理系统(RDBMS),支持结构化查询语言(SQL)进行数据存储、管理和分析。自1989年首次发布以来,SQL Server 已成为企业级数据管理的核心解决方案,广泛应用于金融、电商、ERP、CRM 等业务系统。它提供高可用性、安全性、事务处理(ACID)和商业智能(BI)支持,并支持 Windows 和 Linux 跨平台部署。 一、获取 SQL Server 2019 安装包 1. 官方下载方式 前往微软官网注册账号后,即可下载 SQL Server Developer 版本(

By Ne0inhk