Regrese a los cimientos del lema de bombeo.
Suponga que [matemáticas] L [/ matemáticas] es regular. Eso significa que hay un autómata finito que lo acepta. Supongamos que la FA tiene 100 estados.
Ahora [math] w = a ^ {1000} b ^ {999} [/ math] está en [math] L [/ math], por lo que la FA acepta eso. Como el FA tiene solo 100 estados, debe repetir una secuencia de estados; Debe tener un bucle. De hecho, el bucle debe ocurrir en algún momento en los primeros 100 caracteres; en algún punto de la secuencia de [math] a [/ math] ‘s.
- Cómo asegurarme de que se está utilizando mi tarjeta VEGA principal
- ¿Se está haciendo algún trabajo práctico sobre la integración del conocimiento potencial en grandes cantidades de datos (a través de algoritmos de aprendizaje automático, por ejemplo), diseño UX / UI y cómo el cerebro humano aprende para maximizar la eficiencia de la creación de conocimiento?
- ¿Se necesita la misma cantidad de recursos para que una máquina sume / multiplique dos números pequeños y dos grandes?
- Procesamiento de lenguaje natural: ¿Cómo procesan los sistemas de PNL términos de negación como no, nunca, apenas en texto?
- Estoy empezando con un proyecto y quiero ponerme al día con los últimos avances. A veces termino pasando horas con un periódico y no lo entiendo. ¿Cuáles son algunos buenos métodos para leer un trabajo de investigación en informática?
En el punto donde ocurre el ciclo, podemos imaginar una palabra diferente que corta el ciclo (o lo repite). Dado que esto también es aceptado por la FA, también está en [matemáticas] L [/ matemáticas]. Esto significa que podemos eliminar (o agregar) un número de [math] a [/ math] ‘s de [math] w [/ math] para obtener otra palabra en [math] L [/ math].
Bueno eso es imposible. Quitar o agregar cualquier [matemática] a [/ matemática] a [matemática] w [/ matemática] dará como resultado absolutamente una palabra que no esté en [matemática] L [/ matemática]. (Creo que esto se llama “bombeo”)
¿Quizás la FA tiene un número diferente de estados? Supongamos que tiene estados [math] t [/ math]. Ahora use la palabra [math] w = a ^ {10t} b ^ {10t-1} [/ math] Nuevamente, debe haber un bucle en el FA que ocurre en la secuencia inicial de [math] a [/ math] ‘s, y eliminarlo o duplicarlo produce otra ruta a través del FA que representa una palabra aceptada. Una palabra que no está en [matemáticas] L [/ matemáticas]. Para cualquier [matemática] t [/ matemática], siempre podemos “bombear”.
La suposición era falsa; [matemáticas] L [/ matemáticas] no es regular.
Si prefiere usar expresiones regulares en lugar de autómatas finitos, la demostración es similar. Aquí, t es la longitud de la RE; para palabras de longitud suficiente, debe haber una expresión en estrella que se pueda cortar o repetir, causando que “bombees”.