定义
考虑一个矩阵乘法问题
A∗B=C
设A为m行n列的矩阵,B为n行p列的矩阵,那么C为m行p列的矩阵
设 Ci,j 为矩阵C的i行j列的元素,用 Ai 表示A的第i行所代表的向量,用 Bj 表示B的第j列所代表的向量,则
Ci,j=Ai∗Bj
上式中的乘号代表向量内积
比如
A=[1 221]B=[5 321]
那么, C1,1 的计算式子为
C1,1=[12]∗[5 3]=1∗5+2∗3=11
使用定义计算完整的解
[1 221][5 321]=[11 1345]
列
上述的矩阵乘法,我们重新将A视为两个列向量
a1,a2
,将C视为两个列向量
c1,c2
,也就是说,
A∗B=C
可以理解为
[a1a2][5 321]=[c1c2]
写成上式后我们可以很轻松的得到一个矩阵乘法的列的表示方法
c1 就是 a1,a2 的一个线性组合,且这个线性组合的参数就是5,3
c2 就是 a1,a2 的一个线性组合,且这个线性组合的参数就是2,1
公式化表示就是
c1=a1∗5+a2∗2 c2=a1∗2+a2∗1
也就是说,C中的所有列都是A中的所有的列的一个线性组合
行
重新将矩阵B视为行向量
b1,b2
,将矩阵C视为行向量
c1,c2
那么得到矩阵乘法
A∗B=C
新的表示方法
[1 221][b1 b2]=[c1 c2]
c1 就是 b1,b2 的一个线性组合,且这个组合的参数为1,2
c2 就是 b1,b2 的一个线性组合,且这个组合的参数为2,1
公式化表示就是
c1=b1∗1+b2∗2 c2=b1∗2+b2∗1
也就是说,C中的所有行都是B中的所有的行的一个线性组合