乘法规则

根据定义,很容易验证矩阵乘法满足分配律
A(B+C)=AB+AC(A+B)C=AB+BCA(B+C) = AB + AC \\ (A+B)C = AB + BC A(B+C)=AB+AC(A+B)C=AB+BC

证第一个式子
A(B+C)=A[b1+c1,⋯,bp+cp]=[A(b1+c1),⋯,A(bp+cp)]=[Ab1+Ac1,⋯,Abp+Acp]=[Ab1,⋯,Abp]+[Ac1,⋯,Acp]=AB+ACA(B+C) = A \left[ \mathbf{b_1+c_1},\cdots,\mathbf{b_p+c_p}\right] \\ = \left[ A(\mathbf{b_1+c_1}),\cdots,A(\mathbf{b_p+c_p})\right] \\ = \left[ A\mathbf{b_1}+A\mathbf{c_1},\cdots,A\mathbf{b_p}+A\mathbf{c_p}\right] \\ = \left[ A\mathbf{b_1},\cdots,A\mathbf{b_p}\right] + \left[ A\mathbf{c_1},\cdots,A\mathbf{c_p}\right] \\ = AB + AC A(B+C)=A[b1​+c1​,⋯,bp​+cp​]=[A(b1​+c1​),⋯,A(bp​+cp​)]=[Ab1​+Ac1​,⋯,Abp​+Acp​]=[Ab1​,⋯,Abp​]+[Ac1​,⋯,Acp​]=AB+AC
矩阵乘法满足结合律
A(BC)=(AB)CA(BC) = (AB)C A(BC)=(AB)C
证:根据 A(Bc)=(AB)cA(B\mathbf{c}) = (AB)\mathbf{c}A(Bc)=(AB)c ,令向量 c\mathbf{c}c 为矩阵 CCC 的每个向量得,
A(Bc1)=(AB)c1⋯A(Bcp)=(AB)cpA(B\mathbf{c_1}) = (AB)\mathbf{c_1} \\ \cdots \\ A(B\mathbf{c_p}) = (AB)\mathbf{c_p} A(Bc1​)=(AB)c1​⋯A(Bcp​)=(AB)cp​

(AB)C=(AB)[c1,⋯,cp]=[(AB)c1,⋯,(AB)cp]=[A(Bc1),⋯,A(Bcp)]=A[Bc1,⋯,Bcp]=A(B[c1,⋯,cp])=A(BC)(AB)C = (AB)\left[ \mathbf{c_1},\cdots,\mathbf{c_p}\right] \\ = \left[ (AB)\mathbf{c_1},\cdots,(AB)\mathbf{c_p}\right] \\ = \left[ A(B\mathbf{c_1}),\cdots,A(B\mathbf{c_p})\right] \\ = A\left[ B\mathbf{c_1},\cdots,B\mathbf{c_p}\right] \\ = A(B\left[ \mathbf{c_1},\cdots,\mathbf{c_p}\right]) \\ = A(BC) (AB)C=(AB)[c1​,⋯,cp​]=[(AB)c1​,⋯,(AB)cp​]=[A(Bc1​),⋯,A(Bcp​)]=A[Bc1​,⋯,Bcp​]=A(B[c1​,⋯,cp​])=A(BC)

矩阵数乘满足交换律
λ(AB)=(λA)B=A(λB)\lambda (AB) = (\lambda A)B = A(\lambda B) λ(AB)=(λA)B=A(λB)
矩阵这些运算规则和实数运算规则一样,所以涉及矩阵加法、数乘、分配率和结合律时,可以把矩阵当作实数来化简表达式,只要满足形状要求。

交换律:不满足

实数乘法满足交换律,即 ab=baab=baab=ba 。但矩阵乘法不满足交换律,即一般来说 AB≠BAAB \ne BAAB​=BA ,只有特殊矩阵才满足交换律。这是矩阵最特殊的地方,也是最容易出错的地方!比如计算
(A+B)(A+B)=(A+B)A+(A+B)B=(AA+BA)+(AB+BB)=AA+BB+AB+BA≠AA+BB+2AB≠AA+BB+2BA(A+B)(A+B) = (A+B)A + (A+B)B = (AA + BA) + (AB + BB) \\ = AA + BB + AB + BA \\ \ne AA + BB + 2AB \\ \ne AA + BB + 2BA (A+B)(A+B)=(A+B)A+(A+B)B=(AA+BA)+(AB+BB)=AA+BB+AB+BA​=AA+BB+2AB​=AA+BB+2BA
所以在计算矩阵乘法时,一定要严格按照矩阵顺序来,不要随便改变矩阵位置!

首先,ABABAB 和 BABABA 要能相乘,必须满足形状要求,则 AmnA_{mn}Amn​ BnmB_{nm}Bnm​ ;乘积相等,要求 m=nm=nm=n ,故 AAA ,BBB 为同型方阵。

其次,即使为同型方阵, AB=[Ab1,⋯,Abn]AB=\left[ A\mathbf{b_1},\cdots,A\mathbf{b_n}\right]AB=[Ab1​,⋯,Abn​] 和 BA=[Ba1,⋯,Ban]BA=\left[ B\mathbf{a_1},\cdots,B\mathbf{a_n}\right]BA=[Ba1​,⋯,Ban​] ,向量 AbiA\mathbf{b_i}Abi​ 是向量组 AAA 的线性组合,向量 BaiB\mathbf{a_i}Bai​ 是向量组 BBB 的线性组合,完全是不同的线性组合,故一般不会相等。

定义 方阵可交换 对于两个 nnn 阶方阵 A,BA,BA,B ,若 AB=BAAB=BAAB=BA ,则称方阵 AAA 与 BBB 是可交换的。

2.5 矩阵乘法规则相关推荐

  1. [转]如何理解矩阵乘法的规则(两个矩阵相乘法则的推导,从对方程组解方程演化而来)

    [转]如何理解矩阵乘法的规则 转自(http://news.cnblogs.com/n/528288/) 我加入了自己的理解. 作者: 阮一峰 大多数人在高中,或者大学低年级,都上过一门课<线性 ...

  2. 矩阵乘法的计算规则,为什么是A矩阵的行元素分别乘以B矩阵的列元素?

    转:https://www.cnblogs.com/alantu2018/p/8528299.html Matrix 相关api: https://blog.csdn.net/gb702250823/ ...

  3. 用python实现矩阵乘法

    题目:只用python的类和列表,实现矩阵乘法. 分析:先给定用户输入,再实现乘法.若有矩阵a和b,axb的规则是a的每一行乘b的每一列,每一次都要求和. class Matmul(object):# ...

  4. Java 算法 矩阵乘法

    目录标题 题目描述 解题思路 代码 题目描述 输入两个矩阵,分别是ms,sn大小.输出两个矩阵相乘的结果. 输入 输入描述: 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每 ...

  5. numpy 矩阵乘法_NumPy 运算规则总结

    1. 问题 ndarray 是 NumPy 的基础元素,NumPy 又主要是用来进行矩阵运算的.那么具体来说,ndarray 是如何进行普通矩阵运算的呢? 2. 分析 首先,在矩阵用 +-*/ 这些常 ...

  6. 详解Python中的算术乘法、数组乘法与矩阵乘法

    推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3月第6 ...

  7. c++中大矩阵乘法计算的效率问题

    假设两个大小相同的方阵需要计算乘法:按照矩阵乘法的规则: 先写一段矩阵初始化代码: #include <iostream> #include <cstdlib> #includ ...

  8. 将矩阵转为一行_理解矩阵乘法

    理解矩阵乘法 考研需要考一门课<线性代数>,这门课其实是教矩阵. 刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下. 矩阵乘法也类似,矩阵乘以一个常数,就是所有位置都乘以这个数. ...

  9. lu分解法matlab_MIT 18.065—机器学习中的矩阵方法02 矩阵乘法与矩阵分解

    数据分析.信号处理和机器学习中的矩阵方法 第02讲 矩阵乘法与矩阵分解 新MIT 线性代数|机器学习(中英机翻字幕)18.065 by Gilbert Strang_哔哩哔哩 (゜-゜)つロ 干杯~- ...

最新文章

  1. 复位最佳方式:异步复位,同步释放
  2. CentOS与RedHat的关系
  3. Exchange 2007 OWA中出现“HTTP 错误404”解决方法
  4. 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
  5. 若非必要请勿直接使用@_
  6. WEB前端 实现图片懒加载 echo.js
  7. jakarta ee_Jakarta EE中的规范范围
  8. 网站程序安全分析器 VB源码
  9. 十二、PHP框架Laravel学习笔记——构造器的查询表达式
  10. 单模光电转换器怎么接_单模光纤收发器怎么连接?
  11. python itertools_itertools
  12. 计算机桌面运维ppt,桌面运维自动化.ppt
  13. 批量安装windows系统补丁包
  14. C#实现的等额本息法、按月付息到期还本法、一次性还本付息法
  15. wow7.1 xd 新手教程
  16. 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
  17. 那些年,我们一起吃得泡面……
  18. Textpad的安装和配置
  19. Visual Studio 2022重命名解决方案和项目
  20. php版本有什么不同,php版本区别_php各版本区别

热门文章

  1. DotText使用非80端口(默认端口)时URL出错
  2. Vue项目实战09 : vue3.0实现点击切换验证码(组件)及校验
  3. JS 如何快速高效的将数组转换成树形结构
  4. php curl 批量,PHP实现的curl批量请求操作
  5. java swing 导出文件_java swing (一) 导出excel文件并打开
  6. mysql 日志表设计_在mysql 使用binlog日志
  7. 公司mysql部署文档_Mysql部署文档
  8. touchstart与click同时触发
  9. 安卓代码迁移:Make.exe: *** [***.o]Error 1
  10. 磁盘分区原理:从MBR到GPT