Jump to content

Recognizable set

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by A3nm (talk | contribs) at 22:19, 22 October 2012 (Property: wikf). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, more precisely in automata theory, a recognizable set is a class of subsets of monoids that 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 submonoid is recognizable if there exists a morphism from to a finite monoid such that . This means that there exists a subset of (not necessarily a submonoid of ) such that the image of is in and the image of is in .

Example

Let be an alphabet (computer science), the set of words over is a monoid. The recognizable subset of are precisely the regular languages. Indeed this 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.

Property

The set of recognizable subsets of is closed under:

McKnight's theorem states that if is finitely generated then its recognizable subsets are rational subsets.

The intersection of a rational subset and of a recognizable subset is rational.

References

  • Straubing, Howard (1994). Finite automata, formal logic, and circuit complexity. Progress in Theoretical Computer Science. Basel: Birkhäuser. p. 79. ISBN 3-7643-3719-2. Zbl 0816.68086.
  • [Mathematical Foundations of Automata Theory]