En matemáticas e informática , el monoide sintácticode un lenguaje formales el monoide mínimo que reconoce el lenguajeSegú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 subconjuntode un monoide libre, se pueden definir conjuntos que consisten en inversos izquierdos o derechos formales de elementos enEstos se denominan cocientes , y se pueden definir cocientes derechos o izquierdos, dependiendo de qué lado se esté concatenando. Así, el cociente derecho depor un elementodees el conjunto
De manera similar, el cociente izquierdo es
Equivalencia sintáctica
El cociente sintáctico induce una relación de equivalencia en, llamada relación sintáctica o equivalencia sintáctica (inducida por).
La equivalencia sintáctica correcta es la relación de equivalencia
- .
De manera similar, la equivalencia sintáctica izquierda es
- .
Obsérvese que la equivalencia sintáctica derecha es una congruencia izquierda con respecto a la concatenación de cadenas y viceversa; es decir,a pesar de.
La congruencia sintáctica o congruencia de Myhill [ 1 ] se define como [ 2 ]
- .
La definición se extiende a una congruencia definida por un subconjuntode un monoide generalUn conjunto disyuntivo es un subconjuntode tal manera que la congruencia sintáctica definida pores la relación de igualdad. [ 3 ]
Permítanos llamarla clase de equivalencia depara la congruencia sintáctica. La congruencia sintáctica es compatible con la concatenación en el monoide, en el sentido de que se tiene
a pesar dePor lo tanto, el cociente sintáctico es un morfismo monoide e induce un monoide cociente.
- .
Este monoidese denomina monoide sintáctico de. Se puede demostrar que es el monoide más pequeño que reconoce; eso es,reconocey para cada monoidereconocer,es un cociente de un submonoide de. El monoide sintáctico dees también el monoide de transición del autómata mínimo de. [ 1 ] [ 2 ] [ 4 ]
Un lenguaje de grupo es aquel cuyo monoide sintáctico es un grupo . [ 5 ]
Ejemplos
- Dejarser el idioma sobrede palabras de longitud par. La congruencia sintáctica tiene dos clases,sí mismo y, las palabras de longitud impar. El monoide sintáctico es el grupo de orden 2 en. [ 6 ]
- Para el idioma, 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 en(dónde) es el monoide sintáctico del lenguaje, dóndees la inversión de la palabra. (Para(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 sobreen el que el número de ocurrencias deyson congruentes móduloes un lenguaje de grupo con monoide sintáctico. [ 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 2 Holcombe (1982) pág. 160
- 1 2 Lawson (2004) pág. 210
- ↑ Lawson (2004) pág. 232
- ↑ Straubing (1994) pág. 55
- 1 2 Sakarovitch (2009) pág. 342
- ↑ Straubing (1994) pág. 54
- ↑ Lawson (2004) págs. 211-212
- 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 .
- ↑ Lawson (2004) pág. 233
- ↑ 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 .
- ↑ 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 .
- Lenguajes formales
- teoría de semigrupos