布爾矩陣及其運算
概念:
布爾矩陣(boolean matrix)或叫位矩陣(bit matrix)是元素為0或1的矩陣;
運算:
1,補(compiement)
設A=[aij]是一個m×n的布爾矩陣,補就是把原矩陣中的0變為1,1變為0;
2,並(join)
設A=[aij],B=[bij],是兩個m×n的矩陣則並為AνB=C=[cij],其中
cij= 1 若aij=1或bij=1;
cij= 0 若aij=0且bij=0;
直觀地:將A,B中的0去掉,重疊兩個矩陣之后,補上0即可
3,交(meet)
設A=[aij],B=[bij],是兩個m×n的矩陣則交為AΛB=D=[dij],其中
dij= 1 若aij=1且bij=1;
dij= 0 若aij=0或bij=0;
直觀地:將A,B中的1去掉,重疊兩個矩陣之后,補上1即可
4,布爾積(boolean product)
設A=[aij],B=[bij],是兩個m×n的布爾矩陣,則定義A和B的布爾積為A×B=C=[cij];
cij= 1 若存在k(1≤k≤n)使得aik=1且bkj=1;
cij= 0 否則;
布爾矩陣的積cij對應的A里的i行和B里的j行對應元素進行與操作,之后多所有的與操作或一下;
差異:
1,普通矩陣乘法
AXB=C=[cij]
cij=∑k(aik×bkj)
2,布爾矩陣
5,一些規律
a)交換律
AVB=BVA, AΛB=BΛA
b)結合律
(AVB)VC=AV(BVC)
(AΛB)ΛC=AΛ(BΛC)
(AXB)XC=AX(BXC)
c)分配律
AΛ(BVC)=(AΛB)V(AΛC)
AV(BΛC)=(AVB)Λ(AVC)
d) 轉置
(AVB)T=ATVBT
(AΛB)T=ATΛBT
(ATXBT)=BTXAT