
A logical matrix, binary matrix, relation matrix, Boolean matrix, or (0, 1)-matrix is a matrix with entries from the Boolean domain B = {0, 1}. Such a matrix can be used to represent a binary relation between a pair of finite sets. It is an important tool in combinatorial mathematics and theoretical computer science.
Matrix representation of a relation
If R is a binary relation between the finite indexed sets X and Y (so R ⊆ X ×Y), then R can be represented by the logical matrix M whose row and column indices index the elements of X and Y, respectively, such that the entries of M are defined by
In order to designate the row and column numbers of the matrix, the sets X and Y are indexed with positive integers: i ranges from 1 to the cardinality (size) of X, and j ranges from 1 to the cardinality of Y. See the article on indexed sets for more detail.
Example
The binary relation R on the set {1, 2, 3, 4} is defined so that aRb holds if and only if a divides b evenly, with no remainder. For example, 2R4 holds because 2 divides 4 without leaving a remainder, but 3R4 does not hold because when 3 divides 4, there is a remainder of 1. The following set is the set of pairs for which the relation R holds.
- {(1, 1), (1, 2), (1, 3), (1, 4), (2, 2), (2, 4), (3, 3), (4, 4)}.
The corresponding representation as a logical matrix is
which includes a diagonal of ones, since each number divides itself.
Other examples
- A permutation matrix is a (0, 1)-matrix, all of whose columns and rows each have exactly one nonzero element.
- A Costas array is a special case of a permutation matrix.
- An incidence matrix in combinatorics and finite geometry has ones to indicate incidence between points (or vertices) and lines of a geometry, blocks of a block design, or edges of a graph.
- A design matrix in analysis of variance is a (0, 1)-matrix with constant row sums.
- A logical matrix may represent an adjacency matrix in graph theory: non-symmetric matrices correspond to directed graphs, symmetric matrices to ordinary graphs, and a 1 on the diagonal corresponds to a loop at the corresponding vertex.
- The biadjacency matrix of a simple, undirected bipartite graph is a (0, 1)-matrix, and any (0, 1)-matrix arises in this way.
- The prime factors of a list of m square-free, n-smooth numbers can be described as an m × π(n) (0, 1)-matrix, where π is the prime-counting function, and aij is 1 if and only if the jth prime divides the ith number. This representation is useful in the quadratic sieve factoring algorithm.
- A bitmap image containing pixels in only two colors can be represented as a (0, 1)-matrix in which the zeros represent pixels of one color and the ones represent pixels of the other color.
- A binary matrix can be used to check the game rules in the game of Go.
- The four valued logic of two bits, transformed by 2x2 logical matrices, forms a transition system.
- A recurrence plot and its variants are matrices that shows which pairs of points are closer than a certain vicinity threshold in a phase space.
Some properties
The matrix representation of the equality relation on a finite set is the identity matrix I, that is, the matrix whose entries on the diagonal are all 1, while the others are all 0. More generally, if relation R satisfies I ⊆ R, then R is a reflexive relation.
If the Boolean domain is viewed as a semiring, where addition corresponds to logical OR and multiplication to logical AND, the matrix representation of the composition of two relations is equal to the matrix product of the matrix representations of these relations. This product can be computed in expected time O(n2).
Frequently, operations on binary matrices are defined in terms of modular arithmetic mod 2—that is, the elements are treated as elements of the Galois field . They arise in a variety of representations and have a number of more restricted special forms. They are applied e.g. in XOR-satisfiability.
The number of distinct m-by-n binary matrices is equal to 2mn, and is thus finite.
Lattice
Let n and m be given and let U denote the set of all logical m × n matrices. Then U has a partial order given by
In fact, U forms a Boolean algebra with the operations and & or between two matrices applied component-wise. The complement of a logical matrix is obtained by swapping all zeros and ones for their opposite.
Every logical matrix A = (Aij) has a transpose AT = (Aji). Suppose A is a logical matrix with no columns or rows identically zero. Then the matrix product, using Boolean arithmetic, contains the m × m identity matrix, and the product
contains the n × n identity.
As a mathematical structure, the Boolean algebra U forms a lattice ordered by inclusion; additionally it is a multiplicative lattice due to matrix multiplication.
Every logical matrix in U corresponds to a binary relation. These listed operations on U, and ordering, correspond to a calculus of relations, where the matrix multiplication represents composition of relations.
Logical vectors
Total | Associative | Identity | Divisible | Commutative | |
---|---|---|---|---|---|
Partial magma | Unneeded | Unneeded | Unneeded | Unneeded | Unneeded |
Semigroupoid | Unneeded | Required | Unneeded | Unneeded | Unneeded |
Small category | Unneeded | Required | Required | Unneeded | Unneeded |
Groupoid | Unneeded | Required | Required | Required | Unneeded |
Commutative groupoid | Unneeded | Required | Required | Required | Required |
Magma | Required | Unneeded | Unneeded | Unneeded | Unneeded |
Commutative magma | Required | Unneeded | Unneeded | Unneeded | Required |
Quasigroup | Required | Unneeded | Unneeded | Required | Unneeded |
Commutative quasigroup | Required | Unneeded | Unneeded | Required | Required |
Unital magma | Required | Unneeded | Required | Unneeded | Unneeded |
Commutative unital magma | Required | Unneeded | Required | Unneeded | Required |
Loop | Required | Unneeded | Required | Required | Unneeded |
Commutative loop | Required | Unneeded | Required | Required | Required |
Semigroup | Required | Required | Unneeded | Unneeded | Unneeded |
Commutative semigroup | Required | Required | Unneeded | Unneeded | Required |
Associative quasigroup | Required | Required | Unneeded | Required | Unneeded |
Commutative-and-associative quasigroup | Required | Required | Unneeded | Required | Required |
Monoid | Required | Required | Required | Unneeded | Unneeded |
Commutative monoid | Required | Required | Required | Unneeded | Required |
Group | Required | Required | Required | Required | Unneeded |
Abelian group | Required | Required | Required | Required | Required |
If m or n equals one, then the m × n logical matrix (mij) is a logical vector or bit string. If m = 1, the vector is a row vector, and if n = 1, it is a column vector. In either case the index equaling 1 is dropped from denotation of the vector.
Suppose and
are two logical vectors. The outer product of P and Q results in an m × n rectangular relation
A reordering of the rows and columns of such a matrix can assemble all the ones into a rectangular part of the matrix.
Let h be the vector of all ones. Then if v is an arbitrary logical vector, the relation R = v hT has constant rows determined by v. In the calculus of relations such an R is called a vector. A particular instance is the universal relation .
For a given relation R, a maximal rectangular relation contained in R is called a concept in R. Relations may be studied by decomposing into concepts, and then noting the induced concept lattice.
Consider the table of group-like structures, where "unneeded" can be denoted 0, and "required" denoted by 1, forming a logical matrix To calculate elements of
, it is necessary to use the logical inner product of pairs of logical vectors in rows of this matrix. If this inner product is 0, then the rows are orthogonal. In fact, small category is orthogonal to quasigroup, and groupoid is orthogonal to magma. Consequently there are zeros in
, and it fails to be a universal relation.
Row and column sums
Adding up all the ones in a logical matrix may be accomplished in two ways: first summing the rows or first summing the columns. When the row sums are added, the sum is the same as when the column sums are added. In incidence geometry, the matrix is interpreted as an incidence matrix with the rows corresponding to "points" and the columns as "blocks" (generalizing lines made of points). A row sum is called its point degree, and a column sum is the block degree. The sum of point degrees equals the sum of block degrees.
An early problem in the area was "to find necessary and sufficient conditions for the existence of an incidence structure with given point degrees and block degrees; or in matrix language, for the existence of a (0, 1)-matrix of type v × b with given row and column sums". This problem is solved by the Gale–Ryser theorem.
See also
- List of matrices
- Binatorix (a binary De Bruijn torus)
- Bit array
- Disjunct matrix
- Redheffer matrix
- Truth table
- Three-valued logic
Notes
- Petersen, Kjeld (February 8, 2013). "Binmatrix". Retrieved August 11, 2017.
- O'Neil, Patrick E.; O'Neil, Elizabeth J. (1973). "A Fast Expected Time Algorithm for Boolean Matrix Multiplication and Transitive Closure". Information and Control. 22 (2): 132–8. doi:10.1016/s0019-9958(73)90228-3. — The algorithm relies on addition being idempotent, cf. p.134 (bottom).
- Copilowish, Irving (December 1948). "Matrix development of the calculus of relations". Journal of Symbolic Logic. 13 (4): 193–203. doi:10.2307/2267134. JSTOR 2267134.
- Schmidt, Gunther (2013). "6: Relations and Vectors". Relational Mathematics. Cambridge University Press. p. 91. doi:10.1017/CBO9780511778810. ISBN 978-0-511-77881-0.
- E.g., see Beth, Thomas; Jungnickel, Dieter; Lenz, Hanfried (1999). "I. Examples and basic definitions". Design Theory. Encyclopedia of Mathematics and its Applications. Vol. 69 (2nd ed.). Cambridge University Press. p. 18. doi:10.1017/CBO9780511549533.001. ISBN 978-0-521-44432-3.
References
- Brualdi, Richard A. (2006). "Combinatorial Matrix Classes". Encyclopedia of Mathematics and its Applications. Vol. 108. Cambridge University Press. doi:10.1017/CBO9780511721182. ISBN 978-0-521-86565-4.
- Brualdi, Richard A.; Ryser, Herbert J. (1991). "Combinatorial Matrix Theory". Encyclopedia of Mathematics and its Applications. Vol. 39. Cambridge University Press. doi:10.1017/CBO9781107325708. ISBN 0-521-32265-0.
- Botha, J.D. (2013), "31. Matrices over Finite Fields §31.3 Binary Matrices", in Hogben, Leslie (ed.), Handbook of Linear Algebra (Discrete Mathematics and Its Applications) (2nd ed.), Chapman & Hall/CRC, doi:10.1201/b16113, ISBN 978-0-429-18553-3
- Kim, Ki Hang (1982), Boolean Matrix Theory and Applications, Dekker, ISBN 978-0-8247-1788-9
- Ryser, H.J. (1957). "Combinatorial properties of matrices of zeroes and ones". Canadian Journal of Mathematics. 9: 371–7.
- Ryser, H.J. (1960). "Traces of matrices of zeroes and ones". Canadian Journal of Mathematics. 12: 463–476. doi:10.4153/CJM-1960-040-0.
- Ryser, H.J. (1960). "Matrices of Zeros and Ones" (PDF). Bulletin of the American Mathematical Society. 66: 442–464.
- Fulkerson, D.R. (1960). "Zero-one matrices with zero trace" (PDF). Pacific Journal of Mathematics. 10: 831–6.
- Fulkerson, D.R.; Ryser, H.J. (1961). "Widths and heights of (0, 1)-matrices". Canadian Journal of Mathematics. 13: 239–255. doi:10.4153/CJM-1961-020-3.
- Ford Jr., L.R.; Fulkerson, D.R. (2016) [1962]. "II. Feasibility Theorems and Combinatorial Applications §2.12 Matrices composed of 0's and 1's". Flows in Networks. Princeton University Press. pp. 79–91. doi:10.1515/9781400875184-004. ISBN 9781400875184. MR 0159700.
External links
- "Logical matrix", Encyclopedia of Mathematics, EMS Press, 2001 [1994]
A logical matrix binary matrix relation matrix Boolean matrix or 0 1 matrix is a matrix with entries from the Boolean domain B 0 1 Such a matrix can be used to represent a binary relation between a pair of finite sets It is an important tool in combinatorial mathematics and theoretical computer science Matrix representation of a relationIf R is a binary relation between the finite indexed sets X and Y so R X Y then R can be represented by the logical matrix M whose row and column indices index the elements of X and Y respectively such that the entries of M are defined by mi j 1 xi yj R 0 xi yj R displaystyle m i j begin cases 1 amp x i y j in R 0 amp x i y j not in R end cases In order to designate the row and column numbers of the matrix the sets X and Y are indexed with positive integers i ranges from 1 to the cardinality size of X and j ranges from 1 to the cardinality of Y See the article on indexed sets for more detail Example The binary relation R on the set 1 2 3 4 is defined so that aRb holds if and only if a divides b evenly with no remainder For example 2R4 holds because 2 divides 4 without leaving a remainder but 3R4 does not hold because when 3 divides 4 there is a remainder of 1 The following set is the set of pairs for which the relation R holds 1 1 1 2 1 3 1 4 2 2 2 4 3 3 4 4 The corresponding representation as a logical matrix is 1111010100100001 displaystyle begin pmatrix 1 amp 1 amp 1 amp 1 0 amp 1 amp 0 amp 1 0 amp 0 amp 1 amp 0 0 amp 0 amp 0 amp 1 end pmatrix which includes a diagonal of ones since each number divides itself Other examplesA permutation matrix is a 0 1 matrix all of whose columns and rows each have exactly one nonzero element A Costas array is a special case of a permutation matrix An incidence matrix in combinatorics and finite geometry has ones to indicate incidence between points or vertices and lines of a geometry blocks of a block design or edges of a graph A design matrix in analysis of variance is a 0 1 matrix with constant row sums A logical matrix may represent an adjacency matrix in graph theory non symmetric matrices correspond to directed graphs symmetric matrices to ordinary graphs and a 1 on the diagonal corresponds to a loop at the corresponding vertex The biadjacency matrix of a simple undirected bipartite graph is a 0 1 matrix and any 0 1 matrix arises in this way The prime factors of a list of m square free n smooth numbers can be described as an m p n 0 1 matrix where p is the prime counting function and aij is 1 if and only if the jth prime divides the ith number This representation is useful in the quadratic sieve factoring algorithm A bitmap image containing pixels in only two colors can be represented as a 0 1 matrix in which the zeros represent pixels of one color and the ones represent pixels of the other color A binary matrix can be used to check the game rules in the game of Go The four valued logic of two bits transformed by 2x2 logical matrices forms a transition system A recurrence plot and its variants are matrices that shows which pairs of points are closer than a certain vicinity threshold in a phase space Some propertiesMultiplication of two logical matrices using Boolean algebra The matrix representation of the equality relation on a finite set is the identity matrix I that is the matrix whose entries on the diagonal are all 1 while the others are all 0 More generally if relation R satisfies I R then R is a reflexive relation If the Boolean domain is viewed as a semiring where addition corresponds to logical OR and multiplication to logical AND the matrix representation of the composition of two relations is equal to the matrix product of the matrix representations of these relations This product can be computed in expected time O n2 Frequently operations on binary matrices are defined in terms of modular arithmetic mod 2 that is the elements are treated as elements of the Galois field GF 2 Z2 displaystyle mathbf GF 2 mathbb Z 2 They arise in a variety of representations and have a number of more restricted special forms They are applied e g in XOR satisfiability The number of distinct m by n binary matrices is equal to 2mn and is thus finite LatticeLet n and m be given and let U denote the set of all logical m n matrices Then U has a partial order given by A B U A Bwhen i jAij 1 Bij 1 displaystyle forall A B in U quad A leq B quad text when quad forall i j quad A ij 1 implies B ij 1 In fact U forms a Boolean algebra with the operations and amp or between two matrices applied component wise The complement of a logical matrix is obtained by swapping all zeros and ones for their opposite Every logical matrix A Aij has a transpose AT Aji Suppose A is a logical matrix with no columns or rows identically zero Then the matrix product using Boolean arithmetic ATA displaystyle A operatorname T A contains the m m identity matrix and the product AAT displaystyle AA operatorname T contains the n n identity As a mathematical structure the Boolean algebra U forms a lattice ordered by inclusion additionally it is a multiplicative lattice due to matrix multiplication Every logical matrix in U corresponds to a binary relation These listed operations on U and ordering correspond to a calculus of relations where the matrix multiplication represents composition of relations Logical vectorsGroup like structures Total Associative Identity Divisible CommutativePartial magma Unneeded Unneeded Unneeded Unneeded UnneededSemigroupoid Unneeded Required Unneeded Unneeded UnneededSmall category Unneeded Required Required Unneeded UnneededGroupoid Unneeded Required Required Required UnneededCommutative groupoid Unneeded Required Required Required RequiredMagma Required Unneeded Unneeded Unneeded UnneededCommutative magma Required Unneeded Unneeded Unneeded RequiredQuasigroup Required Unneeded Unneeded Required UnneededCommutative quasigroup Required Unneeded Unneeded Required RequiredUnital magma Required Unneeded Required Unneeded UnneededCommutative unital magma Required Unneeded Required Unneeded RequiredLoop Required Unneeded Required Required UnneededCommutative loop Required Unneeded Required Required RequiredSemigroup Required Required Unneeded Unneeded UnneededCommutative semigroup Required Required Unneeded Unneeded RequiredAssociative quasigroup Required Required Unneeded Required UnneededCommutative and associative quasigroup Required Required Unneeded Required RequiredMonoid Required Required Required Unneeded UnneededCommutative monoid Required Required Required Unneeded RequiredGroup Required Required Required Required UnneededAbelian group Required Required Required Required Required If m or n equals one then the m n logical matrix mij is a logical vector or bit string If m 1 the vector is a row vector and if n 1 it is a column vector In either case the index equaling 1 is dropped from denotation of the vector Suppose Pi i 1 2 m displaystyle P i i 1 2 ldots m and Qj j 1 2 n displaystyle Q j j 1 2 ldots n are two logical vectors The outer product of P and Q results in an m n rectangular relation mij Pi Qj displaystyle m ij P i land Q j A reordering of the rows and columns of such a matrix can assemble all the ones into a rectangular part of the matrix Let h be the vector of all ones Then if v is an arbitrary logical vector the relation R v hT has constant rows determined by v In the calculus of relations such an R is called a vector A particular instance is the universal relation hhT displaystyle hh operatorname T For a given relation R a maximal rectangular relation contained in R is called a concept in R Relations may be studied by decomposing into concepts and then noting the induced concept lattice Consider the table of group like structures where unneeded can be denoted 0 and required denoted by 1 forming a logical matrix R displaystyle R To calculate elements of RRT displaystyle RR operatorname T it is necessary to use the logical inner product of pairs of logical vectors in rows of this matrix If this inner product is 0 then the rows are orthogonal In fact small category is orthogonal to quasigroup and groupoid is orthogonal to magma Consequently there are zeros in RRT displaystyle RR operatorname T and it fails to be a universal relation Row and column sumsAdding up all the ones in a logical matrix may be accomplished in two ways first summing the rows or first summing the columns When the row sums are added the sum is the same as when the column sums are added In incidence geometry the matrix is interpreted as an incidence matrix with the rows corresponding to points and the columns as blocks generalizing lines made of points A row sum is called its point degree and a column sum is the block degree The sum of point degrees equals the sum of block degrees An early problem in the area was to find necessary and sufficient conditions for the existence of an incidence structure with given point degrees and block degrees or in matrix language for the existence of a 0 1 matrix of type v b with given row and column sums This problem is solved by the Gale Ryser theorem See alsoList of matrices Binatorix a binary De Bruijn torus Bit array Disjunct matrix Redheffer matrix Truth table Three valued logicNotesPetersen Kjeld February 8 2013 Binmatrix Retrieved August 11 2017 O Neil Patrick E O Neil Elizabeth J 1973 A Fast Expected Time Algorithm for Boolean Matrix Multiplication and Transitive Closure Information and Control 22 2 132 8 doi 10 1016 s0019 9958 73 90228 3 The algorithm relies on addition being idempotent cf p 134 bottom Copilowish Irving December 1948 Matrix development of the calculus of relations Journal of Symbolic Logic 13 4 193 203 doi 10 2307 2267134 JSTOR 2267134 Schmidt Gunther 2013 6 Relations and Vectors Relational Mathematics Cambridge University Press p 91 doi 10 1017 CBO9780511778810 ISBN 978 0 511 77881 0 E g see Beth Thomas Jungnickel Dieter Lenz Hanfried 1999 I Examples and basic definitions Design Theory Encyclopedia of Mathematics and its Applications Vol 69 2nd ed Cambridge University Press p 18 doi 10 1017 CBO9780511549533 001 ISBN 978 0 521 44432 3 ReferencesBrualdi Richard A 2006 Combinatorial Matrix Classes Encyclopedia of Mathematics and its Applications Vol 108 Cambridge University Press doi 10 1017 CBO9780511721182 ISBN 978 0 521 86565 4 Brualdi Richard A Ryser Herbert J 1991 Combinatorial Matrix Theory Encyclopedia of Mathematics and its Applications Vol 39 Cambridge University Press doi 10 1017 CBO9781107325708 ISBN 0 521 32265 0 Botha J D 2013 31 Matrices over Finite Fields 31 3 Binary Matrices in Hogben Leslie ed Handbook of Linear Algebra Discrete Mathematics and Its Applications 2nd ed Chapman amp Hall CRC doi 10 1201 b16113 ISBN 978 0 429 18553 3 Kim Ki Hang 1982 Boolean Matrix Theory and Applications Dekker ISBN 978 0 8247 1788 9 Ryser H J 1957 Combinatorial properties of matrices of zeroes and ones Canadian Journal of Mathematics 9 371 7 Ryser H J 1960 Traces of matrices of zeroes and ones Canadian Journal of Mathematics 12 463 476 doi 10 4153 CJM 1960 040 0 Ryser H J 1960 Matrices of Zeros and Ones PDF Bulletin of the American Mathematical Society 66 442 464 Fulkerson D R 1960 Zero one matrices with zero trace PDF Pacific Journal of Mathematics 10 831 6 Fulkerson D R Ryser H J 1961 Widths and heights of 0 1 matrices Canadian Journal of Mathematics 13 239 255 doi 10 4153 CJM 1961 020 3 Ford Jr L R Fulkerson D R 2016 1962 II Feasibility Theorems and Combinatorial Applications 2 12 Matrices composed of 0 s and 1 s Flows in Networks Princeton University Press pp 79 91 doi 10 1515 9781400875184 004 ISBN 9781400875184 MR 0159700 External linksWikimedia Commons has media related to Binary matrix Logical matrix Encyclopedia of Mathematics EMS Press 2001 1994