Articulo de referencia

Conjunto reconocible

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 mon...

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

Dejarnorte{\displaystyle N}ser un monoide , un subconjuntoSnorte{\displaystyle S\subsetequ N}es reconocido por un monoideMETRO{\displaystyle M}si existe un homomorfismoϕ{\displaystyle \phi }denorte{\displaystyle N}aMETRO{\displaystyle M}de tal manera queS=ϕ1(ϕ(S)){\displaystyle S=\phi ^{-1}(\phi (S))}y reconocible si es reconocido por algún monoide finito. Esto significa que existe un subconjuntoT{\displaystyle T}deMETRO{\displaystyle M}(no necesariamente un submonoide deMETRO{\displaystyle M}) de tal manera que la imagen deS{\displaystyle S}está enT{\displaystyle T}y la imagen denorteS{\displaystyle N\setminus S}está enMETROT{\displaystyle M\setminus T}.

Ejemplo

DejarA{\displaystyle A}ser un alfabeto : el conjuntoA{\displaystyle A^{*}}de palabras sobreA{\displaystyle A}es un monoide, el monoide libre enA{\displaystyle A}. Los subconjuntos reconocibles deA{\displaystyle A^{*}}son 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 denorte{\displaystyle \mathbb {N} }son los conjuntos de números enteros que son, en última instancia, periódicos.

Propiedades

Un subconjunto denorte{\displaystyle N}es reconocible si y solo si su monoide sintáctico es finito.

El conjuntoRmido(norte){\displaystyle \mathrm {REC} (N)}de subconjuntos reconocibles denorte{\displaystyle N}está cerrado bajo:

El teorema de Mezei establece que siMETRO{\displaystyle M}es el producto de los monoidesMETRO1,,METROnorte{\displaystyle M_{1},\dots ,M_{n}}, entonces un subconjunto deMETRO{\displaystyle M}es reconocible si y solo si es una unión finita de subconjuntos de la formaR1××Rnorte{\displaystyle R_{1}\times \cdots \times R_{n}}, donde cadaRi{\displaystyle R_{i}}es un subconjunto reconocible deMETROi{\displaystyle M_{i}}. Por ejemplo, el subconjunto{1}{\displaystyle \{1\}}denorte{\displaystyle \mathbb {N} }es racional y por lo tanto reconocible, ya quenorte{\displaystyle \mathbb {N} }es un monoide libre. De ello se deduce que el subconjuntoS={(1,1)}{\displaystyle S=\{(1,1)\}}denorte2{\displaystyle \mathbb {N} ^{2}}es reconocible.

El teorema de McKnight establece que sinorte{\displaystyle N}Si es finitamente generado, entonces sus subconjuntos reconocibles son subconjuntos racionales . Esto no es cierto en general, ya que todonorte{\displaystyle N}siempre es reconocible pero no es racional sinorte{\displaystyle N}se genera infinitamente.

Por el contrario, un subconjunto racional puede no ser reconocible, incluso sinorte{\displaystyle N}es finitamente generado. De hecho, incluso un subconjunto finito denorte{\displaystyle N}no es necesariamente reconocible. Por ejemplo, el conjunto{0}{\displaystyle \{0\}}no es un subconjunto reconocible de(Z,+){\displaystyle (\mathbb {Z},+)}. De hecho, si un homomorfismoϕ{\displaystyle \phi }deZ{\displaystyle \mathbb {Z} }aMETRO{\displaystyle M}Satisface{0}=ϕ1(ϕ({0})){\displaystyle \{0\}=\phi ^{-1}(\phi (\{0\}))}, entoncesϕ{\displaystyle \phi }es una función inyectiva ; por lo tantoMETRO{\displaystyle M}es infinito.

Además, en general,Rmido(norte){\displaystyle \mathrm {REC} (N)}no está cerrado bajo la estrella Kleene . Por ejemplo, el conjuntoS={(1,1)}{\displaystyle S=\{(1,1)\}}es un subconjunto reconocible denorte2{\displaystyle \mathbb {N} ^{2}}, peroS={(norte,norte)nortenorte}{\displaystyle S^{*}=\{(n,n)\mid n\in \mathbb {N} \}}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 son cerrados bajo la inversa de los homomorfismos. Es decir, sinorte{\displaystyle N}yMETRO{\displaystyle M}son monoides yϕ:norteMETRO{\displaystyle \phi :N\rightarrow M}es un homomorfismo entonces siSRmido(METRO){\displaystyle S\in \mathrm {REC} (M)}entoncesϕ1(S)={incógnitaϕ(incógnita)S}Rmido(norte){\displaystyle \phi ^{-1}(S)=\{x\mid \phi (x)\in S\}\in \mathrm {REC} (N)}.

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

  1. John Meakin (2007). «Grupos y semigrupos: conexiones y contrastes». En CM Campbell; MR Quick; EF Robertson; GC Smith (eds.). Groups St Andrews 2005 Volumen 2. Cambridge University Press. pág.  376. ISBN 978-0-521-69470-4.preimpresión
  • 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

  • Sakarovitch, Jacques (2009). Elementos de la teoría de autómatas . Traducido del francés por Reuben Thomas. Cambridge: Cambridge University Press. Parte II: El poder del álgebra. ISBN 978-0-521-84425-3. Zbl 1188.68177 .