stringtranslate.com

Conjunto reconocible

En informática , más precisamente en teoría de autómatas , un conjunto reconocible de un monoide es un subconjunto que puede distinguirse por algún homomorfismo con respecto a un monoide finito. Los conjuntos reconocibles son útiles en teoría de autómatas, lenguajes formales y á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

Sea un monoide , un subconjunto es reconocido por un monoide si existe un homomorfismo de a tal que , y reconocible si es reconocido por algún monoide finito. Esto significa que existe un subconjunto de (no necesariamente un submonoide de ) tal que la imagen de está en y la imagen de está en .

Ejemplo

Sea un alfabeto : el conjunto de palabras de arriba es un monoide, el monoide libre de . Los subconjuntos reconocibles de son precisamente los lenguajes regulares . De hecho, dicho lenguaje es reconocido por el monoide de transición de cualquier autómata que reconozca el lenguaje.

Los subconjuntos reconocibles de son los conjuntos de números enteros, en última instancia, periódicos.

Propiedades

Un subconjunto de es reconocible si y sólo si su monoide sintáctico es finito.

El conjunto de subconjuntos reconocibles de se cierra en:

El teorema de Mezei [ cita requerida ] establece que si es el producto de los monoides , entonces un subconjunto de es reconocible si y sólo si es una unión finita de subconjuntos de la forma , donde cada uno es un subconjunto reconocible de . Por ejemplo, el subconjunto de es racional y, por tanto, reconocible, ya que es un monoide libre. De ello se deduce que el subconjunto de es reconocible.

El teorema de McKnight [ cita necesaria ] establece que si se genera de forma finita , entonces sus subconjuntos reconocibles son subconjuntos racionales . Esto no es cierto en general, ya que el todo es siempre reconocible pero no es racional si se genera infinitamente.

Por el contrario, un subconjunto racional puede no ser reconocible, incluso si se genera de forma finita. De hecho, incluso un subconjunto finito de no es necesariamente reconocible. Por ejemplo, el conjunto no es un subconjunto reconocible de . De hecho, si un homomorfismo de a satisface , entonces es una función inyectiva ; por tanto es infinito.

Además, en general, no está cerrado bajo la estrella Kleene . Por ejemplo, el conjunto es un subconjunto reconocible de , pero no 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 están cerrados bajo homomorfismos inversos. Es decir, si y son monoides y es un homomorfismo entonces si entonces .

Para grupos finitos, el siguiente resultado de Anissimov y Seifert es bien conocido: un subgrupo H de un grupo G generado finitamente es reconocible si y sólo si H tiene un índice finito en G. Por el contrario, H es racional si y sólo si H se genera de forma finita. [1]

Ver también

Referencias

  1. ^ John Meakin (2007). "Grupos y semigrupos: conexiones y contrastes". En CM Campbell; Señor Rápido; EF Robertson; GC Smith (eds.). Grupos St Andrews 2005 Volumen 2 . Prensa de la Universidad de Cambridge. pag. 376.ISBN​ 978-0-521-69470-4.preimpresión

Otras lecturas