HOME

TheInfoList



OR:

In the
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
of
binary relation In mathematics, a binary relation associates some elements of one Set (mathematics), set called the ''domain'' with some elements of another set called the ''codomain''. Precisely, a binary relation over sets X and Y is a set of ordered pairs ...
s, the composition of relations is the forming of a new binary relation from two given binary relations ''R'' and ''S''. In the calculus of relations, the composition of relations is called relative multiplication, and its result is called a relative product.
Function composition In mathematics, the composition operator \circ takes two function (mathematics), functions, f and g, and returns a new function h(x) := (g \circ f) (x) = g(f(x)). Thus, the function is function application, applied after applying to . (g \c ...
is the special case of composition of relations where all relations involved are functions. The word
uncle An uncle is usually defined as a male relative who is a sibling of a parent or married to a sibling of a parent, as well as the parent of the cousins. Uncles who are related by birth are second-degree relatives. The female counterpart of an un ...
indicates a compound relation: for a person to be an uncle, he must be the brother of a parent. In
algebraic logic In mathematical logic, algebraic logic is the reasoning obtained by manipulating equations with Free variables and bound variables, free variables. What is now usually called classical algebraic logic focuses on the identification and algebraic de ...
it is said that the relation of Uncle (x U z) is the composition of relations "is a brother of" (x B y) and "is a parent of" (y P z). U = BP \quad \text \quad xUz \text \exists y\ xByPz. Beginning with Augustus De Morgan, the traditional form of reasoning by syllogism has been subsumed by relational logical expressions and their composition.


Definition

If R \subseteq X \times Y and S \subseteq Y \times Z are two binary relations, then their composition R \mathbin; S is the relation R\mathbin; S = \. In other words, R\mathbin; S \subseteq X \times Z is defined by the rule that says (x,z) \in R\mathbin; S if and only if there is an element y \in Y such that x\,R\,y\,S\,z (that is, (x,y) \in R and (y,z) \in S).


Notational variations

The semicolon as an infix notation for composition of relations dates back to Ernst Schröder's textbook of 1895. Gunther Schmidt has renewed the use of the semicolon, particularly in ''Relational Mathematics'' (2011). A free HTML version of the book is available at http://www.cs.man.ac.uk/~pt/Practical_Foundations/ The use of the semicolon coincides with the notation for function composition used (mostly by computer scientists) in
category theory Category theory is a general theory of mathematical structures and their relations. It was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Category theory ...
, as well as the notation for dynamic conjunction within linguistic
dynamic semantics Dynamic semantics is a framework in logic and natural language semantics that treats the meaning of a sentence as its potential to update a context. In static semantics, knowing the meaning of a sentence amounts to knowing when it is true; in dyna ...
. A small circle (R \circ S) has been used for the infix notation of composition of relations by John M. Howie in his books considering semigroups of relations. John M. Howie (1995) ''Fundamentals of Semigroup Theory'', page 16, LMS Monograph #12,
Clarendon Press Oxford University Press (OUP) is the publishing house of the University of Oxford. It is the largest university press in the world. Its first book was printed in Oxford in 1478, with the Press officially granted the legal right to print books ...
However, the small circle is widely used to represent composition of functions g(f(x)) = (g \circ f)(x), which ''reverses'' the text sequence from the operation sequence. The small circle was used in the introductory pages of ''Graphs and Relations'' until it was dropped in favor of juxtaposition (no infix notation).
Juxtaposition Juxtaposition is an act or instance of placing two opposing elements close together or side by side. This is often done in order to Comparison, compare/contrast the two, to show similarities or differences, etc. Speech Juxtaposition in literary ...
(RS) is commonly used in algebra to signify multiplication, so too, it can signify relative multiplication. Further with the circle notation, subscripts may be used. Some authors prefer to write \circ_l and \circ_r explicitly when necessary, depending whether the left or the right relation is the first one applied. A further variation encountered in computer science is the Z notation: \circ is used to denote the traditional (right) composition, while left composition is denoted by a fat semicolon. The unicode symbols are ⨾ and ⨟.


Mathematical generalizations

Binary relations R \subseteq X\times Y are morphisms R : X\to Y in the category \mathsf. In Rel the objects are sets, the morphisms are binary relations and the composition of morphisms is exactly composition of relations as defined above. The category Set of sets and functions is a subcategory of \mathsf where the maps X\to Y are functions f:X\to Y. Given a regular category \mathbb, its category of internal relations \mathsf(\mathbb) has the same objects as \mathbb, but now the morphisms X\to Y are given by subobjects R\subseteq X\times Y in \mathbb. Formally, these are jointly monic spans between X and Y. Categories of internal relations are
allegories As a literary device or artistic form, an allegory is a narrative or visual representation in which a character, place, or event can be interpreted to represent a meaning with moral or political significance. Authors have used allegory throughou ...
. In particular \mathsf(\mathsf)\cong \mathsf. Given a field k (or more generally a
principal ideal domain In mathematics, a principal ideal domain, or PID, is an integral domain (that is, a non-zero commutative ring without nonzero zero divisors) in which every ideal is principal (that is, is formed by the multiples of a single element). Some author ...
), the category of relations internal to matrices over k, \mathsf(\mathsf(k)), has morphisms n\to m the
linear subspace In mathematics, the term ''linear'' is used in two distinct senses for two different properties: * linearity of a ''function (mathematics), function'' (or ''mapping (mathematics), mapping''); * linearity of a ''polynomial''. An example of a li ...
s R \subseteq k^n\oplus k^m. The category of linear relations over the
finite field In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
\mathbb_2 is isomorphic to the phase-free qubit
ZX-calculus The ZX-calculus is a rigorous Graphical modeling language, graphical language for reasoning about linear maps between qubits, which are represented as string diagrams called ''ZX-diagrams''. A ZX-diagram consists of a set of generators called ''spi ...
modulo scalars.


Properties

* Composition of relations is
associative In mathematics, the associative property is a property of some binary operations that rearranging the parentheses in an expression will not change the result. In propositional logic, associativity is a valid rule of replacement for express ...
: R\mathbin;(S\mathbin;T) = (R\mathbin;S)\mathbin;T. * The converse relation of R \mathbin ; S is (R \mathbin ; S)^\textsf = S^ \mathbin ; R^. This property makes the set of all binary relations on a set a semigroup with involution. * The composition of (partial) functions (that is, functional relations) is again a (partial) function. * If R and S are injective, then R \mathbin ; S is injective, which conversely implies only the injectivity of R. * If R and S are surjective, then R \mathbin ; S is surjective, which conversely implies only the surjectivity of S. * The set of binary relations on a set X (that is, relations from X to X) together with (left or right) relation composition forms a monoid with zero, where the identity map on X is the neutral element, and the empty set is the zero element.


Composition in terms of matrices

Finite binary relations are represented by logical matrices. The entries of these matrices are either zero or one, depending on whether the relation represented is false or true for the row and column corresponding to compared objects. Working with such matrices involves the Boolean arithmetic with 1 + 1 = 1 and 1 \times 1 = 1. An entry in the matrix product of two logical matrices will be 1, then, only if the row and column multiplied have a corresponding 1. Thus the logical matrix of a composition of relations can be found by computing the matrix product of the matrices representing the factors of the composition. "Matrices constitute a method for ''computing'' the conclusions traditionally drawn by means of hypothetical syllogisms and sorites."


Heterogeneous relations

Consider a heterogeneous relation R \subseteq A \times B; that is, where A and B are distinct sets. Then using composition of relation R with its converse R^\textsf, there are homogeneous relations R R^\textsf (on A) and R^\textsf R (on B). If for all x \in A there exists some y \in B, such that x R y (that is, R is a (left-)total relation), then for all x, x R R^\textsf x so that R R^\textsf is a
reflexive relation In mathematics, a binary relation R on a set X is reflexive if it relates every element of X to itself. An example of a reflexive relation is the relation " is equal to" on the set of real numbers, since every real number is equal to itself. A ...
or \mathrm I \subseteq R R^\textsf where I is the identity relation \. Similarly, if R is a surjective relation then R^\textsf R \supseteq \mathrm I = \. In this case R \subseteq R R^\textsf R. The opposite inclusion occurs for a difunctional relation. The composition \bar^\textsf R is used to distinguish relations of Ferrer's type, which satisfy R \bar^\textsf R = R.


Example

Let A = and B = with the relation R given by a R b when b is a
national language '' '' A national language is a language (or language variant, e.g. dialect) that has some connection— de facto or de jure—with a nation. The term is applied quite differently in various contexts. One or more languages spoken as first languag ...
of a. Since both A and B is finite, R can be represented by a logical matrix, assuming rows (top to bottom) and columns (left to right) are ordered alphabetically: \begin 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 1 & 1 \end. The converse relation R^\textsf corresponds to the transposed matrix, and the relation composition R^\textsf; R corresponds to the matrix product R^\textsf R when summation is implemented by
logical disjunction In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
. It turns out that the 3 \times 3 matrix R^\textsf R contains a 1 at every position, while the reversed matrix product computes as: R R^\textsf = \begin 1 & 0 & 0 & 1 \\ 0 & 1 & 0 & 1 \\ 0 & 0 & 1 & 1 \\ 1 & 1 & 1 & 1 \end. This matrix is symmetric, and represents a homogeneous relation on A. Correspondingly, R^\textsf \, ; R is the universal relation on B, hence any two languages share a nation where they both are spoken (in fact: Switzerland). Vice versa, the question whether two given nations share a language can be answered using R \, ; R^\textsf.


Schröder rules

For a given set V, the collection of all
binary relation In mathematics, a binary relation associates some elements of one Set (mathematics), set called the ''domain'' with some elements of another set called the ''codomain''. Precisely, a binary relation over sets X and Y is a set of ordered pairs ...
s on V forms a Boolean lattice ordered by inclusion (\subseteq). Recall that complementation reverses inclusion: A \subseteq B \text B^ \subseteq A^. In the calculus of relations it is common to represent the complement of a set by an overbar: \bar = A^. If S is a binary relation, let S^\textsf represent the converse relation, also called the ''transpose''. Then the Schröder rules are Q R \subseteq S \quad \text \quad Q^\textsf \bar \subseteq \bar \quad \text \quad \bar R^\textsf \subseteq \bar. Verbally, one equivalence can be obtained from another: select the first or second factor and transpose it; then complement the other two relations and permute them. Gunther Schmidt & Thomas Ströhlein (1993) ''Relations and Graphs'', Springer books Though this transformation of an inclusion of a composition of relations was detailed by Ernst Schröder, in fact Augustus De Morgan first articulated the transformation as Theorem K in 1860.Daniel D. Merrill (1990) ''Augustus De Morgan and the Logic of Relations'', page 121, Kluwer Academic He wrote L M \subseteq N \text \bar M^\textsf \subseteq \bar. With Schröder rules and complementation one can solve for an unknown relation X in relation inclusions such as R X \subseteq S \quad \text \quad XR \subseteq S. For instance, by Schröder rule R X \subseteq S \text R^\textsf \bar \subseteq \bar, and complementation gives X \subseteq \overline, which is called the left residual of S by R.


Quotients

Just as composition of relations is a type of multiplication resulting in a product, so some operations compare to division and produce quotients. Three quotients are exhibited here: left residual, right residual, and symmetric quotient. The left residual of two relations is defined presuming that they have the same domain (source), and the right residual presumes the same codomain (range, target). The symmetric quotient presumes two relations share a domain and a codomain. Definitions: * Left residual: A\backslash B \mathrel \overline * Right residual: D/C \mathrel \overline * Symmetric quotient: \operatorname (E, F) \mathrel \overline \cap \overline Using Schröder's rules, A X \subseteq B is equivalent to X \subseteq A \backslash B. Thus the left residual is the greatest relation satisfying A X \subseteq B. Similarly, the inclusion Y C \subseteq D is equivalent to Y \subseteq D / C, and the right residual is the greatest relation satisfying Y C \subseteq D.Gunther Schmidt (2011) ''Relational Mathematics'', Encyclopedia of Mathematics and its Applications, vol. 132,
Cambridge University Press Cambridge University Press was the university press of the University of Cambridge. Granted a letters patent by King Henry VIII in 1534, it was the oldest university press in the world. Cambridge University Press merged with Cambridge Assessme ...
One can practice the logic of residuals with Sudoku.


Join: another form of composition

A fork operator (<) has been introduced to fuse two relations c : H \to A and d : H \to B into c \,(<)\, d : H \to A \times B. The construction depends on projections a : A \times B \to A and b : A \times B \to B, understood as relations, meaning that there are converse relations a^ and b^. Then the of c and d is given by Gunther Schmidt and Michael Winter (2018): ''Relational Topology'', page 26, Lecture Notes in Mathematics vol. 2208, Springer books, c\,(<)\,d ~\mathrel~ c \mathbin ;a^\textsf \cap\ d \mathbin;b^\textsf. Another form of composition of relations, which applies to general n-place relations for n \geq 2, is the '' join'' operation of
relational algebra In database theory, relational algebra is a theory that uses algebraic structures for modeling data and defining queries on it with well founded semantics (computer science), semantics. The theory was introduced by Edgar F. Codd. The main applica ...
. The usual composition of two binary relations as defined here can be obtained by taking their join, leading to a ternary relation, followed by a projection that removes the middle component. For example, in the query language SQL there is the operation
join (SQL) A join clause in the Structured Query Language (SQL) combines column (database), columns from one or more table (database), tables into a new table. The operation corresponds to a Join (relational algebra), join operation in relational algebra. In ...
.


See also

* *


Notes


References

* M. Kilp, U. Knauer, A.V. Mikhalev (2000) ''Monoids, Acts and Categories with Applications to Wreath Products and Graphs'', De Gruyter Expositions in Mathematics vol. 29, Walter de Gruyter,. {{Order theory Algebraic logic Binary operations Mathematical relations