Lenguaje Dyck

En la informática teórica , especialmente en la teoría del lenguaje , los lenguajes Dyck son lenguajes formales individuales. Un idioma Dyck es el conjunto de palabras bien entre paréntesis , sobre un alfabeto finito de paréntesis de apertura y cierre. Por ejemplo, en el par de paréntesis formado por ' (' y ' )' , la palabra ' (()) ()' es una palabra bien entre paréntesis, mientras que la palabra ' ()) (' no lo es.

Los lenguajes Dyck juegan un papel importante en la informática teórica para caracterizar los lenguajes algebraicos . El teorema de Schützenberger Chomsky establece en efecto que cualquier lenguaje algebraico es la imagen con un morfismo alfabético de intersección de un lenguaje Dyck con un lenguaje racional .

Los idiomas de Dyck recibieron su nombre del matemático alemán Walther von Dyck .

Definicion formal

Intuitivamente, una palabra está bien entre paréntesis , también llamada palabra de Dyck , si se puede reducir a la palabra vacía eliminando sucesivamente pares adyacentes de paréntesis del mismo tipo. Por ejemplo, en el alfabeto formado por , la palabra está entre paréntesis porque

.

Démosle la definición formal de una palabra Dyck. O un alfabeto o una copia desarticulada de . Sobre el conjunto de palabras en , definimos la siguiente relación:

si existe una factorización como , con .

La reducción Dyck es el cierre transitivo de esta relación. Una palabra de Dyck es una palabra que se reduce a la palabra vacía . El lenguaje Dyck en el conjunto de palabras Dyck.

La reducción de Dyck es un sistema de reescritura confluente . La congruencia de Dyck es el cierre reflexivo, simétrico y transitivo de la relación.

Propiedades

Idiomas bilaterales de Dyck

Intuitivamente, una palabra Dyck de dos caras es una palabra bien formada de símbolos y sus inversas que se simplifican cuando son adyacentes, como en un grupo. Aquí, se usa en cambio para simbolizar el reverso de la letra . Los lenguajes Dyck de dos caras, formados por palabras Dyck de dos caras, están relacionados con la definición de grupos libres .

O un alfabeto o una copia desarticulada de . Aquí, la copia de la carta se ve como su reverso formal. En el conjunto de palabras en , definimos una relación de reducción de la siguiente manera:

si hay factorización o tal que , con . La reducción de Dyck bilateral es el cierre transitivo de esta relación.

Por ejemplo, tenemos

Una palabra Dyck de dos caras es una palabra que se reduce a la palabra vacía . La relación de reescritura definida anteriormente es confluente, y cualquier palabra se reduce a una palabra irreductible (es decir, que no contiene ningún factor o un factor único ) . El conjunto de palabras irreductibles es un lenguaje racional . Está en inyección con el grupo libre .

El lenguaje Dyck de dos caras en el conjunto de palabras de Dyck de dos caras.

Propiedades

Esta gramática es ambigua. Por ejemplo, la palabra tiene las siguientes dos derivaciones a la izquierda :

Hay gramáticas inequívocas para los lenguajes Dyck de dos caras. Acá hay uno:

En el caso de que el alfabeto esté compuesto por una sola letra , esta gramática se reduce a:

Referencias

Notas y referencias

  1. La terminología "bilateral" no es frecuente: en inglés, a menudo se usan "  palabras Dyck de dos caras  ". Jacques Labelle ( Quebec Annals of Mathematical Sciences vol. 17, n o  1, 1993) utiliza explícitamente el término "bilateral" Jacques Sakarovitch llamó "palabra Dyck" a las palabras de dos caras y "palabra de Shamir" a las palabras Dyck. Los matemáticos, en la teoría combinatoria de grupos, solo conocen palabras bilaterales y omiten el adjetivo.

Artículos relacionados

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">