背景:
好多东西没学。
勇士被快船惊天大逆转!!!
快船
。
紧接着下午打球水杯被搞烂了
正题:
行列式:
对于一个
的矩阵
。
设
枚举列的全排列,
表示排列
的逆序对的个数。
则其行列式为
那么这个东西有什么性质呢?
:
交换行和列,则行列式结果的符号取反。
这很显然,因为逆序对的奇偶性刚刚好相反。
:
两行或两列一样时,行列式结果为
。
这很显然,因为
全部枚举过了,且一定枚举到相同的序列,而
又会枚举相等,所以成立。
:
某一行或某一列乘上了
,最后的结果也会乘
。
这很显然,你考虑每一行或每一列的贡献,一个
有且仅会被枚举
次乘
的数,每一次乘
,因此你将这个
提取出
外面即可,那就是刚刚好乘
。
:
某一行是另一行的
倍或某一列是另一列的
倍,最后的结果为
。
其实就是
的结合体。你先提取出一个
,那么就会存在某两行或某两列相等,那么结果就为
了。
:
某一行加上另一行的
倍或某一行列加上另一列的
倍,最后结果的不变。当某一行加上另一行的k倍时,行列式不变。
证明:可以从求和式子的每一项的那一行的那个元素下手,
把
求和式拆成两个
求和式(就是把被加上
倍的哪一行/列拆为原来的和新加的):
与原矩阵的行列式求法相同;
所代表的矩阵中有两行成比例,比例系数为
,值为
(性质
)。
所以相比原来的行列式,值不变。
至此,行列式就结束了。
基尔霍夫矩阵&矩阵树定理:
不知道是不是基尔霍夫电流顶定律的那个人发明的?
这里的基尔霍夫矩阵可以用来求无向图生成树的个数。
对于一个无向图
,它的生成树个数等于其基尔霍夫矩阵任何一个
阶主子式的行列式的绝对值。
所谓的
阶主子式就是对于一个任意的一个
,将矩阵的第
行和第
列同时删去得到的新矩阵。
基尔霍夫矩阵的一种求法(矩阵树定理):
。
解释一下:
度数矩阵
表示
这点的度,其余点均为0。
邻接矩阵
表示
连的边数;特别的,若
,则为
。
快速求行列式:
首先对于这样一个矩阵:
注意到是一个上三角矩阵(左下的值为
,而左上有值)。
其行列式的值为对角线的乘积(同理下三角矩阵)。
因为只有
的排列为
时,
后才没有
出现,才对结果有贡献。
又因为性质
,所以采用高斯消元的方法,把矩阵消为一个上三角矩阵后,然后求出对角线的积,便是该矩阵的行列式的值。
复杂度
。
应用:
我们可以用上述方法求解基尔霍夫矩阵,就能解决一些问题:
:
求无向图生成树的个数。
:
内向树:树上的边是由儿子指向父亲;
外向树:树上的边是由父亲指向儿子。
若求内向生成树的个数,则
表示入度即可;
若求外向生成树的个数,则
表示出度即可。