1、普通矩阵乘法(matmul product)
假设矩阵A大小是M*N,矩阵B大小是N*P,C=AB
![fa5af65e51d6e9347bd0350db92cbce7.png](https://img-blog.csdnimg.cn/img_convert/fa5af65e51d6e9347bd0350db92cbce7.png)
这里选取一个例子
![5aac2497f8019eec81021383e9978a19.png](https://img-blog.csdnimg.cn/img_convert/5aac2497f8019eec81021383e9978a19.png)
这里的矩阵乘法要求相乘的两个矩阵一个的行数得等于另一个的列数,否则,无法进行乘机运算。
2、矩阵点乘(hadamard product)
矩阵点乘,英文hadamard product,因此又称哈达码积。要求相乘的两个矩阵A和B大小完全相同,即A,B大小都为M*N,然后
![ad26d60ab83836c03ce0bdb3e790bc20.png](https://img-blog.csdnimg.cn/img_convert/ad26d60ab83836c03ce0bdb3e790bc20.png)
下面举一个运算实例
![b38b463f4342b48404b4881ca9e549a2.png](https://img-blog.csdnimg.cn/img_convert/b38b463f4342b48404b4881ca9e549a2.png)
3、克罗内克积(kronecker product)
克罗内克积也称为直积或张量积,以德国数学家利奥波德·克罗内克命名。以上两个矩阵之间的乘法运算,对于矩阵的大小都有着一定的限定条件。在克罗内克积里面,这个条件就取消了。两个任意大小的矩阵A和B,假设A的大小是m*n,B的大小是p*q,则A*B的大小是mp*nq。如下:
![5f9252e4e795ec0a6bb91fd4aac7b997.png](https://img-blog.csdnimg.cn/img_convert/5f9252e4e795ec0a6bb91fd4aac7b997.png)
更具体的可以表达为
![4cbda881339dc7c3174ea709c88e8a04.png](https://img-blog.csdnimg.cn/img_convert/4cbda881339dc7c3174ea709c88e8a04.png)
下面见到的展示一个运算实例
![cfa83155ae53fb184784d82d9b034947.png](https://img-blog.csdnimg.cn/img_convert/cfa83155ae53fb184784d82d9b034947.png)
参考:https://blog.csdn.net/weixin_40955254/article/details/80961602