矩阵的乘法在矩阵运算中相较于加法更加复杂,对矩阵乘法的运算律的证明也更复杂,但其中对结合律的证明是最难的,因为它涉及到3个矩阵的相乘。本证明不同于其他一些比较粗浅的用方阵去证明或者用三个含很少元素的简单矩阵做一个例证,而是用纯代数的知识做一个纯粹的证明,当然实际上它的证明也不难,并没有超出高中代数的范畴。矩阵代数本身也不难,但发明矩阵代数的人绝对是天才。
设A是一个m行s列的矩阵,B是一个s行n列的矩阵,C是一个n行t列的矩阵,证明(AB)C = A(BC)
证明:我们用 来表示矩阵A,
是A的第i行j列的元素,类似得矩阵B我们用
来表示,矩阵C我们用
来表示。
根据矩阵乘法可知(AB)C和A(BC)都是m行t列的矩阵,(AB)C我们用 来表示,A(BC)我们用
来表示,要证明(AB)C = A(BC),只需要证明
=
即可。要证明这一点,我们面临三个问题,1)如何得到(AB)C的元素
?2)如何得到A(BC)的元素
?3)如何证明
=
?
(AB)C的元素是用AB的第i行和C的第j列相乘得到,而AB的第i行是用A的第i行和B的所有列相乘得到,用求和公式表达如下:
=
,根据加法和乘法的分配律我们可以把
放到里面那个求和的式子中得
=
A(BC)的元素是用A的第i行和BC的第j列相乘得到,而BC的第j列是用B的所有行和C的第j列相乘得到,用求和公式表达如下:
=
,同样根据加法和乘法的分配律我们可以把
放到里面那个求和的式子中得
=
那么 =
?感觉是相等的,但确实是相等的,这里的i和j可取任意的可选的值,选定了之后我们把它们看成常量值,就可以用
来代换
于是
=
,
=
,这就很明显了,一个是矩阵的按列求所有元素的和一个是矩阵的按行求所有元素的和的式子,
=
成立,于是矩阵乘法的结合律成立。
矩阵的乘法的结合律成立之后,就可以去证明一系列的n阶矩阵(方阵)的幂运算的运算律,比如 ,
。同时n阶矩阵A和B如果可交换,也可以去证明一些涉及到A、B的运算律,比如
,
,
。
引申一下想想结合律成立意味着什么?
意味着一个式子可以不严格按照从左到右的顺序进行运算,我们可以让式子中任意的两个紧挨着的运算数进行运算,我们以不同的顺序对式子进行运算结果是一样的,我们可以用归纳法证明这一点。
我们可以对式子的运算数数目施归纳,我们以一个连乘的式子为例,假设有一个连乘的式子 ,
basis:显然当n为1、2和3的时候结论成立
induction:假设n=k时成立,要证n为k+1时结论成立
包含k+1个运算数的连乘式子为 ,假设情形1: 和
结合,令它们相乘的结果为
,则连乘式子变为
,这个式子的运算数为k,按照归纳假设这个式子的结果与运算顺序无关,它的结果可以表示为
也即是
;假设情形2:
不和
结合,则
的结果可以表示为
,根据乘法运算的结合律知
和
相等,即
按照情形1和情形2进行运算结果是一样的,它也只有这两种运算情形,因此证明n为k+1时结论 成立。