矩阵乘以矩阵

乘法定义

进一步分析基变换关系, nnn 维空间中任意向量 x=a1v1+⋯+anvn\mathbf{x}=a_1\mathbf{v_1}+\cdots+a_n\mathbf{v_n}x=a1​v1​+⋯+an​vn​ ,用矩阵乘以向量表示为 x=Va\mathbf{x} = V\mathbf{\mathbf{a}}x=Va ,矩阵 VVV 由 nnn 维空间中基构成, 称为基矩阵, nnn 维向量 a\mathbf{a}a 是表示向量。变换为 mmm 维空间的向量 y=a1w1+⋯+anwn\mathbf{y} = a_1\mathbf{w_1}+\cdots+a_n\mathbf{w_n}y=a1​w1​+⋯+an​wn​ ,用矩阵乘以向量表示为 y=Wa\mathbf{y} = W\mathbf{a}y=Wa ,矩阵 WWW 由基变换向量组构成,称为基象矩阵。
x=Vay=Axy=WaA(Va)=Wa\mathbf{x} = V\mathbf{a} \\ \mathbf{y} = A\mathbf{x} \\ \mathbf{y} = W\mathbf{a} \\ \\ A(V\mathbf{a}) = W\mathbf{a} x=Vay=Axy=WaA(Va)=Wa
对任意 nnn 维向量 a\mathbf{a}a 均成立。

如何理解最后一个等式?A(Va)A(V\mathbf{a})A(Va) 是变换矩阵 VVV 先把向量 a\mathbf{a}a 变换为向量 x\mathbf{x}x ,然后变换矩阵 AAA 把向量 x\mathbf{x}x 变换为向量 y\mathbf{y}y ;WaW\mathbf{a}Wa 是变换矩阵 WWW 把向量 a\mathbf{a}a 变换为向量 y\mathbf{y}y ,等式对任意向量 a\mathbf{a}a 均成立!这表明矩阵 A,VA, VA,V 两次变换的总效果和矩阵 WWW 一次变换效果一样。从变换角度看,矩阵 WWW 与矩阵 A,VA, VA,V 等价。形式上 A(Va)A(V\mathbf{a})A(Va) 类似代数乘法,故定义为矩阵乘法。根据基变换关系,积矩阵 WWW 的每个向量为 (w1=Av1,⋯,wn=Avn)(\mathbf{w_1}=A\mathbf{v_1},\cdots,\mathbf{w_n}=A\mathbf{v_n})(w1​=Av1​,⋯,wn​=Avn​) 。

定义 矩阵乘法 任意矩阵 AAA 乘以基矩阵 VVV ,AV=[Av1,⋯,Avn]=WAV=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]=WAV=[Av1​,⋯,Avn​]=W ,其中向量 vi\mathbf{v_i}vi​ 为基矩阵 VVV 的第 iii 个向量。

几何意义是,积矩阵 WWW 、矩阵 AVAVAV 对任意向量的变换相等。

重要性质 A(Va)=Wa=(AV)aA(V\mathbf{a}) = W\mathbf{a} = (AV)\mathbf{a}A(Va)=Wa=(AV)a 。

两个矩阵相乘,必须满足形状要求,因为矩阵乘以向量,要求向量维度等于矩阵的列数,所以矩阵 AmnA_{mn}Amn​ 与矩阵 VnnV_{nn}Vnn​ 相乘,矩阵 AAA 的列数(nnn)必须等于矩阵 VVV 的行数(nnn),积矩阵的尺寸为 WmnW_{mn}Wmn​ 。

矩阵乘法,还可以从矩阵乘以向量角度观察,AV=A[v1,⋯,vn]=[Av1,⋯,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n} \right]=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]AV=A[v1​,⋯,vn​]=[Av1​,⋯,Avn​] ,即矩阵 AAA 乘以基矩阵 VVV 每个向量,这种看法有助于记忆矩阵乘法,和化简矩阵乘法有关的表达式。

重要性质 AV=A[v1,⋯,vn]=[Av1,⋯,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n}\right]=\left[A\mathbf{v_1},\cdots,A\mathbf{v_n} \right]AV=A[v1​,⋯,vn​]=[Av1​,⋯,Avn​] .

上面定义矩阵乘法,要求矩阵 VVV 为基矩阵,如果是任意向量组构成的矩阵,怎么定义矩阵乘法呢?有两种方法,结果相同。

第一种方法方便记忆,就是对基矩阵乘法的推广,利用 AV=A[v1,⋯,vn]=[Av1,⋯,Avn]AV=A\left[ \mathbf{v_1},\cdots,\mathbf{v_n}\right]=\left[ A\mathbf{v_1},\cdots,A\mathbf{v_n}\right]AV=A[v1​,⋯,vn​]=[Av1​,⋯,Avn​] ,把向量 vi\mathbf{v_i}vi​ 看成任意向量,数量也任意。

第二种方法,和基矩阵看法一样,即把矩阵 BBB 的向量组看成空间的生成向量。令变换矩阵 AmnA_{mn}Amn​ 把 nnn 维空间中向量组 Bnp=(b1,⋯,bp)B_{np} = (\mathbf{b_1},\cdots,\mathbf{b_p})Bnp​=(b1​,⋯,bp​) ,变换为 mmm 维空间中 ppp 个向量 (w1=Ab1,⋯,wp=Abp)(\mathbf{w_1}=A\mathbf{b_1},\cdots,\mathbf{w_p}=A\mathbf{b_p})(w1​=Ab1​,⋯,wp​=Abp​) ,则向量组 BnpB_{np}Bnp​ 张开的子空间中任意向量 a1b1+⋯+apbpa_1\mathbf{b_1}+\cdots+a_p\mathbf{b_p}a1​b1​+⋯+ap​bp​ ,矩阵 AmnA_{mn}Amn​ 把其变换为 mmm 维空间的向量
A(Ba)=A(a1b1+⋯+apbp)=a1Ab1+⋯+apAbp=a1w1+⋯+apwp=Wa得W=AB=[Ab1,⋯,Abp]A(B\mathbf{a})= A(a_1\mathbf{b_1}+\cdots+a_p\mathbf{b_p}) = a_1A\mathbf{b_1}+\cdots+a_pA\mathbf{b_p} \\ = a_1\mathbf{w_1}+\cdots+a_p\mathbf{w_p} \\ = W\mathbf{a} \\ 得 \quad W = AB = \left[ A\mathbf{b_1},\cdots,A\mathbf{b_p}\right] A(Ba)=A(a1​b1​+⋯+ap​bp​)=a1​Ab1​+⋯+ap​Abp​=a1​w1​+⋯+ap​wp​=Wa得W=AB=[Ab1​,⋯,Abp​]

定义 矩阵乘法 任意矩阵 AAA 乘以任意矩阵 BBB ,AB=[Ab1,⋯,Abp]AB=\left[ A\mathbf{b_1},\cdots,A\mathbf{b_p}\right]AB=[Ab1​,⋯,Abp​] ,其中向量 bi\mathbf{b_i}bi​ 为矩阵 BBB 的第 iii 个向量。

即矩阵 AAA 乘以矩阵 BBB 每个向量。

重要性质 任意两个矩阵相乘,必须满足形状要求,因为矩阵乘以向量,要求向量维度等于矩阵的列数,所以矩阵 AmnA_{mn}Amn​ 与矩阵 BnpB_{np}Bnp​ 相乘,矩阵 AAA 的列数(nnn)必须等于矩阵 BBB 的行数(nnn),积矩阵的尺寸为 WmpW_{mp}Wmp​ 。

定义 方阵 矩阵的行数等于列数时,矩阵称为方阵。

定义 nnn 阶方阵 行数为 nnn 的方阵。

重要性质 矩阵自身相乘时,根据形状要求,矩阵 AAA 必须为方阵,即 AnnAnn=BnnA_{nn}A_{nn}=B_{nn}Ann​Ann​=Bnn​ 。

例如:
A=[0213]B=[4657]Ab1=[0213][45]=[0∗4+2∗51∗4+3∗5]=[1019]Ab2=[0213][67]=[0∗6+2∗71∗6+3∗7]=[1427]AB=[Ab1,Ab2]=[10141927]A= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \quad B =\left[ \begin{matrix} 4 & 6 \\ 5 & 7 \end{matrix} \right] \\ A\mathbf{b_1}= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \left[ \begin{matrix} 4 \\ 5 \end{matrix} \right]= \left[ \begin{matrix} 0*4 + 2*5 \\ 1*4 + 3*5 \end{matrix} \right]= \left[ \begin{matrix} 10 \\ 19 \end{matrix} \right] \\ A\mathbf{b_2}= \left[ \begin{matrix} 0 & 2 \\ 1 & 3 \end{matrix} \right] \left[ \begin{matrix} 6 \\ 7 \end{matrix} \right]= \left[ \begin{matrix} 0*6 + 2*7 \\ 1*6 + 3*7 \end{matrix} \right]= \left[ \begin{matrix} 14 \\ 27 \end{matrix} \right] \\ AB=\left[ A\mathbf{b_1},A\mathbf{b_2}\right]= \left[ \begin{matrix} 10 & 14 \\ 19 & 27 \end{matrix} \right] A=[01​23​]B=[45​67​]Ab1​=[01​23​][45​]=[0∗4+2∗51∗4+3∗5​]=[1019​]Ab2​=[01​23​][67​]=[0∗6+2∗71∗6+3∗7​]=[1427​]AB=[Ab1​,Ab2​]=[1019​1427​]
可见,矩阵乘法运算量很大,小型(m,n<4m,n<4m,n<4)矩阵还勉强可以手算。矩阵运算基本都靠计算机,读者工作中千万不要手算,慢且极容易出错。

2.4 矩阵乘以矩阵定义相关推荐

  1. 矩阵乘以矩阵的转置的秩等于矩阵的秩

  2. 主成分分析PCA算法:为什么去均值以后的高维矩阵乘以其协方差矩阵的特征向量矩阵就是“投影”?

    这是从网上看到的PCA算法的步骤: 第一步,分别求每列的平均值,然后对于所有的样例,都减去对应的均值. 第二步,求特征协方差矩阵. 第三步,求协方差的特征值-显示全部 关注者 1,218 被浏览 78 ...

  3. 矩阵条件数的定义、理解以及matlab代码

    目录 1.矩阵条件数的定义 1.1 矩阵范数的定义 1.2 矩阵范数举例 2 矩阵条件数的意义 3.矩阵条件数matlab代码 1.矩阵条件数的定义 cond ⁡ ( A ) = ∥ A ∥ ∙ ∥ ...

  4. 机器学习--主成分分析PCA算法:为什么去均值以后的高维矩阵乘以其协方差矩阵的特征向量矩阵就是“投影”?

    原文链接:主成分分析PCA算法:为什么去均值以后的高维矩阵乘以其协方差矩阵的特征向量矩阵就是"投影"?_天下对手教会少林武僧-CSDN博客_pca投影矩阵 这是从网上看到的PCA算 ...

  5. python numpy常用操作、Numpy 多维数组、矩阵相乘、矩阵乘以向量

    python numpy常用操作 Numpy基本操作 # 导入numpy import numpy as np # 生成numpy数组 x = np.array([1.0, 2.0, 3.0]) pr ...

  6. 矩阵乘法 算法训练 试题_线性代数入门——矩阵乘法的定义及其意义

    系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养.线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释.在内 ...

  7. Matlab矩阵基本操作(定义,运算)

    关注公众号:coding进阶,获取更多实战技术. 一.矩阵的表示 在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在"[ ]"内: b.矩阵的同行元素之间用空格(或" ...

  8. python中矩阵乘以常数_在python(H.W)中单独乘以矩阵

    我需要编写一个程序来自行乘以矩阵(nXn). 我必须计算过程中的最大值和最小值,而不是最后. 这是我的代码: import csv import time start= time.time() mat ...

  9. 矩阵乘以一个系数和行列式乘以一个系数

    矩阵乘以一个系数等于整个矩阵的所有元素都成语这个系数. 而行列式乘以这个系数等于某一行某一列乘以这个系数 对于矩阵想加而特征值想加的特性,是因为f(A)的特征值刚好等于f(入),其中的A可以是A的逆矩 ...

最新文章

  1. linux系统打包工具,Linux 压缩、解压缩和打包工具
  2. R语言与数据分析(2)-R语言简介
  3. 3.1亿美元融资之后,重估文远知行
  4. ERROR: Could not find a version that satisfies the requirement trusted-host (from versions: none) ER
  5. 网页设计风格变化的一点共性
  6. mysql 压力测试知乎_MySQL 对于千万级的大表要怎么优化? - MySQL
  7. PE 学习(七)第七章:资源表
  8. Sublime Text 3 注册激活码
  9. 服务器部署的参数文档,服务器的基本配置参数
  10. python适合编程语言吗_为什么说python是适合新手入门的编程语言
  11. JAVA日志框架概述
  12. 【超详细教程】告别证书,图文并茂教你免签名XX,三种方法任你选!超简单...
  13. 重庆计算机一级跟全国计算机一级都考什么,全国计算机等级考试一级都考什么内容?...
  14. 某单机斗地主内购破解
  15. WINCE 矩阵键盘 介绍
  16. 支持iCloud的html文本编辑,人人都可用 iCloud网页版iWork完全开放
  17. MySQL异常java.sql.SQLSyntaxErrorException
  18. 网络基础之网络协议篇
  19. /proc/mounts获取挂载设备mntent信息
  20. 32c语言编程,胸罩32C中的32和C是代表什么意思?

热门文章

  1. vue中mixins的使用方法和注意地方
  2. (十三)算法设计思想之“动态规划”
  3. 2021高考成绩查询省排名,重磅!2021全国各地高考预测分数线出炉,这样估分可以估算全省排名...
  4. 使用vue制作富文本框
  5. 7.1Python异常处理
  6. 基于密钥的认证机制(ssh)
  7. mybaits trim用法
  8. 往sde中导入要素类报错000732
  9. phpstorm一个窗口打开多个项目
  10. PHP 学习笔记 - - - 简单方法的使用 (数组)