矩阵乘法
矩阵乘法的性质:
0A=0,A0=00A=0,A0=0
IA=A,AI=AIA=A,AI=A
A(BC)=(AB)CA(BC)=(AB)C
A(B+C)=AB+ACA(B+C)=AB+AC
(B+C)A=BA+CA(B+C)A=BA+CA
逆矩阵
定义:设A是n阶方阵,如果存在n阶方阵B使得AB=BA=IAB=BA=I
则称A是可逆的(或者非奇异的),B是A的一个 逆矩阵
否则称A是不可逆的(或奇异的)
det运算符
定理,设A,BA,B是n阶方阵,则det(AB)=det(A)det(B)det(AB)=det(A)det(B)
引理:设A为n阶方阵,AX=0AX=0有非零解的充分必要条件是A奇异(不可逆)
引理:若det(A)!=0det(A)!=0则det(A−1)=(det(A))−1det(A−1)=(det(A))−1
求逆矩阵的方法
1>待定系数法
2>公式法:A−1=1det(A)A∗A−1=1det(A)A∗
3>定义法:若AB=IAB=I,则B=A−1B=A−1
逆矩阵的性质:
1.(A−1)−1=A(A−1)−1=A
2.(AB)−1=B−1A−1(AB)−1=B−1A−1
3.(kA)−1=k−1A−1(kA)−1=k−1A−1
一个新定理:设A为n阶方阵,若A可逆,则线性方程组AX=BAX=B有唯一解X=A−1BX=A−1B
矩阵的初等变换
单位阵II经过一次初等变换得到的矩阵称为初等矩形
用初等矩阵左(右)乘矩阵A,相当于对矩阵A实行相应的初等行(列)变换
定理:初等矩阵都可逆
求逆矩阵
构造一个的矩阵(AI)(AI)
A−1(A,I)=(A−1A,A−1I)=(I,A−1)A−1(A,I)=(A−1A,A−1I)=(I,A−1)
那么实际上就是通过初等变换
所以
一个小插曲:二维平面旋转公式:
(x,y)向量 顺时针旋转αα
得到(x′,y′)(x′,y′),则
基尔霍夫矩阵
引理:
1>|D|=0|D|=0
2>如果图GG不连通,任意余子式
3>如果图G是一棵树,那么任意余子式Mii=1Mii=1
4>如果图G是一棵树,那么给矩阵D11D11加上1之后,余子式MiiMii为1
那基尔霍夫矩阵到底是什么呢?
无向图
一个图的邻接矩阵G:对于无向图的边(u,v),G[u][v]++,G[v][u]++(u,v),G[u][v]++,G[v][u]++
一个图的度数矩阵D:对于无向图的边(u,v),D[u][u]++,D[v][v]++;(u,v),D[u][u]++,D[v][v]++;
而通过这两个矩阵就可以构造出图G的基尔霍夫矩阵:C=D−G.C=D−G.
有向图,没有生成树,但是有树形图:
树形图:以i点为根节点的树形图有(n-1)条边,从i节点出发可以到达其他所有(n-1)个节点.
定义: 有向图的邻接矩阵GG:对于有向图的边,G[u][v]++.G[u][v]++.
有向图的度数矩阵DD:对于有向图的边,D[v][v]++.D[v][v]++.
尤其需要注意的是:有向图的度数矩阵指的是一个点的入度,而不是出度。
而有向图的基尔霍夫矩阵的构造方式是一模一样的:C=D−G.C=D−G.
或者说
Dii=degree(i)Dii=degree(i)
Dij=−cnt(i,j)Dij=−cnt(i,j) cnt表示边数
矩阵树定理
给定图GG,则图的生成树个数等于其对应的基尔霍夫矩阵的主余子式的值
完全图的生成树个数是nn−2nn−2
而求解主余子式的时候,可以使用高斯消元来求解