Lema del bombeo para lenguajes regulares

En la teoría de lenguajes formales, el lema del bombeo para lenguajes regulares describe una propiedad esencial de todo lenguaje regular. Informalmente, dice que cualquier palabra suficientemente larga en un lenguaje regular puede ser bombeada - eso es, repetir una sección en la mitad de la palabra un número arbitrario de veces - para producir una nueva palabra que también pertenece al mismo lenguaje.

El lema de bombeo fue enunciado por primera vez por Y. Bar-Hillel, M. Perles, E. Shamir en 1961.[1]​ Es útil para demostrar que un lenguaje específico no es regular.

Enunciado formal editar

Sea   un lenguaje regular. Entonces existe un entero   (al que llamaremos "longitud de bombeo" y que dependerá exclusivamente de  ) tal que cualquier cadena   perteneciente a  , de longitud mayor o igual que  , puede ser escrita como   (p. ej. dividiendo   en tres subcadenas), de forma que se satisfacen las siguientes condiciones:

  1.  
  2.  
  3.  

  es la subcadena que puede ser bombeada (borrada o repetida un número   de veces como se indica en (3), y la cadena resultante seguirá perteneciendo a  ). (1) significa que la cadena   que se bombea debe tener como mínimo longitud uno. (2) significa que   debe estar dentro de los   primeros caracteres y que   tiene una longitud finita. No hay restricciones acerca de  .

Uso del lema editar

El lema del bombeo se usa a menudo para probar que un lenguaje particular no es regular: una demostración por reducción al absurdo (de que un lenguaje no es regular) puede consistir en encontrar una palabra (de una longitud requerida) en el lenguaje, que carece de la propiedad descrita en el lema del bombeo.

Por ejemplo, del lenguaje   sobre el alfabeto   puede demostrarse que no es regular como sigue:

Supongamos que   es regular. La palabra

 

donde   es la constante del lema de bombeo, es una palabra de  .

Sea

 

una descomposición que cumple las condiciones del lema. Aplicando el lema, sabemos que

 

Sin embargo, como

 

necesariamente

 

siendo  . Entonces,

 

siendo   y  .

El número de   en la palabra  , que por el lema pertenece al lenguaje  , es

 

Por tanto, la palabra tiene más   que  , por lo que no puede ser una palabra de  .

La suposición de que   es regular es incorrecta. Por tanto,   no es regular.


Referencias editar

  1. Y. Bar-Hillel, M. Perles, E. Shamir, "On formal properties of simple phrase structure grammars", Zeitschrift für Phonetik, Sprachweissenshaft und Kommunikationsforschung 14 (1961) pp. 143-172.

Enlaces externos editar