Articulo de referencia

Monoide sintáctico

En matemáticas e informática , el monoide sintáctico METRO ( L ) {\displaystyle M(L)} de un lenguaje formal L {\displaystyle L} es el monoide mínimo que reconoce el lenguaje L {...

En matemáticas e informática , el monoide sintácticoMETRO(L){\displaystyle M(L)}de un lenguaje formalL{\displaystyle L}es el monoide mínimo que reconoce el lenguajeL{\displaystyle L}Según el teorema de Myhill-Nerode , el monoide sintáctico es único salvo isomorfismo único.

Cociente sintáctico

Un alfabeto es un conjunto finito .

El monoide libre en un alfabeto dado es el monoide cuyos elementos son todas las cadenas de cero o más elementos de ese conjunto, con la concatenación de cadenas como operación de monoide y la cadena vacía como elemento identidad .

Dado un subconjuntoS{\displaystyle S}de un monoide libreMETRO{\displaystyle M}, se pueden definir conjuntos que consisten en inversos izquierdos o derechos formales de elementos enS{\displaystyle S}Estos se denominan cocientes , y se pueden definir cocientes derechos o izquierdos, dependiendo de qué lado se esté concatenando. Así, el cociente derecho deS{\displaystyle S}por un elementometro{\displaystyle m}deMETRO{\displaystyle M}es el conjunto

S / metro={METRO|metroS}.{\displaystyle S\ /\ m=\{u\in M\;\vert \;um\in S\}.}

De manera similar, el cociente izquierdo es

metroS={METRO|metroS}.{\displaystyle m\setminus S=\{u\in M\;\vert \;mu\in S\}.}

Equivalencia sintáctica

El cociente sintáctico induce una relación de equivalencia enMETRO{\displaystyle M}, llamada relación sintáctica o equivalencia sintáctica (inducida porS{\displaystyle S}).

La equivalencia sintáctica correcta es la relación de equivalencia

sSt  S/s=S/t  (incógnitaMETRO: incógnitasSincógnitatS){\displaystyle s\sim _{S}t\ \Leftrightarrow \ S\,/\,s\;=\;S\,/\,t\ \Leftrightarrow \ (\forall x\in M\colon \ xs\in S\Leftrightarrow xt\in S)}.

De manera similar, la equivalencia sintáctica izquierda es

sSt  sS=tS  (yMETRO: syStyS){\displaystyle s\;{}_{S}{\sim }\;t\ \Leftrightarrow \ s\setminus S\;=\;t\setminus S\ \Leftrightarrow \ (\forall y\in M\colon \ sy\in S\Leftrightarrow ty\in S)}.

Obsérvese que la equivalencia sintáctica derecha es una congruencia izquierda con respecto a la concatenación de cadenas y viceversa; es decir,sSt  incógnitasSincógnitat {\displaystyle s\sim _{S}t\ \Rightarrow \ xs\sim _{S}xt\ }a pesar deincógnitaMETRO{\displaystyle x\in M}.

La congruencia sintáctica o congruencia de Myhill [ 1 ] se define como [ 2 ]

sSt  (incógnita,yMETRO: incógnitasySincógnitatyS){\displaystyle s\equiv _{S}t\ \Leftrightarrow \ (\forall x,y\in M\colon \ xsy\in S\Leftrightarrow xty\in S)}.

La definición se extiende a una congruencia definida por un subconjuntoS{\displaystyle S}de un monoide generalMETRO{\displaystyle M}Un conjunto disyuntivo es un subconjuntoS{\displaystyle S}de tal manera que la congruencia sintáctica definida porS{\displaystyle S}es la relación de igualdad. [ 3 ]

Permítanos llamar[s]S{\displaystyle [s]_{S}}la clase de equivalencia des{\displaystyle s}para la congruencia sintáctica. La congruencia sintáctica es compatible con la concatenación en el monoide, en el sentido de que se tiene

[s]S[t]S=[st]S{\displaystyle [s]_{S}[t]_{S}=[st]_{S}}

a pesar des,tMETRO{\displaystyle s,t\in M}Por lo tanto, el cociente sintáctico es un morfismo monoide e induce un monoide cociente.

METRO(S)=METRO / S{\displaystyle M(S)=M\ /\ {\equiv _{S}}}.

Este monoideMETRO(S){\displaystyle M(S)}se denomina monoide sintáctico deS{\displaystyle S}. Se puede demostrar que es el monoide más pequeño que reconoceS{\displaystyle S}; eso es,METRO(S){\displaystyle M(S)}reconoceS{\displaystyle S}y para cada monoidenorte{\displaystyle N}reconocerS{\displaystyle S},METRO(S){\displaystyle M(S)}es un cociente de un submonoide denorte{\displaystyle N}. El monoide sintáctico deS{\displaystyle S}es también el monoide de transición del autómata mínimo deS{\displaystyle S}. [ 1 ] [ 2 ] [ 4 ]

Un lenguaje de grupo es aquel cuyo monoide sintáctico es un grupo . [ 5 ]

Ejemplos

  • DejarL{\displaystyle L}ser el idioma sobreA={a,b}{\displaystyle A=\{a,b\}}de palabras de longitud par. La congruencia sintáctica tiene dos clases,L{\displaystyle L}sí mismo yL1{\displaystyle L_{1}}, las palabras de longitud impar. El monoide sintáctico es el grupo de orden 2 en{L,L1}{\displaystyle \{L,L_{1}\}}. [ 6 ]
  • Para el idioma(ab+ba){\displaystyle (ab+ba)^{*}}, el autómata mínimo tiene 4 estados y el monoide sintáctico tiene 15 elementos. [ 7 ]
  • El monoide bicíclico es el monoide sintáctico del lenguaje de Dyck (el lenguaje de conjuntos equilibrados de paréntesis).
  • El monoide libre enA{\displaystyle A}(dónde|A|>1{\displaystyle \left|A\right|>1}) es el monoide sintáctico del lenguaje{wwRwA}{\displaystyle \{ww^{R}\mid w\in A^{*}\}}, dóndewR{\displaystyle w^{R}}es la inversión de la palabraw{\displaystyle w}. (Para|A|=1{\displaystyle \left|A\right|=1}(Se puede utilizar el lenguaje de las potencias cuadradas de la letra).
  • Todo monoide finito no trivial es homomorfo al monoide sintáctico de algún lenguaje no trivial, [ 8 ] pero no todo monoide finito es isomorfo a un monoide sintáctico. [ 9 ]
  • Todo grupo finito es isomorfo al monoide sintáctico de algún lenguaje regular. [ 8 ]
  • El idioma sobre{a,b}{\displaystyle \{a,b\}}en el que el número de ocurrencias dea{\displaystyle a}yb{\displaystyle b}son congruentes módulo2norte{\displaystyle 2^{n}}es un lenguaje de grupo con monoide sintácticoZ/2norteZ{\displaystyle \mathbb {Z} /2^{n}\mathbb {Z} }. [ 5 ]
  • Los monoides de traza son ejemplos de monoides sintácticos.
  • Marcel-Paul Schützenberger [ 10 ] caracterizó los lenguajes sin estrella como aquellos con monoides sintácticos aperiódicos finitos . [ 11 ]

Referencias

  1. 1 2 Holcombe (1982) pág. 160
  2. 1 2 Lawson (2004) pág. 210
  3. Lawson (2004) pág. 232
  4. Straubing (1994) pág. 55
  5. 1 2 Sakarovitch (2009) pág. 342
  6. Straubing (1994) pág. 54
  7. Lawson (2004) págs. 211-212
  8. 1 2 McNaughton, Robert; Papert, Seymour (1971). Autómatas sin contador . Monografía de investigación. Vol.  65. Con un apéndice de William Henneman. MIT Press. pág . 48. ISBN  0-262-13076-9. Zbl 0232.94024 . 
  9. Lawson (2004) pág. 233
  10. Marcel-Paul Schützenberger (1965). "Sobre monoides finitos que solo tienen subgrupos triviales" (PDF) . Information and Computation . 8 (2): 190– 194. doi : 10.1016/s0019-9958(65)90108-7 .
  11. Straubing (1994) pág. 60
  • Anderson, James A. (2006). Teoría de autómatas con aplicaciones modernas . Con contribuciones de Tom Head. Cambridge: Cambridge University Press . ISBN 0-521-61324-8. Zbl 1127.68049 . 
  • Holcombe, WML (1982). Teoría de autómatas algebraicos . Estudios de Cambridge en Matemáticas Avanzadas. Vol.  1. Cambridge University Press . ISBN 0-521-60492-3. Zbl 0489.68046 . 
  • Lawson, Mark V. (2004). Autómatas finitos . Chapman and Hall/CRC. ISBN 1-58488-255-7. Zbl 1086.68074 . 
  • Pin, Jean-Éric (1997). "10. Semigrupos sintácticos". En Rozenberg, G.; Salomaa, A. (eds.). Manual de teoría del lenguaje formal (PDF) . Vol.  1. Springer-Verlag . pp. 679–746 . Zbl 0866.68057 .  
  • Sakarovitch, Jacques (2009). Elementos de la teoría de autómatas . Traducido del francés por Reuben Thomas. Cambridge University Press . ISBN 978-0-521-84425-3. Zbl 1188.68177 . 
  • Straubing, Howard (1994). Autómatas finitos, lógica formal y complejidad de circuitos . Avances en informática teórica. Basilea: Birkhäuser. ISBN 3-7643-3719-2. Zbl 0816.68086 . 
Obtenido de " https://en.wikipedia.org/w/index.php?title=Syntactic_monoid&oldid=1294787040 "