En informática , más precisamente en la teoría de autómatas , un conjunto reconocible de un monoide es un subconjunto que puede distinguirse mediante algún homomorfismo a un monoide finito. Los conjuntos reconocibles son útiles en la teoría de autómatas, los lenguajes formales y el álgebra .
Esta noción es diferente de la noción de lenguaje reconocible . De hecho, el término "reconocible" tiene un significado diferente en la teoría de la computabilidad .
Definición
Dejarser un monoide , un subconjuntoes reconocido por un monoidesi existe un homomorfismodeade tal manera quey reconocible si es reconocido por algún monoide finito. Esto significa que existe un subconjuntode(no necesariamente un submonoide de) de tal manera que la imagen deestá eny la imagen deestá en.
Ejemplo
Dejarser un alfabeto : el conjuntode palabras sobrees un monoide, el monoide libre en. Los subconjuntos reconocibles deson precisamente los lenguajes regulares . De hecho, tal lenguaje es reconocido por el monoide de transición de cualquier autómata que reconozca el lenguaje.
Los subconjuntos reconocibles deson los conjuntos de números enteros que son, en última instancia, periódicos.
Propiedades
Un subconjunto dees reconocible si y solo si su monoide sintáctico es finito.
El conjuntode subconjuntos reconocibles deestá cerrado bajo:
El teorema de Mezei establece que sies el producto de los monoides, entonces un subconjunto dees reconocible si y solo si es una unión finita de subconjuntos de la forma, donde cadaes un subconjunto reconocible de. Por ejemplo, el subconjuntodees racional y por lo tanto reconocible, ya quees un monoide libre. De ello se deduce que el subconjuntodees reconocible.
El teorema de McKnight establece que siSi es finitamente generado, entonces sus subconjuntos reconocibles son subconjuntos racionales . Esto no es cierto en general, ya que todosiempre es reconocible pero no es racional sise genera infinitamente.
Por el contrario, un subconjunto racional puede no ser reconocible, incluso sies finitamente generado. De hecho, incluso un subconjunto finito deno es necesariamente reconocible. Por ejemplo, el conjuntono es un subconjunto reconocible de. De hecho, si un homomorfismodeaSatisface, entonceses una función inyectiva ; por lo tantoes infinito.
Además, en general,no está cerrado bajo la estrella Kleene . Por ejemplo, el conjuntoes un subconjunto reconocible de, perono es reconocible. De hecho, su monoide sintáctico es infinito.
La intersección de un subconjunto racional y de un subconjunto reconocible es racional.
Los conjuntos reconocibles son cerrados bajo la inversa de los homomorfismos. Es decir, siyson monoides yes un homomorfismo entonces sientonces.
Para grupos finitos, es bien conocido el siguiente resultado de Anissimov y Seifert: un subgrupo H de un grupo G finitamente generado es reconocible si y solo si H tiene índice finito en G. Por el contrario, H es racional si y solo si H es finitamente generado. [ 1 ]
Véase también
Referencias
- Diekert, Volker; Kufleitner, Manfred; Rosenberg, Gerhard; Hertrampf, Ulrich (2016). "Capítulo 7: Autómatas". Métodos algebraicos discretos . Berlín/Bostón: Walter de Gruyther GmbH. ISBN 978-3-11-041332-8.
- Jean-Éric Pin , Fundamentos matemáticos de la teoría de autómatas , Capítulo IV: Conjuntos reconocibles y racionales
Lecturas adicionales
- Autómatas (computación)