Logical matrix

{{Short description|Matrix of binary truth values}}

A logical matrix, binary matrix, relation matrix, Boolean matrix, or (0, 1)-matrix is a matrix with entries from the Boolean domain {{math|1=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 {{math| RX ×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

:m_{i,j} =

\begin{cases}

1 & (x_i, y_j) \in R, \\

0 & (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.

The transpose R^T of the logical matrix R of a binary relation corresponds to the converse relation.Irving M. Copilowish (December 1948) "Matrix development of the calculus of relations", Journal of Symbolic Logic 13(4): 193–203 [https://www.jstor.org/stable/2267134?seq=1#page_scan_tab_contents Jstor link]

=Example=

The binary relation R on the set {{math|{1, 2, 3, 4}{{null}}}} 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

:\begin{pmatrix}

1 & 1 & 1 & 1 \\

0 & 1 & 0 & 1 \\

0 & 0 & 1 & 0 \\

0 & 0 & 0 & 1

\end{pmatrix},

which includes a diagonal of ones, since each number divides itself.

Other examples

Some properties

File:Matrix multiply.png.]]

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 {{math|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).{{cite journal |first1=Patrick E. |last1=O'Neil |first2= Elizabeth J. |last2=O'Neil|author2-link=Elizabeth O'Neil| title=A Fast Expected Time Algorithm for Boolean Matrix Multiplication and Transitive Closure| journal=Information and Control| year=1973| volume=22| issue=2 |pages=132–8| doi=10.1016/s0019-9958(73)90228-3| doi-access=}} — The algorithm relies on addition being idempotent, cf. p.134 (bottom).

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 \bold{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.

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

:\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 & 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 {{math|1=A = (Aij)}} has a transpose {{math|1=AT = (Aji).}} Suppose A is a logical matrix with no columns or rows identically zero. Then the matrix product, using Boolean arithmetic, A^{\operatorname{T}}A contains the m × m identity matrix, and the product 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.{{cite journal |author-link=Irving Copilowish |first=Irving |last=Copilowish |title=Matrix development of the calculus of relations |journal=Journal of Symbolic Logic |volume=13 |issue=4 |pages=193–203 |date=December 1948 |doi=10.2307/2267134 |jstor=2267134}}

Logical vectors

{{Group-like structures}}

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 (P_i),\, i=1,2,\ldots,m and (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

: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.{{cite book | doi=10.1017/CBO9780511778810 | isbn=978-0-511-77881-0 |first=Gunther |last=Schmidt | page=91 | title=Relational Mathematics | chapter=6: Relations and Vectors | publisher=Cambridge University Press | year=2013 | author-link=Gunther Schmidt }}

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 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 . To calculate elements of 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 RR^{\operatorname{T}}, 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.E.g., see {{cite encyclopedia |first1=Thomas |last1=Beth |first2=Dieter |last2=Jungnickel |author-link2=Dieter Jungnickel |first3=Hanfried |last3=Lenz |author-link3=Hanfried Lenz |chapter=I. Examples and basic definitions |title=Design Theory |encyclopedia=Encyclopedia of Mathematics and its Applications |volume=69 |publisher=Cambridge University Press |page=18 |year=1999 |edition=2nd |isbn=978-0-521-44432-3 |doi=10.1017/CBO9780511549533.001 }}

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

Notes

{{reflist}}

References

{{refbegin}}

  • {{cite encyclopedia |author-link=Richard A. Brualdi |first=Richard A. |last=Brualdi |title=Combinatorial Matrix Classes |publisher=Cambridge University Press |encyclopedia=Encyclopedia of Mathematics and its Applications |volume=108 |date=2006 |isbn=978-0-521-86565-4 |doi=10.1017/CBO9780511721182}}
  • {{cite encyclopedia |first1=Richard A. |last1=Brualdi |first2=Herbert J. |last2=Ryser |title=Combinatorial Matrix Theory |publisher=Cambridge University Press |encyclopedia=Encyclopedia of Mathematics and its Applications |volume=39 |date=1991 |isbn=0-521-32265-0 |doi=10.1017/CBO9781107325708}}
  • {{Citation |first=J.D. |last=Botha |chapter=31. Matrices over Finite Fields §31.3 Binary Matrices |edition=2nd |editor-last1=Hogben |editor-first1=Leslie|author1-link= Leslie Hogben | title=Handbook of Linear Algebra (Discrete Mathematics and Its Applications) | publisher=Chapman & Hall/CRC |isbn=978-0-429-18553-3 | year=2013 |doi=10.1201/b16113 }}
  • {{Citation | last1=Kim | first1=Ki Hang|author-link=Ki-Hang Kim | title=Boolean Matrix Theory and Applications |year=1982| publisher=Dekker| isbn=978-0-8247-1788-9}}
  • {{cite journal |author-link=H. J. Ryser |first=H.J. |last=Ryser |title=Combinatorial properties of matrices of zeroes and ones |journal=Canadian Journal of Mathematics |volume=9 |issue= |pages=371–7 |date=1957 |doi= |url=}}
  • {{cite journal |first=H.J. |last=Ryser |title=Traces of matrices of zeroes and ones |journal=Canadian Journal of Mathematics |volume=12 |issue= |pages=463–476 |date=1960 |doi=10.4153/CJM-1960-040-0 }}
  • {{cite journal |first=H.J. |last=Ryser |title=Matrices of Zeros and Ones |journal=Bulletin of the American Mathematical Society |volume=66 |issue= |pages=442–464 |date=1960 |doi= |url=https://www.ams.org/journals/bull/1960-66-06/S0002-9904-1960-10494-6/S0002-9904-1960-10494-6.pdf}}
  • {{cite journal |author-link=D. R. Fulkerson |first=D.R. |last=Fulkerson |title=Zero-one matrices with zero trace |journal=Pacific Journal of Mathematics |volume=10 |issue= |pages=831–6 |date=1960 |doi= |url=https://projecteuclid.org/journals/pacific-journal-of-mathematics/volume-10/issue-3/Zero-one-matrices-with-zero-trace/pjm/1103038231.pdf}}
  • {{cite journal |first1=D.R. |last1=Fulkerson |first2=H.J. |last2=Ryser |title=Widths and heights of (0, 1)-matrices |journal=Canadian Journal of Mathematics |volume=13 |issue= |pages=239–255 |date=1961 |doi=10.4153/CJM-1961-020-3 |url=}}
  • {{cite book |author-link=L. R. Ford Jr. |first1=L.R. |last1=Ford Jr. |first2=D.R. |last2=Fulkerson |chapter=II. Feasibility Theorems and Combinatorial Applications §2.12 Matrices composed of 0's and 1's |chapter-url=https://www.degruyter.com/document/doi/10.1515/9781400875184-004/html |title=Flows in Networks |publisher=Princeton University Press |location= |date=2016 |orig-year=1962 |isbn=9781400875184 |pages=79–91 |doi=10.1515/9781400875184-004 |mr=0159700}}

{{refend}}