2022-05-19

如果你已经掌握了点积和矩阵向量积的知识,那么矩阵矩阵乘法(matrixmatrixmultiplication)应该很简单。假设我们有两个矩阵(ARn×k)(BRk×m)(2.3.7)[A=[a11a12a1ka21a22a2kan1an2ank],B=[b11b12b1mb21b22b2mbk1bk2bkm].]用行向量(aiRk)表示矩阵(A)的第(i)行,并让列向量(bjRk)作为矩阵(B)的第(j)列。要生成矩阵积(C=AB),最简单的方法是考虑(A)的行向量和(B)的列向量:(2.3.8)[A=[a1a2an],B=[b1b2bm].]当我们简单地将每个元素(cij)计算为点积(aibj):(2.3.9)[C=AB=[a1a2an][b1b2bm]=[a1b1a1b2a1bma2b1a2b2a2bmanb1anb2anbm].]我们可以将矩阵矩阵乘法(AB)看作是简单地执行(m)次矩阵向量积,并将结果拼接在一起,形成一个(n×m)矩阵。在下面的代码中,我们在AB上执行矩阵乘法。这里的A是一个54列的矩阵,B是一个43列的矩阵。两者相乘后,我们得到了一个53列的矩阵。

你可能感兴趣的:(2022-05-19)