1. La declaración de lema de bombeo:
El lema de bombeo establece que para cualquier idioma regular l, existe una longitud de bombeo P tal que cualquier cadena w en l con longitud | w | ≥ P se puede dividir en tres subcadenas, w =xyz, satisfaciendo las siguientes condiciones:
* | xy | ≤ P: La longitud de la concatenación de x e y es menor o igual a p.
* | y |> 0: La subcadena y no está vacía.
* Para todos los i ≥ 0, xy
2. Estrategia de prueba:
Para demostrar que un idioma L no es regular usando el lema de bombeo, siga estos pasos:
* Suponga que L es regular: Comience asumiendo, en aras de la contradicción, que L es un idioma regular.
* Elija una longitud de bombeo P: El lema de bombeo garantiza la existencia de una longitud de bombeo p; No necesita encontrar su valor real, solo consulte a él como 'P'.
* Elija una cadena w ∈ L tal que | w | ≥ P: Seleccione cuidadosamente una cadena W del idioma l cuya longitud es al menos p. La elección de W es crucial; Debe permitirle crear una contradicción en el siguiente paso. Esto a menudo involucra cadenas con una estructura específica relacionada con la definición del lenguaje.
* Demuestre que ninguna descomposición w =xyz satisface las condiciones de lema de bombeo: Este es el corazón de la prueba. Para * cualquier * posible descomposición de w en xyz satisfacer | xy | ≤ P y | y |> 0, debes demostrar que existe algunos I ≥ 0 tal que xy
* Introducir un desequilibrio: Cambie el número de ocurrencias de algún símbolo, violando una restricción de conteo en L.
* Crear una estructura inválida: Romper el patrón o estructura requerida por la definición de L.
* Introducir una subcadena inválida: Cree una subcadena que no pertenezca al idioma.
* concluye que L no es regular: Dado que ha demostrado que no puede existir tal descomposición para la cadena elegida W, esto contradice el lema de bombeo. Por lo tanto, la suposición inicial de que L es regular debe ser falsa, y L no es regular.
Ejemplo:Probando {a
Sea l ={a
n
b
1. Suponga que L es regular.
2. Elija P: Deje que P sea la longitud de bombeo.
3. Elija W: Deje w =a
p
B
4. no muestra descomposición satisface las condiciones: Consideremos cualquier descomposición w =xyz tal que | xy | ≤ P y | y |> 0. Desde | xy | ≤ P, y debe consistir * solo * de A (porque Y es una subcadena de los primeros personajes P). Por lo tanto, y =a
k
Para algunos k> 0. Ahora, bomba y cero veces:xy
5. Concluir: Como hemos alcanzado una contradicción, nuestra suposición de que L es regular debe ser falsa. Por lo tanto, l ={a
La clave es elegir cuidadosamente la cadena `W` y analizar inteligentemente todas las posibles descomposiciones` xyz` para mostrar que el bombeo `y` siempre conduce a una cadena fuera del idioma. Cuanto más complejo sea el lenguaje, más intrincada es la elección de `w` y el análisis.