Diferencia entre revisiones de «Lema del bombeo para lenguajes regulares»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
SuperBraulio13 (discusión · contribs.)
m Revertidos los cambios de 190.160.223.235 a la última edición de Muro Bot
Línea 45: Línea 45:
[[sr:Пампинг лема]]
[[sr:Пампинг лема]]
[[zh:泵引理]]
[[zh:泵引理]]

== Enlaces externos ==
* [http://www.deviantart.com/download/167269263/Lema_del_bombeo_by_cosoman.png] Tutorial del lema del bombeo en deviantart

Revisión del 17:48 11 jun 2010

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 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:

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. No hay restricciones acerca de o .

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 puede demostrarse que no es regular como sigue:

Supongamos que L es regular. Sean , , , , , e como las descritas en el enunciado formal de arriba. Sea dado por . Por el lema del bombeo, debe haber una descomposición con e tales que . Si hacemos que y que , entonces será la primera mitad de , (las aes). Como , y tiene una cantidad no nula de aes, y por tanto cualquier cadena bombeada como p. ej. tendrá un número mayor de aes que de bes y no pertenecerá al lenguaje , lo que contradice el tercer punto del lema. La suposición de que es regular debe ser incorrecta. Por tanto no es regular.

Referencias

  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.