Jump to content

Recognizable set

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Arthur MILCHIOR (talk | contribs) at 21:44, 22 October 2012 (Created page with 'In computer science, more precisely in automata theory, a recognizable set is a class of subset of monoid that are usefull in automata theory, form...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

In computer science, more precisely in automata theory, a recognizable set is a class of subset of monoid that are usefull in automata theory, formal language and algebra.

This notion is different of the notion of recognizable language. Indeed, the term "recognizable" has a different 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 - that doesn't need to be a submonoid of - such that the image of is in and that 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 language. Indeed this language is recognised by the transition monoid of the automata that recognize the language.

The recognizable subset of are the ultimately periodic set of integers.

Property

The set of recognizable subset of is closed under:

McKnight theorem states that if is finitely generated then its recognizable subset are rational subset.

The intersection of a rational subset and of a recongisable 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]