左边的图表示出要如何计算的和元素,当是个矩阵和B是个矩阵时。分别来自两个矩阵的元素都依箭头方向而两两配对,把每一对中的两个元素相乘,再把这些乘积加总起来,最后得到的值即为箭头相交位置的值。
这种矩阵乘积亦可由稍微不同的观点来思考:把向量和各系数相乘后相加起来。设和是两个给定如下的矩阵:
-
其中
- 是由所有元素所组成的向量(column),是由所有元素所组成的向量,以此类推。
- 是由所有元素所组成的向量(row),是由所有元素所组成的向量,以此类推。
则
举个例子来说:
左面矩阵的列为为系数表,右边矩阵为向量表。例如,第一行是[1 0 2],因此将1乘上第一个向量,0乘上第二个向量,2则乘上第三个向量。
一般矩阵乘积也可以想为是行向量和列向量的内积。若和为给定如下的矩阵:
- 且
其中,这里
- 是由所有元素所组成的向量,是由所有元素所组成的向量,以此类推。
- 是由所有元素所组成的向量,是由所有元素所组成的向量,以此类推。
则
即
以 Google Sheet 为例,选取储存格范围或者使用阵列,在储存格输入
=MMULT({1,0,2;-1,3,1},{3,1;2,1;1,0})
在某些试算表软件中必须必须按Ctrl+⇧ Shift+↵ Enter 将储存格内的变量变换为阵列
上述三种乘积都符合结合律:
以及分配律:
而且和标量乘积相容:
注意上述三个分开的表示式只有在标量体的乘法及加法是可交换(即标量体为一可交换环)时会相同。
其它参考文献包括:
- Strassen, Volker, Gaussian Elimination is not Optimal, Numer. Math. 13, p. 354-356, 1969.
- Coppersmith, D., Winograd S., Matrix multiplication via arithmetic progressions, J. Symbolic Comput. 9, p. 251-280, 1990.
- Horn, Roger; Johnson, Charles: "Topics in Matrix Analysis", Cambridge, 1994.
- Robinson, Sara, Toward an Optimal Algorithm for Matrix Multiplication, SIAM News 38(9), November 2005.