——什么情况下矩阵乘法可交换

看到的一些数学结论说明,来源待找回。

1、A和B必须是同阶方阵,这是必要条件;即如果不是同阶方阵,一定不可交换。

2、如果A与B互逆,则AB=E=BA,A与B可交换,这是充分条件。

3、如果A的逆阵是C,而B=aC,则AB=AaC=cAC=aE(对角数量矩阵), BA=aCA=aE,AB=BA,这也是充分条件。

4、如果A和B是同阶方阵,且其中一个是0阵,则AB=0=BA,这也是充分条件。 至于什么是“正交”,有这个概念,但超出了MBA的要求(我也记不得了)。 我们一般不去研究A与B可交换的充分必要条件,我还记得曾经研究过一阵子,也没有明确的结果。

以上是网上可以查询到一些结论,那么其内在原因是什么呢?为什么说矩阵乘法大多数时间都不能交换呢?

——矩阵变换到底是如何变换的

AB 实际上是在B的基底下(以B为参照)进行A的变换,而A本身是在标准正交基底E下的变换,即:A = AE, AB = A (BE)。

举个例子来说, 以二维矩阵为例,矩阵 在X轴上相当于进行了逆时针45°旋转和倍的拉伸,那么如果进行两次变换,结果是什么样呢?会使旋转90°,2倍拉伸吗?

计算下即可: =  。很明显不是。原因就是第二次变换时是以第一次变换后的基为作用量的。对于一个旋转变换(角度缩放),90°乘以1/2,与45°乘以1/2显然是不同的。

并且,若变换中同时具有长度和角度变换,变换顺序便会影响变换结果。假设现在有一个正方形,首先将它进行如下变换:,在进行如下变换:,

以及先进行如下变换:,再进行如下变换:

结果有两点出乎意料又在情理之中的事情,

1.两次计算方式得出的结果并不是感性上的应该是一致的,虽然公式里有说过矩阵一般不具有交换律。

2.虽然结果不一样,但很明显两次计算得出的图形面积确是相同的,看起来只是坐标系偏折的程度不同。

从第二点上,可以看到矩阵乘法发生交换时的行列式是相同的: |AB| = |BA|。

而定理|AB| = |A||B|,当然也理所应该的推出:|BA| = |B||A| =  |A||B| = |AB|。

然后就是第一点有点让人出乎意料的地方(我本人是有点觉得奇怪):

——为什么矩阵乘法有时候(/大多时候)不可交换

为什么先旋转45°并拉伸倍,再放大2倍;与先拉伸2倍,再 旋转45°并拉伸倍得出的结果不不一样呢?这里就要提到上面说过的问题,AB 实际上是在B的基底下进行A的变换,即:A = AE, AB = A (BE),变换本身的作用对象已经变了,或者说量纲已经变了(后面会谈到这个思想)。对于坐标轴拉伸后的基底,旋转45°已经不是标准正交基E下的旋转45°了。故而矩阵乘法一般不具有交换律。

那么什么情况下具有交换律呢?

首先可以想到的是,可逆变换的互为逆矩阵可以交换:AB = BA

其次,根据上面的分析,可以猜测出 若所有矩阵中均仅含有伸缩变换 或同时仅有角度变换 则可以交换。

不太合适的例子:矩阵变换中的大小与角度变换,类似质量与形状,不管先后顺序怎么变,质量不会改变。但是形状会有不同(主要就是同样的角度在不同空间/基底下的展现形式,是不同的)。代数上的加法和乘法运算,加减可以交换,乘除可以交换。但同时具有加减与乘除时就不能交换(直接交换)了,也是因为每一次计算是以前面的结果为上下文环境。如 (2 + 3)* 2 与 2 * 2 + 3。

矩阵乘法可交换的条件,其中的几何意义相关推荐

  1. 线性代数几何意义-矩阵乘法、行列式

    前言 想写这个东西是因为看了3b1b的线性代数的本质,且学校之前教的线代就是歌姬吧,只会算数,不理解其含义,于是就想写点总结,方便自己复习,如果对这个内容感兴趣,还请看看完整的视频教程,这个博客可能会 ...

  2. 【线性代数】深入理解矩阵乘法、对称矩阵、正定矩阵

    问题提出   今天做到一道线性代数的证明题,如下: 设A,BA, BA,B都是nnn阶正定矩阵,且AB=BAAB=BAAB=BA,证明:ABABAB也是正定矩阵. 想了好半天没想出来,结果一翻答案,竟 ...

  3. [学习笔记]矩阵乘法及其优化dp

    1.定义: $c[i][j]=\sum a[i][k]\times b[k][j]$ 所以矩阵乘法有条件,(n*m)*(m*p)=n*p 即第一个矩阵的列数等于第二个矩阵的行数,否则没有意义. 2.结 ...

  4. 【bzoj5082】弗拉格 矩阵乘法

    题目描述 给你n个flag,你要把每个染色成红黑白黄四色之一,满足: 1.相邻旗不能同色 2.白不能和黄相邻,红不能和黑相邻 3.不能存在连续三个球依次是"黑白红"或"红 ...

  5. BZOJ 3329 Xorequ (数位DP、矩阵乘法)

    BZOJ 3329 Xorequ (数位DP.矩阵乘法) 手动博客搬家: 本文发表于20181105 23:18:54, 原地址https://blog.csdn.net/suncongbo/arti ...

  6. c++矩阵作为函数输入变量_C++实现矩阵乘法

    最近学习C++,做了一个矩阵乘法的练习.先说一下功能,输入两个矩阵A,B,大小自己定,换行用:表示(matlab的习惯).然后输出A*B的矩阵. 1.思路 首先,由于输入的矩阵维数是随机的,因此,我们 ...

  7. 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 ...

  8. 疯子的算法总结(五) 矩阵乘法 (矩阵快速幂)

    学过线性代数的都知道矩阵的乘法,矩阵乘法条件第为一个矩阵的行数等与第二个矩阵的列数,乘法为第一个矩阵的第一行乘以第二个矩阵的第一列的对应元素的和作为结果矩阵的第一行第一列的元素.(详解参见线性代数) ...

  9. 矩阵乘法如何去逆矩阵_矩阵乘法和求逆

    矩阵乘法如何去逆矩阵 数据科学与机器学习的线性代数 (LINEAR ALGEBRA FOR DATA SCIENCE AND MACHINE LEARNING) We are going to tre ...

最新文章

  1. 构建安全的 ASP.NET 应用程序
  2. latex中的引用命令\citep{}和\citet{}
  3. GUN Make指南
  4. vc实现透明位图,透明背景
  5. MTK优美代码赏析6:电话本里的快速排序和插入排序算法
  6. python可视化库matplotlib_Python数据可视化库-Matplotlib(一)
  7. 3.4 Zend_Db_Table_Row
  8. Vue中watch用法详解
  9. 微信小程序视频基本操作
  10. Java方法 根据经纬度计算距离
  11. Android使用有道翻译API实现在线翻译功能
  12. 《富爸爸穷爸爸》:为什么你很穷
  13. 微信登陆之生成微信二维码
  14. 读博太孤独?你不是一个人!
  15. java实现微信小程序获取手机号(htts接口实现)
  16. 安装EEGLAB以及创建电极位置
  17. $(this).val()、this.id、$(this).attr(idCard)和复选框
  18. Matlab多项式和符号函数简介
  19. Flask--Blueprint(蓝图)简单使用笔记
  20. QYPT SAMPLE WEBSITE

热门文章

  1. 云服务器8M带宽怎么样?实际速度如何?
  2. [ZZULI]1067~1077
  3. OBS斗鱼直播弹幕插件效果
  4. 计蒜客 联想专卖店大促销 二分
  5. nmap的官网下载安装、简单命令的抓包测试
  6. Spring源码分析——IOC容器
  7. 推荐一本书:PyQt5快速开发与实战
  8. java程序输出实心菱形,使用java打印菱形(实心)
  9. 【大咖专访】谁说人生没有选择—幻想狮
  10. 大话设计模式之爱你一万年:第四章 创建型模式:建造者模式:爱不仅要说还要做:2.建造者模式之组装电脑