2.5 矩阵乘法规则
乘法规则
根据定义,很容易验证矩阵乘法满足分配律
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 矩阵乘法规则相关推荐
- [转]如何理解矩阵乘法的规则(两个矩阵相乘法则的推导,从对方程组解方程演化而来)
[转]如何理解矩阵乘法的规则 转自(http://news.cnblogs.com/n/528288/) 我加入了自己的理解. 作者: 阮一峰 大多数人在高中,或者大学低年级,都上过一门课<线性 ...
- 矩阵乘法的计算规则,为什么是A矩阵的行元素分别乘以B矩阵的列元素?
转:https://www.cnblogs.com/alantu2018/p/8528299.html Matrix 相关api: https://blog.csdn.net/gb702250823/ ...
- 用python实现矩阵乘法
题目:只用python的类和列表,实现矩阵乘法. 分析:先给定用户输入,再实现乘法.若有矩阵a和b,axb的规则是a的每一行乘b的每一列,每一次都要求和. class Matmul(object):# ...
- Java 算法 矩阵乘法
目录标题 题目描述 解题思路 代码 题目描述 输入两个矩阵,分别是ms,sn大小.输出两个矩阵相乘的结果. 输入 输入描述: 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每 ...
- numpy 矩阵乘法_NumPy 运算规则总结
1. 问题 ndarray 是 NumPy 的基础元素,NumPy 又主要是用来进行矩阵运算的.那么具体来说,ndarray 是如何进行普通矩阵运算的呢? 2. 分析 首先,在矩阵用 +-*/ 这些常 ...
- 详解Python中的算术乘法、数组乘法与矩阵乘法
推荐教材: <Python数据分析.挖掘与可视化>(慕课版)(ISBN:978-7-115-52361-7),董付国,人民邮电出版社,定价49.8元,2020年1月出版,2021年3月第6 ...
- c++中大矩阵乘法计算的效率问题
假设两个大小相同的方阵需要计算乘法:按照矩阵乘法的规则: 先写一段矩阵初始化代码: #include <iostream> #include <cstdlib> #includ ...
- 将矩阵转为一行_理解矩阵乘法
理解矩阵乘法 考研需要考一门课<线性代数>,这门课其实是教矩阵. 刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下. 矩阵乘法也类似,矩阵乘以一个常数,就是所有位置都乘以这个数. ...
- lu分解法matlab_MIT 18.065—机器学习中的矩阵方法02 矩阵乘法与矩阵分解
数据分析.信号处理和机器学习中的矩阵方法 第02讲 矩阵乘法与矩阵分解 新MIT 线性代数|机器学习(中英机翻字幕)18.065 by Gilbert Strang_哔哩哔哩 (゜-゜)つロ 干杯~- ...
最新文章
- 复位最佳方式:异步复位,同步释放
- CentOS与RedHat的关系
- Exchange 2007 OWA中出现“HTTP 错误404”解决方法
- 博士申请 | 加拿大麦吉尔大学丁俊老师招收机器学习全奖博士/硕士/实习生
- 若非必要请勿直接使用@_
- WEB前端 实现图片懒加载 echo.js
- jakarta ee_Jakarta EE中的规范范围
- 网站程序安全分析器 VB源码
- 十二、PHP框架Laravel学习笔记——构造器的查询表达式
- 单模光电转换器怎么接_单模光纤收发器怎么连接?
- python itertools_itertools
- 计算机桌面运维ppt,桌面运维自动化.ppt
- 批量安装windows系统补丁包
- C#实现的等额本息法、按月付息到期还本法、一次性还本付息法
- wow7.1 xd 新手教程
- 大学英语综合教程二 Unit 4 课文内容英译中 中英翻译
- 那些年,我们一起吃得泡面……
- Textpad的安装和配置
- Visual Studio 2022重命名解决方案和项目
- php版本有什么不同,php版本区别_php各版本区别
热门文章
- DotText使用非80端口(默认端口)时URL出错
- Vue项目实战09 : vue3.0实现点击切换验证码(组件)及校验
- JS 如何快速高效的将数组转换成树形结构
- php curl 批量,PHP实现的curl批量请求操作
- java swing 导出文件_java swing (一) 导出excel文件并打开
- mysql 日志表设计_在mysql 使用binlog日志
- 公司mysql部署文档_Mysql部署文档
- touchstart与click同时触发
- 安卓代码迁移:Make.exe: *** [***.o]Error 1
- 磁盘分区原理:从MBR到GPT