Boolean Matrix Representation of Graph
A relation R or graph on a finite set can be expressed as a boolean matrix M where:
M[i, j] = 1 iff (i, j) &isin R .
Multiplication of boolean matrices is done in the same way as ordinary matrix multiplication, but using &and for · and &or for + .
Property: | Matrix: |
Identity, R0 | In (identity matrix) |
Inverse, R-1 or &Gamma-1 | MT |
Reflexive | I &sube M |
Symmetric | M = MT |
Transitive | M2 &sube M |
Antisymmetric | M &cap MT &sube In |
Paths of length n | Mn |
Transitive closure &Gamma+ | &cupi=1n Mi |
Reflexive transitive closure &Gamma* | &cupi=0n Mi |
Example: Let the set S be basic blocks of a program and &Gamma be transfers of control between blocks.
Contents    Page-10    Prev    Next    Page+10    Index