Lenguaje de DyckEn la teoría de los lenguajes formales de las ciencias de la computación, las matemáticas y la lingüística, un lenguaje de Dyck es un lenguaje libre de contexto que está formado por palabras balanceadas de paréntesis. Es importante para el análisis sintáctico de expresiones que deben tener una secuencia de paréntesis correctamente anidados, como las expresiones aritméticas y algebraicas. Toma su nombre del matemático alemán Walther von Dyck, que estudió en profundidad la teoría de grupos. Los lenguajes de Dyck son cruciales en la teoría de los lenguajes formales ya que, según el teorema de Chomsky-Schützenberger, cualquier lenguaje libre de contexto se puede expresar como el homomorfismo de la intersección de un lenguaje regular y un lenguaje de Dyck.[1][2][3] Definición formalConceptoUn lenguaje de Dyck es aquel cuyas expresiones tienen los paréntesis correctamente anidados. Valgan como ejemplo las siguientes expresiones:
DefiniciónEl lenguaje de Dyck se define mediante la siguiente gramática formal:[2] O de manera abreviada: Donde es la cadena vacía y es un símbolo no terminal. GeneralizaciónPara cada número natural se define el lenguaje de Dyck como aquel que tiene parejas distintas de paréntesis correctamente anidados. De este modo, si el lenguaje de Dyck tiene las dos parejas y , entonces la gramática del lenguaje de Dyck es:[2] O de manera abreviada: Generalizando para todo , para cada existen las correspondientes producciones del tipo . Propiedades
Véase también
Referencias
|