首页 > 其他分享 >线性代数理解回顾(二)

线性代数理解回顾(二)

时间:2023-07-02 09:03:49浏览次数:48  
标签:线性变换 回顾 变换 理解 矩阵 复合 线性代数 剪切

矩阵乘法与线性变换复合

内容来源:【熟肉】线性代数的本质 - 04 - 矩阵乘法与线性变换复合_哔哩哔哩_bilibili

 

很多时候你想描述这样一种作用:一个变换之后再进行另外一个变换,比如说先将整个平面逆时针90度后,再进行一次剪切会发生什么, 

 从头到位的总体作用是另一个线性变换。这个新的线性变换通常被称为前两个独立变换的复合变换。

可以通过记录i与j的落脚点,用矩阵完全描述这个复合变换。

这一新的矩阵捕捉到了旋转然后剪切的总体效应,但它是一个单独的作用,而不是两个相继作用的合成。(可以理解,不是一步一步来的)

这里有种方法来考虑这个新矩阵,如果你有一个向量,将它进行旋转然后剪切,计算结果的一个麻烦的办法是:首先将它左乘旋转矩阵,

 得到结果再左乘 剪切矩阵

 

 

根据我们在这里写下的内容,我认为将这个新矩阵称为最初两个矩阵的积是合理的,不是吗?

 我们很快就能搞清楚在更普遍的情况下如何计算这个乘积  但是这样太容易迷失在数字丛林当中。时刻记得 ,两个矩阵有几何意义,也就是两个线性变换相继作用

 

这里有个奇怪的事,就是这个乘积要从右向左读。

 首先应用右侧矩阵描述的变换,然后应用左侧。它起源于函数的记号,因为我们将函数卸载变量左侧。

 

再看一个例子,有一个矩阵

这次我们不看动画  只用每个矩阵的数值来求解。我们要找到 i帽的位置去哪了。

 

 同理看j帽去哪了,

 

 

这一方法具有普适性。通常学生需要记住这个公式。

 我认为你应该养成思考矩阵乘法意义的习惯。

 

矩阵相乘顺序影响结果吗?

 先来一个简单的例子。 

 

 

上述视频只说明了一类将二维向量转换为其他二维向量的特殊变换。总体而言我们主要在二维空间进行展示。下面进行三维的展示。

 

标签:线性变换,回顾,变换,理解,矩阵,复合,线性代数,剪切
From: https://www.cnblogs.com/nlpers/p/17520359.html

相关文章

  • 线性代数本质理解回顾(三) 行列式
    内容来源:线性代数的本质-05-行列式_哔哩哔哩_bilibili现在想象一些线性变换,你可能注意到其中有的空间向外拉伸,有的则向内挤压。  有件事对理解这些线性变换很有用。那就是测量变换究竟对空间有多少拉伸或挤压。更具体一点,就是测量一个给定区域面积增大或减小的比例。......
  • 如何理解iowait
    Linux中,%iowait过高可能是个问题,严重的时候,它能使服务停止,但问题是,多高才算高?什么时候应该担心呢?本文将讨论iowait的含义、相关的统计数据、原理以及iowait的瓶颈问题什么是iowaitLinux中的解释ShowthepercentageoftimethattheCPUorCPUswereidleduringw......
  • 线性代数理解回顾(一)
    视频来源:线性代数的本质-02-线性组合、张成的空间与基_哔哩哔哩_bilibili 线性相关:对增加张成空间无贡献线性无关:对增加张成空间有贡献向量空间的一个基是张成该空间的一个线性无关的向量集。(只要能遍历空间就可以作为这个空间的基)  直观的说如果一个变换具有以下......
  • 二维动态数组的例化理解(多维动态数组)
    例如:二维动态数组:cgs_addr_range_mapping[][]cgs_addr_range_mapping[cfg.mst_num][cfg.slv_num]如取cfg.mst_num=3cfg.slv_num=2例化第一层(第一维)cgs_addr_range_mapping=new[cfg.mst_num];//动态数组第一维赋值new第一层有的值cgs_addr_range_mapping[0][]......
  • AHB协议理解2--AHBMatrix项目
    1.AHB协议中的burst传输bit、byte、word的联系1byte=8bit1word=2byte=16bit  注意:定长的burst传输期间,一直拉高HBUSREQx信号,目的是为了增加1次burst传输。不然仲裁器要根据仲裁算法把总线授权切换给其他主机了 2.(重中之重)AHB协议支持word和半字的读写,表现在haddr......
  • 理解KMP算法
    KMP算法一.介绍KMP算法是一种高效的字符串匹配算法,其时间复杂度为O(n+m),其主要原因是目标串指针不回溯。1.1为什么目标串指针不用回溯?1.1.1什么是前后缀?**前缀是指不包含最后一个字符的所有以第一个字符开头的连续子串;后缀是指不包含第一个字符的所有以最后一个字符结尾......
  • 线性代数亡羊补牢
    零基础,学线代,绩点过3不是梦!!原理逆序数:逆序对数量行列式符号:分别求行、列的逆序数,和偶正奇负行列式变换:对应成比例,值为0,交换行/列添负号上三角:\[\left|\begin{array}{c}a_{11}&a_{12}&a_{13}\\0&a_{22}&a_{23}\\0&0&a_{33}\\\end{array}\right|=a_{11}a_{22}a_{33}......
  • 1.线性代数基础
    目录一、向量向量的加法VectorAddition向量乘法VectorMultiplication1.点乘dotproduct点乘属性笛卡尔座标系下的点乘图形学中的点乘2.叉乘Crossproduct叉乘属性笛卡尔座标系下的叉乘图形学中的叉乘二、矩阵矩阵乘法例题矩阵乘法属性矩阵转置向量的点乘叉乘用矩阵来表示一、......
  • HashMap底层实现原理解析
    我们常见的有数据结构有三种结构: 数组结构 链表结构 哈希表结构下面我们来看看各自的数据结构的特点:1)数组结构:存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据效率低,因插入数据,这个位置后......
  • 深度理解Iterator底层源码
    publicabstractclassAbstractList<E>extendsAbstractCollection<E>implementsList<E>{//外部操作数:记录添加数据、删除数据的次数(记录元素个数变化的次数) protectedtransientintmodCount=0;//4}这段代码是一个抽象类AbstractList,实现了List接口。下面是对代码......