前面已经介绍过矩阵相乘的常规方法,行方法,列方法,以A*B=C为例,常规方法即为A行与B列对应元素相乘相加得到C中对应的元素,行方法即用A中每行指定的线性组合方法对B中所有行进行线性组合得到C中的每行,列方法即用B中每列指定的线性组合方法对A中所有列进行组合得到C中的每列,现在介绍矩阵相乘的第4种方法,即如果用A列乘以B行如何实现矩阵相乘,如
另外对于矩阵相乘,我们还可以先将矩阵分块,然后对将其相乘,这有时会非常有效,如假设将A分为4块,将B也分成4块,则乘法为
以上就是关于矩阵乘法的常规、行方法、列方法、列乘行以及分块相乘,总共5种方法,每种方法得到的结果都是一样的。
下面介绍逆(Inverse)。
首先有个结论:假设A是方阵,可以证明,如果A有逆矩阵(invertible或者non-singular),那么A的左逆(在A的左边)等于A的右逆(在A的右边),即不管逆矩阵从左乘还是从右乘,得到的都是单位阵,A-1A=I=AA-1;但是如果A是非方阵,那么左逆是不等于右逆的。
什么情况下没有逆?
如果能找到一个非零向量X,使得AX=0,则A是不可逆的,也就是说如果A的列可以通过线性组合得到0,也就是说A的列有某种倍数关系时A是不可逆的,如
矩阵的逆如何求?
为了避免解繁琐的方程组,这里可用Gauss-Jordon消元法来求逆矩阵,方法如下:
矩阵A= ,将A用单位阵进行增广,然后对增广阵进行消元,左边消成单位阵时,右边对应的矩阵就是A的逆阵。
为什么Gauss-Jordon消元法的增广阵右侧得到的是逆矩阵?
假设现在有增广矩阵 ,前面已经介绍过,消元的过程就是用一系列的消元矩阵去左乘系数矩阵,假设上述所有步的消元矩阵合为1个消元矩阵为E,即
,不管E是什么,上式中E*A=I,则E必定是A的逆矩阵,而右侧E*I刚好等于E,因此消元后对应增广矩阵的右边就是A的逆矩阵。