Dependency relation
   HOME

TheInfoList



OR:

In
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
, in particular in concurrency theory, a dependency relation is a
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 ...
on a finite domain \Sigma,
symmetric Symmetry () in everyday life refers to a sense of harmonious and beautiful proportion and balance. In mathematics, the term has a more precise definition and is usually used to refer to an object that is invariant under some transformations ...
, and reflexive; i.e. a finite tolerance relation. That is, it is a finite set of
ordered pair In mathematics, an ordered pair, denoted (''a'', ''b''), is a pair of objects in which their order is significant. The ordered pair (''a'', ''b'') is different from the ordered pair (''b'', ''a''), unless ''a'' = ''b''. In contrast, the '' unord ...
s D, such that * If (a,b)\in D then (b,a) \in D (symmetric) * If a \in \Sigma, then (a,a) \in D (reflexive) In general, dependency relations are not transitive; thus, they generalize the notion of an
equivalence relation In mathematics, an equivalence relation is a binary relation that is reflexive, symmetric, and transitive. The equipollence relation between line segments in geometry is a common example of an equivalence relation. A simpler example is equ ...
by discarding transitivity. \Sigma is also called the
alphabet An alphabet is a standard set of letter (alphabet), letters written to represent particular sounds in a spoken language. Specifically, letters largely correspond to phonemes as the smallest sound segments that can distinguish one word from a ...
on which D is defined. The independency induced by D is the binary relation I :I = (\Sigma \times \Sigma) \setminus D That is, the independency is the set of all ordered pairs that are not in D. The independency relation is symmetric and irreflexive. Conversely, given any symmetric and irreflexive relation I on a finite alphabet, the relation :D = (\Sigma \times \Sigma) \setminus I is a dependency relation. The pair (\Sigma, D) is called the concurrent alphabet. The pair (\Sigma, I) is called the independency alphabet or reliance alphabet, but this term may also refer to the triple (\Sigma, D, I) (with I induced by D). Elements x,y \in \Sigma are called dependent if xDy holds, and independent, else (i.e. if xIy holds). Given a reliance alphabet (\Sigma, D, I), a symmetric and irreflexive relation \doteq can be defined on the
free monoid In abstract algebra, the free monoid on a set is the monoid whose elements are all the finite sequences (or strings) of zero or more elements from that set, with string concatenation as the monoid operation and with the unique sequence of zero ...
\Sigma^* of all possible strings of finite length by: x a b y \doteq x b a y for all strings x, y \in \Sigma^* and all independent symbols a, b \in I. The equivalence closure of \doteq is denoted \equiv or \equiv_ and called (\Sigma, D, I)-equivalence. Informally, p \equiv q holds if the string p can be transformed into q by a finite sequence of swaps of adjacent independent symbols. The
equivalence class In mathematics, when the elements of some set S have a notion of equivalence (formalized as an equivalence relation), then one may naturally split the set S into equivalence classes. These equivalence classes are constructed so that elements ...
es of \equiv are called traces, and are studied in trace theory.


Examples

200px, right Given the alphabet \Sigma=\, a possible dependency relation is D = \, see picture. The corresponding independency is I=\. Then e.g. the symbols b,c are independent of one another, and e.g. a,b are dependent. The string a c b b a is equivalent to a b c b a and to a b b c a, but to no other string.


References

{{reflist Properties of binary relations