Recognizable set
In computer science, more precisely in automata theory, a recognizable set of a monoid is a subset that can be distinguished by some morphism to a finite monoid. Recognizable sets are useful in automata theory, formal languages and algebra.
This notion is different from the notion of recognizable language. Indeed, the term "recognizable" has a different meaning in computability theory.
Definition
Let  be a monoid, a subset
 be a monoid, a subset  is recognized by a monoid
 is recognized by a monoid  if there exists a morphism
 if there exists a morphism  from
 from  to
 to  such that
 such that  , and recognizable if it is recognized by some finite monoid.  This means that there exists a subset
, and recognizable if it is recognized by some finite monoid.  This means that there exists a subset  of
 of  (not necessarily a submonoid of
 (not necessarily a submonoid of  ) such that the image of
) such that the image of  is in
 is in  and the image of
 and the image of  is in
 is in  .
.
Example
Let  be an alphabet: the set
 be an alphabet: the set  of words over
 of words over  is a monoid, the free monoid on
 is a monoid, the free monoid on  . The recognizable subsets of
. The recognizable subsets of  are precisely the regular languages.  Indeed such a language is recognized by the transition monoid of any automaton that recognizes the language.
 are precisely the regular languages.  Indeed such a language is recognized by the transition monoid of any automaton that recognizes the language.
The recognizable subsets of  are the ultimately periodic sets of integers.
 are the ultimately periodic sets of integers.
Properties
A subset of  is recognizable if and only if its syntactic monoid is finite.
 is recognizable if and only if its syntactic monoid is finite.
The set  of recognizable subsets of
 of recognizable subsets of  is closed under:
 is closed under:
A finite subset of  is not necessarily recognizable. For instance, the set
 is not necessarily recognizable. For instance, the set  is not a recognizable subset of
 is not a recognizable subset of  .
.
Mezei's theorem states that if  is the product of the monoids
 is the product of the monoids  , then a subset of
, then a subset of  is recognizable if and only if it is a finite union of subsets of the form
 is recognizable if and only if it is a finite union of subsets of the form  , where each
, where each  is a recognizable subset of
 is a recognizable subset of  . For instance, the subset
. For instance, the subset  of
 of  is rational and hence recognizable, since
 is rational and hence recognizable, since  is a free monoid. It follows that the subset
 is a free monoid. It follows that the subset  of
 of  is recognizable.
 is recognizable.
McKnight's theorem states that if  is finitely generated then its recognizable subsets are rational subsets. This is not true in general, i.e.
 is finitely generated then its recognizable subsets are rational subsets. This is not true in general, i.e.  is not closed under Kleene star. For instance, the set
 is not closed under Kleene star. For instance, the set  is a recognizable subset of
 is a recognizable subset of  , but
, but  is not recognizable. Indeed its syntactic monoid is infinite.
 is not recognizable. Indeed its syntactic monoid is infinite.
The intersection of a rational subset and of a recognizable subset is rational.
Recognizable sets are closed under inverse of morphisms. I.e. if  and
 and  are monoids and
 are monoids and  is a morphism then if
 is a morphism then if  then
 then  .
.
For finite groups the following result of Anissimov and Seifert is well known: a subgroup H of a finitely generated group G is recognizable if and only if H has finite index in G. In contrast, H is rational if and only if H is finitely generated.[1]
See also
References
- Straubing, Howard (1994). Finite automata, formal logic, and circuit complexity. Progress in Theoretical Computer Science. Basel: Birkhäuser. p. 8. ISBN 3-7643-3719-2. Zbl 0816.68086.
- Jean-Eric Pin, Mathematical Foundations of Automata Theory, Chapter IV: Recognisable and rational sets
Further reading
- Sakarovitch, Jacques (2009). Elements of automata theory. Translated from the French by Reuben Thomas. Cambridge: Cambridge University Press. Part II: The power of algebra. ISBN 978-0-521-84425-3. Zbl 1188.68177.