矩阵的乘法在矩阵运算中相较于加法更加复杂,对矩阵乘法的运算律的证明也更复杂,但其中对结合律的证明是最难的,因为它涉及到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的运算律,比如,,。