No todos los idiomas no regulares fallan en la prueba del lema de bombeo. Wikipedia tiene un ejemplo molestamente complejo de un lenguaje no regular que puede ser bombeado. Entonces, incluso si un idioma no es regular, es posible que no podamos probar este hecho utilizando el lema de bombeo.
Pero resulta que podemos usar el lema de bombeo para demostrar que su primer idioma no es regular. No estoy seguro sobre el segundo.
Reclamo: no es regular.L1
Prueba: por el lema de bombeo. Sea la longitud de bombeo. (Voy a usar el alfabeto lugar de .) Si , entonces tome la cadena , que está en y bombee a que no está en , entonces no sería regular.p{a,b}{0,1}p=1abbaaL1aabbaaL1L1
Si p>1, luego toma la cuerda apbbaN. (Averiguaremos lo que queremosN para ser más tarde.) Luego considere cualquier división de la cadena en xyz dónde x=ap−k, y=aky z=bbaN.
Ahora vamos a bombear esta cuerda iveces. (Averiguaremos lo que queremosi para ser más tarde.) Obtenemos la cuerda xyiz, lo que da ap−kaikbbaN=ap−k+ikbbaN.
Ahora retrocedamos. Primero elegimosN. Entonces, alguna elección dekse hizo. Entonces, elegimosi. Queremos descubrir quéN elegir para que, para cualquier elección de k∈[1,p], podemos elegir un i eso hace que esta cuerda sea un palíndromo al hacer el número de as a la izquierda es igual al número a la derecha. (Siempre tendrá una longitud uniforme).
Así que siempre queremos conseguir eso p−k+ik=N. Si jugamos con las matemáticas, descubrimos que debemos elegirN=p+p! y recoger i=p!/k+1.
Para recapitular, elegimos N=p+p! y elegí la cuerda apbbaN. Entonces alguna elección dek fue hecho para que la cuerda estuviera compuesta de unap - kyb bunanorte dónde y=unak. Luego escogimosi = p ! / k + 1. Bombeamos la cuerda para obtenerunap - kyyob bunanorte=unap - kunayo kb bunanorte=unap - k + i kb bunanorte.
Pero sabemos que p−k+ik=p−k+(p!k+1)k=p−k+p!+k=p+p!. YN=p+p!. Entonces el número deas en ambos extremos es el mismo, por lo que la cadena es un palíndromo de longitud uniforme, por lo que no está en L1, entonces L1 No es regular. □