布爾矩陣


布爾矩陣及其運算

概念:

布爾矩陣(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,布爾矩陣

A×B=C=[cij]

   cijk(aikΛbkj

 

5,一些規律

假設布爾矩陣A,B,C具有兼容大小,則

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM