De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar
Celosía de las 14 palabras de Dyck de longitud 8 - [ y ] interpretadas como arriba y abajo

En la teoría de los lenguajes formales de la informática , las matemáticas y la lingüística , una palabra Dyck es una cadena equilibrada de corchetes [y]. El conjunto de palabras de Dyck forma el lenguaje Dyck .

Las palabras y el lenguaje de Dyck llevan el nombre del matemático Walther von Dyck . Tienen aplicaciones en el análisis sintáctico de expresiones que deben tener una secuencia de corchetes correctamente anidada, como expresiones aritméticas o algebraicas.

Definición formal

Dejar ser el alfabeto que consta de los símbolos [y]. Dejardenotar su cierre Kleene . El lenguaje Dyck se define como:

Gramática libre de contexto

Puede resultar útil definir el lenguaje Dyck mediante una gramática libre de contexto en algunas situaciones. El lenguaje Dyck se genera mediante la gramática libre de contexto con una única S no terminal , y la producción:

Sε | "[" S "]" S

Es decir, S es la cadena vacía ( ε ) o es "[", un elemento del lenguaje Dyck, la coincidencia "]" y un elemento del lenguaje Dyck.

La producción proporciona una gramática alternativa libre de contexto para el lenguaje Dyck:

S → ("[" S "]") *

Es decir, S es cero o más ocurrencias de la combinación de "[", un elemento del lenguaje Dyck, y una coincidencia "]", donde varios elementos del lenguaje Dyck en el lado derecho de la producción pueden diferir libremente de mutuamente.

Definición alternativa

En otros contextos, en cambio, puede ser útil definir el lenguaje Dyck dividiendo en clases de equivalencia, como sigue. Para cualquier elemento de longitud , definimos funciones parciales y por

es con ""insertado en el a posición
es con ""eliminado del a posición

con el entendimiento de que no está definido para y no está definido si . Definimos una relación de equivalencia en de la siguiente manera: para elementos tenemos si y solo si existe una secuencia de cero o más aplicaciones del y funciones que comienzan con y terminando con . Que la secuencia de operaciones cero esté permitida explica la reflexividad de. La simetría se deriva de la observación de que cualquier secuencia finita de aplicaciones de a una cuerda se puede deshacer con una secuencia finita de aplicaciones de . La transitividad queda clara en la definición.

La relación de equivalencia divide el idioma en clases de equivalencia. Si tomamos para denotar la cadena vacía, luego el idioma correspondiente a la clase de equivalencia se llama el idioma Dyck .

Propiedades

  • El lenguaje Dyck se cierra bajo la operación de concatenación .
  • Al tratar como un monoide algebraico bajo concatenación, vemos que la estructura del monoide se transfiere al cociente , resultando en el monoide sintáctico del lenguaje Dyck . La clase será denotado .
  • El monoide sintáctico del lenguaje Dyck no es conmutativo : si y luego .
  • Con la notación de arriba, pero tampoco ni son invertibles en .
  • El monoide sintáctico del lenguaje Dyck es isomorfo al semigrupo bicíclico en virtud de las propiedades de y descrito arriba.
  • Según el teorema de representación de Chomsky-Schützenberger , cualquier lenguaje libre de contexto es una imagen homomórfica de la intersección de algún lenguaje regular con un lenguaje de Dyck en uno o más tipos de pares de paréntesis. [1]
  • El lenguaje Dyck con dos tipos distintos de corchetes se puede reconocer en la clase de complejidad . [2]
  • El número de palabras Dyck distintas con exactamente n pares de paréntesis y k pares más internos (es decir, la subcadena) es el número de Narayana .
  • El número de palabras Dyck distintas con exactamente n pares de paréntesis es el n -ésimo número catalán . Observe que el lenguaje Dyck de palabras con n pares de paréntesis es igual a la unión, sobre todos los k posibles , de los lenguajes Dyck de palabras de n pares de paréntesis con k pares más internos , como se define en el punto anterior. Dado que k puede oscilar entre 0 an , obtenemos la siguiente igualdad, que de hecho se cumple:

Ejemplos

Podemos definir una relación de equivalencia en el idioma Dyck . Para tenemos si y solo si , es decir y tienen la misma longitud. Esta relación divide el lenguaje Dyck:. Tenemos donde . Tenga en cuenta que está vacío por extraño .

Habiendo introducido las palabras largas de Dyck , podemos presentarles una relación. Para cada definimos una relación en ; por tenemos si y solo si se puede llegar desde mediante una serie de intercambios adecuados . Un intercambio adecuado en una palabraintercambia una aparición de '] [' con '[]'. Para cada la relación hace en un conjunto parcialmente ordenado . La relaciónes reflexivo porque una secuencia vacía de intercambios adecuados toma para . La transitividad sigue porque podemos extender una secuencia de intercambios adecuados que toma para al concatenarlo con una secuencia de intercambios adecuados que toma para formando una secuencia que lleva en . Para ver esotambién es antisimétrico introducimos una función auxiliar definido como una suma de todos los prefijos de :

La siguiente tabla ilustra que es estrictamente monótono con respecto a los intercambios adecuados.

Por eso asi que cuando hay un intercambio adecuado que lleva en . Ahora bien, si asumimos que ambos y , entonces hay secuencias no vacías de intercambios adecuados como es tomado en y viceversa. Pero entonceslo cual es absurdo. Por lo tanto, siempre que ambos y estan en , tenemos , por eso es antisimétrico.

El conjunto ordenado parcial se muestra en la ilustración que acompaña a la introducción si interpretamos a [como subir y] como bajar.

Generalizaciones

Existen variantes del lenguaje Dyck con múltiples delimitadores, por ejemplo, en el alfabeto "(", ")", "[" y "]". Las palabras de dicho lenguaje son las que están bien entre paréntesis para todos los delimitadores, es decir, uno puede leer la palabra de izquierda a derecha, presionar cada delimitador de apertura en la pila, y siempre que alcancemos un delimitador de cierre, entonces debemos poder para sacar el delimitador de apertura correspondiente de la parte superior de la pila.

Ver también

Notas

  1. ^ Kambites, Comunicaciones en álgebra volumen 37 número 1 (2009) 193-208
  2. ^ Barrington y Corbett, Cartas de procesamiento de información 32 (1989) 251-256

Referencias