- 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
Sea L un lenguaje regular. Entonces existe un entero (al que llamaremos "longitud de bombeo" y que dependerá exclusivamente de L) tal que cualquier cadena w perteneciente a L, de longitud mayor o igual que p, puede ser escrita como w = xyz (p. ej. dividiendo w en tres subcadenas), de forma que se satisfacen las siguientes condiciones:
y es la subcadena que puede ser bombeada (borrada o repetida un número i de veces como se indica en (3), y la cadena resultante seguirá perteneciendo a L). (1) significa que la cadena y que se bombea debe tener como mínimo longitud uno. (2) significa que y debe estar dentro de los p primeros caracteres. No hay restricciones acerca de x o z.
Uso del lema
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 σ = a,b puede demostrarse que no es regular como sigue:
Supongamos que L es regular. Sean w, x, y, z, p, e i como las descritas en el enunciado formal de arriba. Sea dado por w = apbp. Por el lema del bombeo, debe haber una descomposición w = xyz con e tales que . Si hacemos que | xy | = p y que | z | = p, entonces xy será la primera mitad de w, (las p aes). Como , y tiene una cantidad no nula de aes, y por tanto cualquier cadena bombeada como p. ej. xy2z tendrá un número mayor de aes que de bes y no pertenecerá al lenguaje L, lo que contradice el tercer punto del lema. La suposición de que L es regular debe ser incorrecta. Por tanto L no es regular.
Referencias
- ↑ 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.
Categorías:- Lenguajes formales
- Lemas (matemáticas)
Wikimedia foundation. 2010.