全部博文(2005)
分类:
2010-02-09 20:31:21
这篇文章给出多种相乘方法的综述。
目录[] |
矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有定义。一般单指矩阵乘积 时,指的便是一般矩阵乘积。若A为m×n矩阵,B为n×p矩阵,则他们的乘积AB(有 时记做A · B)会是一个m×p矩阵。其乘积矩阵的元素如下面式子得出:
以上是用的代数系统来说明这类乘法的抽象性质。
左边的图表示出要如何计算AB的(1,2)和(3,3)元素,当A是个4×2矩阵和B是个2×3矩阵 时。分别来自两个矩阵的元素都依箭头方向而两两配对,把每一对中的两个元素相乘,再把这些乘积加总起来,最后得到的值即为箭头相交位置的值。
这种矩阵乘积亦可由稍微不同的观点来思考:把和各相乘后相加起来。设A和B是两个给定如下的矩阵:
则
举个例子来说:
左面矩阵的列为为系数表,右边矩阵为向量表。例如,第一行是[1 0 2],因此将1乘上第一个向量,0乘上第二个向量,2则乘上第三个向量。
一般矩阵乘积也可以想为是和的。若A和B为给定如下的矩阵:
and其中
A1是由所有a1,x元素所组成的向量,A2是 由所有a2,x元素所组成的向量,以此类推。B1是由所有bx,1元 素所组成的向量,B2是 由所有bx,2元素所组成的向量,以此类推。则
矩阵乘法是不的 (即AB ≠ BA),除了一些较特别的情况。很清楚可以知道,不可能预期说在改 变向量的部份后还能得到相同的结果,而且第一个矩阵的行数必须要和第二个矩阵的列数相同,也可以看出为什么矩阵相乘的顺序会影响其结果。
虽然矩阵乘法是不可交换的,但AB和BA的总 会是一样的(当A、B是同样大小的方阵时)。其解释在行列式条目 内。
当A、B可以被解释为,其矩阵乘积AB会对应为两个线性算子的,其中B先做用。
矩阵A = (aij)和标量r的标量乘积rA的 矩阵大小和A一样,rA的各元素定义如下:
若我们考虑于一个的矩阵时,上述的乘积有时会称做左乘积,而右乘积的则定义为
当环是时, 例如实数体或复数体,这两个乘积是相同的。但无论如何,若环是不可交换的话,如, 他们可能会是不同的。例如,
给定两个相同维度的矩阵,我们有阿达马乘积,或称做分素乘积(entrywise product)。两个m×n矩阵A、B的乘积标记为A • B,为一定义 为 (A•B)ij = aijbij的m×n矩 阵。例如,
需注意的是,阿达马乘积是克罗内克乘积的。
主条目: .
给定任两个矩阵A和B,我们可以得到两个矩阵的直积,或称为乘积A⊗B,其定义如下
当A是一m×n矩阵和B是一p×r矩阵时,A⊗B会是一mp×nr矩 阵,而且此一乘积也是不可交换的。
举个例子,
.若A和B分别表示两个线性算子V1 → W1和V2 → W2,A⊗B便为其映射的,V1 ⊗ V2 → W1 ⊗ W2.
上述三种乘积都符合:
A(BC) = (AB)C以及:
A(B + C) = AB + AC(A + B)C = AC + BC而且和标量乘积相溶:
c(AB) = (cA)B(Ac)B = A(cB)(AB)c = A(Bc)注意上述三个分开的表示式只有在标量体的乘法及加法是可交换(即标量体为一可交换环)时会相同。