矩阵相乘的理解

  • 1.基底的理解
  • 2.证明过程
  • 3.公式分析
    • 3.1分析
    • 3.2
      • 3.2.1 n3=n2n3=n2n3=n2 时:
      • 3.2.2 n3<n2n3<n2n3<n2 时:
      • 3.2.3 n3>n2n3>n2n3>n2时:

1.基底的理解

  说到理解矩阵相乘的几何意义,第一个概念就是基底。何为基底哪?
  首先,我们有一个二维平面,比如有一张纸,此时纸上有一个点A,我们要描述这个点的位置,于是我们以这张纸的中心为原点,平行于底边过原点建立X轴,垂直与 X轴过原点建立Y轴,此时我们就可以使用点A到X轴的距离和点A到Y轴的距离来描述它的位置。同理我们就可以描述任何一个任何一个在二维平面上的点。
 此时我们用来描述位置的参考的X轴,Y轴就是一组基底。那我们可以用两个向量表示这一组基底(之所以是两个向量是应为此时要表示的二位平面),则此时基底表示为(我们选取单位向量表示):
i=[10],j=[01],ij=[1001](基底矩阵)\tag{基底矩阵} i = \begin{bmatrix} 1 \\ 0 \end{bmatrix} ,j = \begin{bmatrix} 0 \\ 1 \end{bmatrix} ,ij= \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} i=[10​],j=[01​],ij=[10​01​](基底矩阵)
 基底本质是描述位置的参考,于是我们定义二位基底是不共线的两个向量。
基底的定义中并不要求是单位向量,也并不规定这两个向量必须正交。

2.证明过程


emmm本来想写换基来的emmmm还是算了吧。
如上图,点A在原来的X-Y基底中表示为:
A=(1,2)A=(1, 2)A=(1,2)
在新的坐标系X-new Y-new中表示为:
Anew=(322,22)A_{new}=(\frac {3\sqrt{\smash[b]{2}}} 2, \frac {\sqrt{2}} 2)Anew​=(232​​,22​​)

上面的AnewA_{new}Anew​是直接数出来的,那怎么计算得到它.

设Anew=(Xn,Yn)A_{new}=(X_n,Y_n)Anew​=(Xn​,Yn​)
设新的基底表示为
in=[1212],jn=[−1212],ijn=[12−121212]i_n= \begin{bmatrix} \frac 1 {\sqrt{2}} \\ \frac 1 {\sqrt{2}} \end{bmatrix} , j_n= \begin{bmatrix} -\frac 1 {\sqrt{2}} \\ \frac 1 {\sqrt{2}} \end{bmatrix} ,ij_n = \begin{bmatrix} \frac 1 {\sqrt{2}} & -\frac 1 {\sqrt{2}} \\ \frac 1 {\sqrt{2}} & \frac 1 {\sqrt{2}} \end{bmatrix} in​=[2​1​2​1​​],jn​=[−2​1​2​1​​],ijn​=[2​1​2​1​​−2​1​2​1​​]
则有:
Xn=∥OA∥→∗cos⁡(α)X_n=\overrightarrow{\|OA\|}*\cos{(\alpha)} Xn​=∥OA∥​∗cos(α)Yn=∥OA∥→∗cos⁡(β)Y_n=\overrightarrow{\|OA\|}*\cos{(\beta)} Yn​=∥OA∥​∗cos(β)
其中 α\alphaα 指 OA→\overrightarrow{OA}OA 和XnewX_{new}Xnew​轴的夹角
其中 β\betaβ 指 OA→\overrightarrow{OA}OA 和YnewY_{new}Ynew​轴的夹角
根据向量内积的定义有:
BBB点在图中没有标出,是过AAA点垂直与XnewX_{new}Xnew​轴的垂足
OA→∗OB→=∥OA∥→∗∥OB∥→∗cos⁡(α)(式-1)\tag{式-1} \overrightarrow{OA}*\overrightarrow{OB}=\overrightarrow{\|OA\|}*\overrightarrow{\|OB\|}*\cos(\alpha)OA∗OB=∥OA∥​∗∥OB∥​∗cos(α)(式-1)
可以得到
∥OA∥→∗cos⁡(α)=OA→∗OB→∥OB∥→(式-2)\tag{式-2} \overrightarrow{\|OA\|}*\cos{(\alpha)}= \frac {\overrightarrow{OA}*\overrightarrow{OB}} {\overrightarrow{\|OB\|}} ∥OA∥​∗cos(α)=∥OB∥​OA∗OB​(式-2)
又因为:
OB→∥OB∥→=in\frac {\overrightarrow{OB}} {\overrightarrow{\|OB\|}}=i_n ∥OB∥​OB​=in​
最终得到
Xn=∥OA∥→∗cos⁡(α)=OA→∗OB→∥OB∥→=OA→∗inX_n=\overrightarrow{\|OA\|}*\cos{(\alpha)}= \frac {\overrightarrow{OA}*\overrightarrow{OB}} {\overrightarrow{\|OB\|}}= \overrightarrow{OA}*i_n Xn​=∥OA∥​∗cos(α)=∥OB∥​OA∗OB​=OA∗in​
同理可得
Yn=OA→∗jnY_n=\overrightarrow{OA}*j_n Yn​=OA∗jn​
Anew=[OA→∗inOA→∗jn]=OA→∗ijn(式-3)\tag{式-3} A_{new}= \begin{bmatrix} \overrightarrow{OA}*i_n & \overrightarrow{OA}*j_n \end{bmatrix}= \overrightarrow{OA}*ij_n Anew​=[OA∗in​​OA∗jn​​]=OA∗ijn​(式-3)
根据 式−3式-3式−3 得到:
Anew=[12]∗[12−121212]=[32222]A_{new}= \begin{bmatrix} 1 & 2 \end{bmatrix}* \begin{bmatrix} \frac 1 {\sqrt{2}} & -\frac 1 {\sqrt{2}} \\ \frac 1 {\sqrt{2}} & \frac 1 {\sqrt{2}} \end{bmatrix}= \begin{bmatrix} \frac {3\sqrt{\smash[b]{2}}} 2 & \frac {\sqrt{2}} 2 \end{bmatrix} Anew​=[1​2​]∗[2​1​2​1​​−2​1​2​1​​]=[232​​​22​​​]

3.公式分析

3.1分析

最终我们得到上一小节的 式−3式-3式−3
Anew=OA→∗ijn(式-3)\tag{式-3} A_{new}= \overrightarrow{OA}*ij_n Anew​=OA∗ijn​(式-3)
从这个式子我们可以看到,OA→\overrightarrow{OA}OA 和 矩阵 ijnij_nijn​ 的叉乘表示了将一个二维向量从一个基转化到另一个基的过程。

3.2

此时是一个1∗21*21∗2 的矩阵和一个2∗22*22∗2的矩阵叉乘。假设矩阵A是一个 n1∗n2n1*n2n1∗n2 的矩阵,矩阵B是一个 n2∗n3n2 * n3n2∗n3 的矩阵。

3.2.1 n3=n2n3=n2n3=n2 时:

则 A∗BA*BA∗B 表示 n1n1n1 个 n2n2n2 维的向量,按行组成矩阵A,依次进行映射到由矩阵B定义的新基底的过程。

3.2.2 n3<n2n3<n2n3<n2 时:

则 A∗BA*BA∗B 表示 n1n1n1 个 n2n2n2 维的向量,按行组成矩阵A,依次进行映射到由矩阵B定义的新基底的过程。并且在此过程对矩阵A进行了降维。
比如 n1=3,n2=3,n3=2n1=3, n2=3, n3=2n1=3,n2=3,n3=2
A=[向量1→向量2→向量3→]B=[injnhn]A= \begin{bmatrix} \overrightarrow{向量1} \\ \overrightarrow{向量2} \\ \overrightarrow{向量3} \end{bmatrix} B= \begin{bmatrix} i_n & j_n&{\xcancel{h_n}} \end{bmatrix} A=⎣⎢⎡​向量1向量2向量3​⎦⎥⎤​B=[in​​jn​​hn​​​]
此时则表示在变换基底的过程中进行了降维,将原有的第三个维度去除了。
可以想象一个典型的 X−Y−ZX-Y-ZX−Y−Z 轴,想象在变换过程去掉了高度,三维落到了二维。

3.2.3 n3>n2n3>n2n3>n2时:

与3.2.2相反,此时是在变换基底的过程增加了维度。

矩阵相乘的理解(矩阵相乘的几何意义)及证明过程相关推荐

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

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

  2. 矩阵乘法,矩阵中各元素对应相乘及其梯度计算;

    矩阵乘法:x=([x1,x2]) w=([w1,w2],[w3,w4]) torch.matmul(x,w)=([x1w1+x2w3,x1w2+x2+w4]) x.grad=(w1+w2,w3+w4) ...

  3. 【C语言】设计实现M*N矩阵和N*M矩阵相乘

    #include<stdio.h> int main() {int i,j,k,M,N,a[10][10],b[10][10],c[10][10]; //定义两个输入矩阵,一个输出矩阵 p ...

  4. html计算两个数相乘,多个矩阵相乘运算顺序

    三个矩阵相乘从左向右算还是从右算起 三个矩阵相乘从左向右算和从右算起都可以 据结合律(AB)C=A(BC),先算前两个与先算后两个都可以,只要矩阵的前后次序保持不变即可. 矩阵的数乘满足以下运算律: ...

  5. 两个3×3矩阵乘法例题_两个3×3矩阵相乘 三个矩阵相乘从左向右算还是从右算起...

    两个三乘三矩阵相乘怎么算,在线等 设A为m*p的矩阵,B为p*n的矩阵,那么称m*n的矩阵C为矩阵A与B的乘积,记作C=AB ,其中矩阵C中的第i行第j列元素可以表示为: 例如: 扩展资料: 注意事项 ...

  6. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵 目录

  7. 如何理解矩阵的乘法?

    如何理解矩阵的乘法? 转载:http://www.360doc.com/content/18/0208/09/15930282_728535573.shtml 2018-02-08 风九天88 阅 1 ...

  8. 如何理解矩阵的特征向量和特征值?

    https://www.toutiao.com/a6670119089135944205/ 矩阵是一个非常抽象的数学概念,很多同学都对其望而生畏.但是,如果能够具体的理解了内部含义,就如同打开了一扇新 ...

  9. 理解矩阵 的一些评论

    [一些评论] 三篇都看过,这是第一次发表评论. 孟岩关于矩阵.变换.坐标系的阐述,有些地方确实很直观. 不过这种直观有某些局限性.就是说在某一个应用方面这样来理解和思考会很直观.普遍看来一些对概念的理 ...

最新文章

  1. SQLite入门与分析(二)---设计与概念
  2. Django Web开发学习笔记(4)
  3. 中原证券携手神策数据,筑就线上线下融合的数字化运营体系
  4. 使用 npm 命令查看某个 npm 开发包明细
  5. Maven3.0.5代理nexus
  6. 火速拿来用!对比近 10,000 个 Python 开源项目发现最实用的 TOP34!
  7. JDK Windows安装
  8. c#和c++互操作(平台调用相关)
  9. python调用sql数据库_Python3操作SQL Server数据库(实例讲解)
  10. cemtos7重置mysql root,Centos7重置MySQL8.0 root密码
  11. ofo 彻底凉凉。。。
  12. Java中 IO 常用操作
  13. java环境配好后jar文件打开闪退,无打开方式,无反应
  14. 高盛报告:长远看中国网游前景不如门户
  15. D*(Dynamic A*) 算法详细解析
  16. 自动写稿机器人下载,写稿机器人有哪些,写稿机器人软件下载
  17. 多功能音频工具的旗舰音乐编辑工具!Music Studio
  18. 永恒之蓝漏洞攻击完整步骤
  19. python中各种属性与方法深析
  20. Android10.0 展讯平台解锁

热门文章

  1. the storage of information of web app
  2. 论文研读-社交媒体可视化-地图隐喻转发地图R-Map
  3. 主成分分析法怎么提取图片中的字_论文中做出CNS高逼格的主成分分析图教程
  4. 怎么测试Tomcat是否安装配置成功
  5. 用Excel生成Ansys *VREAD函数所需的具有固定字符长度和小数位数的数据
  6. ANSYS workbench 根据坐标施加载荷- external data载荷映射
  7. iOS自动化_免越狱_免签名
  8. tmooccn达内登录_达内在线tmooc登陆
  9. 三维实景下的南极科考站是什么样子?
  10. pycocotools and mmpycocotools 循环报错