文章目录

  • 一:矩阵乘法
  • 二:其它问题
    • (1)矩阵为什么不可以交换?
    • (2)矩阵为什么满足结合律?

一:矩阵乘法

前面所讲的几节内容中涉及的变换都是单一的变换,那么如果你想描述多种连续的变换呢,或者称为复合变换

比如下图,先将平面逆时针旋转90°,然后再进行剪切。这很明显是两个变换,但是从总体上看可以看作是一个复合变换,是旋转和剪切作用的总和


和其他变换一样,描述这种变换我们也可以通过记录变换后的ijijij来实现,矩阵表示为(1−110)\begin{pmatrix} 1 & -1\\ 1 & 0\end{pmatrix}(11​−10​)。这一新的矩阵捕捉到了两个变换的总体效应,但它的确是一个单独的作用

按照我们前文所讲,如果让一个向量(xy)\begin{pmatrix} x\\ y\end{pmatrix}(xy​)乘以矩阵就会对其施加该矩阵所表示的线性变换,那么如果按照变换两次的角度来看,应该就是先乘以一个旋转矩阵,所得结果再乘以一个剪切矩阵
(1110)((0−110)(xy))\begin{pmatrix} 1 & 1\\ 1 & 0\end{pmatrix}(\begin{pmatrix} 0 & -1\\ 1 & 0\end{pmatrix}\begin{pmatrix} x\\ y\end{pmatrix})(11​10​)((01​−10​)(xy​))

如果从总体角度上看,那么上面矩阵的效果或者说结果,应该和复合变换所对应的矩阵是一致的
(1−110)(xy)\begin{pmatrix} 1 & -1\\ 1 & 0\end{pmatrix}\begin{pmatrix} x\\ y\end{pmatrix}(11​−10​)(xy​)

也即
(1110)((0−110)(xy))=(1−110)(xy)\begin{pmatrix} 1 & 1\\ 1 & 0\end{pmatrix}(\begin{pmatrix} 0 & -1\\ 1 & 0\end{pmatrix}\begin{pmatrix} x\\ y\end{pmatrix})=\begin{pmatrix} 1 & -1\\ 1 & 0\end{pmatrix}\begin{pmatrix} x\\ y\end{pmatrix}(11​10​)((01​−10​)(xy​))=(11​−10​)(xy​)


约去等式相同部分,那么两者之积理应是相同的
(1110)(0−110)=(1−110)\begin{pmatrix} 1 & 1\\ 1 & 0\end{pmatrix}\begin{pmatrix} 0 & -1\\ 1 & 0\end{pmatrix}=\begin{pmatrix} 1 & -1\\ 1 & 0\end{pmatrix}(11​10​)(01​−10​)=(11​−10​)


这两个矩阵的作用是需要从右往左看的,如下,可以理解为先M1M_{1}M1​后M2M_{2}M2​,矩阵M2M_{2}M2​=(1101)\begin{pmatrix} 1 & 1\\ 0 & 1\end{pmatrix}(10​11​)作用于M1M_{1}M1​的第一列得到(11)\begin{pmatrix} 1\\ 1\end{pmatrix}(11​),同样矩阵M2M_{2}M2​=(1101)\begin{pmatrix} 1 & 1\\ 0 & 1\end{pmatrix}(10​11​)作用于M1M_{1}M1​的第二列得到(−10)\begin{pmatrix} -1\\ 0\end{pmatrix}(−10​)

其实,在实际计算中我们不用这么算,因为有一种普适性的方法可以计算出结果矩阵,也即

(abcd)(efgh)=(ae+bgaf+bhce+dgcf+dh)\begin{pmatrix} a & b\\ c & d\end{pmatrix}\begin{pmatrix} e & f\\ g & h\end{pmatrix}=\begin{pmatrix} ae+bg & af+bh\\ ce+dg& cf+dh\end{pmatrix}(ac​bd​)(eg​fh​)=(ae+bgce+dg​af+bhcf+dh​)

其实大家也能看到,这不就是我们熟知的矩阵乘法吗,但是我们的教育中太过重视怎么算的问题,但是怎么算根本就不是矩阵的本质的问题,它只是一种所谓的“技巧”,一种可以帮助你快速得到复合变换结果的计算方法,所以大家一定要明白矩阵乘法的本质,而不应该迷失在数字的世界中

二:其它问题

(1)矩阵为什么不可以交换?

我们都知道,矩阵是不满足交换律的,也即AB≠BAAB\neq BAAB​=BA,那么为什么呢?在课本练习中,通常会采用代数运算的方法,通过上面的计算公式加以计算然后计算出它们不相等,其实这是根本没有必要的,因为这不是本质问题,这只是一种表示方式,没有说到问题的本质上

如果拿上面的例子,我们先左的是旋转再做的是剪切,对应的就是M2M1M_{2}M_{1}M2​M1​,那么最终效果如下

如果做左剪切,再做旋转,也即M1M2M_{1}M_{2}M1​M2​,最终效果如下

大家可以发现最终效果完全不一致了,也就说这根本不是一个变换,自然也就不可交换

(2)矩阵为什么满足结合律?

我们都知道,矩阵满足结合律,也即(AB)C=A(BC)(AB)C=A(BC)(AB)C=A(BC),那么为什么呢?
这个其实就很明白了,因为在这种情况下无论你先计算AB然后再计算ABC,还是先计算BC然后再计算ABC,最终的变换效果是一致的,那么自然而然是满足结合律的。


【线性代数本质】4:矩阵乘法本质相关推荐

  1. 线性代数知识点总结——矩阵乘法、矩阵运算与性质、矩阵微积分

    线性代数知识点总结 1. 基础概念和符号 1.1 基本符号 2.矩阵乘法 2.1 向量-向量乘法 2.2 矩阵-向量乘法 2.3 矩阵-矩阵乘法 3 运算和属性 3.1 单位矩阵和对角矩阵 3.2 转 ...

  2. 线性代数(四) :矩阵乘法的性质与分块矩阵的运算

    了解完矩阵与线性映射的关系后.现在可以讨论下矩阵乘法的运算性质了,这对以后推导其他结果是有帮助的: 1 对于矩阵乘法.交换律不成立 (i)对于行数和列数不相等的矩阵.很明显由于交换之后不能满足矩阵乘法 ...

  3. 对矩阵乘法本质的理解——从向量线性组合角度

  4. C#中的矩阵乘法——对图像应用变换

    目录 介绍 源代码 矩阵乘法 转换 旋转变换 拉伸/缩放转换 单位矩阵 翻转变换 颜色密度变换 将事物连接在一起 创建客户端 性能说明 结论 介绍 今天,我将向您展示我的矩阵乘法的C#实现以及如何使用 ...

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

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

  6. 矩阵乘法的本质(线性空间篇,知乎:马同学)

    首先矩阵的乘法,本质是一种运动(????知乎的评论里更正了是变换,运动是过程) 1.线性空间 1.1概念 在一片混沌的空白空间,假装自己不知道坐标系的概念(???) 随便选个点作为原点,以此原点做两个 ...

  7. 5分钟搞懂矩阵乘法的本质

    大家好啊,我是董董灿. 很多与深度学习算法相关的面试,面试官可能都会问一类问题,那就是你是如何理解矩阵乘算法的. 更有甚者,会让你当场手写矩阵乘算法,然后问细节,问如何优化,面试现场,残忍至极. 那矩 ...

  8. 矩阵乘法的本质是什么

    作者:知乎用户 链接:https://www.zhihu.com/question/21351965/answer/31050145 本题目前下面的解释都是线性代数教材上的各种定义,但都太过复杂了.我 ...

  9. 线性代数【15】复合线性变换-矩阵乘法 和 三维变换

    前言:本节将上节的线性变换的概念综合起来. 上节我们知道,矩阵可以认为是一组基础列向量的集,也就定义了一个线性变换的形式.而将这个矩阵和另外一个向量相乘,就得到了这个被相乘向量的,基于这个线性变换形式 ...

最新文章

  1. 独家 | 秘籍:10个Python字符串处理技巧(附代码)
  2. [20180627]测试bbed是否支持管道命令.txt
  3. 电信、联通、移动、其它路由表 2011-06-19更新
  4. python 科学计算设计_Python科学计算——Data Structures
  5. 【计算理论】计算理论总结 ( 下推自动机计算过程 | 上下文无关文法 CFG 转为下推自动机 PDA ) ★★
  6. 问答中心html,html
  7. hdu 4090(搜索+可行性剪枝)
  8. CentOS7下安装zookeeper3.4.9
  9. 因HTTP的Header长度过长导致下载文件名出现乱码的问题
  10. 前端windows下常用的CMD 命令归纳
  11. CANOpen数据存档文件
  12. shell中使用ssh
  13. optionmenu 选项菜单
  14. EF6 MVC5译文
  15. 买不起房怕什么,本田说自动驾驶房车才是未来趋势
  16. mysql误删除ibdata1以及日志ib_logfile*
  17. plt.axvline
  18. 斐讯K2路由器刷机_潘多拉PandoraBox固件
  19. 树莓派搭建transmission下载机
  20. MAC安装Charles破解版简易教程

热门文章

  1. 从“小白”到“白帽子黑客”的实用指南
  2. 前端又省事了,Chrome直接支持lazyload延迟加载
  3. HTML5新特征、窍门和技术(6~10)
  4. 高级转录组分析和R语言数据可视化课程全部转为视频课
  5. 利用moviepy库制作好用的MP4、mov、mav、avi等视频类型转换gif图片的工具
  6. Laravel框架登录功能实例
  7. 计算机公共基础知识书第二版答案,二级计算机公共基础知识课后习题及答案.doc...
  8. python3类的继承详解_python3 多重继承机制
  9. matlab算法大全 pdf_遗传模拟退火算法求解旅行商(TSP)问题
  10. Vue第二部分(3):路由 VueRouter