En un libro de Teoría de la Computación que estoy usando, la explicación del Lemma de Bombeo no está mal, pero algunas partes no me quedan claras.
Esta es la definición del lema de bombeo:
Si A es un lenguaje regular, entonces existe un número p (la longitud de bombeo) en el que, si s es cualquier cadena en A de longitud al menos p, entonces s puede dividirse en tres trozos, s = xyz, satisfaciendo las siguientes condiciones:
- para cada $i \ge 0$ , $xy^iz\in A$ ,
- $|y| > 0$
- $|xy|\le p$
Ahora bien, mientras se explica por qué el lenguaje clásico $B=\{0^n1^n\mid n \ge 0\}$ , no es regular, Sipser da las siguientes explicaciones:
Asumir que lo contrario es regular, asumir $B$ es regular. Sea $p$ sea la longitud de bombeo dada por el lema de bombeo. Elija $s$ para que sea la cadena $0^p1^p$ . Porque $s\in B$ y $s$ tiene una longitud superior a $p$ el lema de bombeo garantiza que $s$ puede dividirse en tres partes, $s=xyz$ donde para cualquier $i\ge 0$ la cadena $xy^iz\in B$ .
Sin embargo, estos casos lo hacen imposible (provocando una contradicción):
Caso 1 . La cadena $y$ consiste únicamente en $0$ s. En este caso la cadena $xyyz$ tiene más $0$ s que $1$ por lo que no es un miembro de $B$ violando la condición 1 del lema de bombeo.
Pregunta: No entiendo por qué asumir $y$ se compone únicamente de $0$ s, significa automáticamente que el tring $xyyz$ puede tener más $0$ s que $1$ s. La cadena $x$ puede estar compuesto por cualquier número de $0$ s y la cadena $y$ puede estar compuesto por cualquier número de $1$ s? Mi pregunta es, ¿cómo es que la cadena $xyyz$ resulta en que hay más $0$ s que $1$ s?
Caso 2. La cadena $y$ se compone de $0$ s y $1$ s. En este caso la cadena $xyyz$ pueden tener el mismo número de $0$ s y $1$ s, pero estarán fuera de orden con algunos $1$ s antes de $0$ s. Por lo tanto, no es un miembro de $B$ .
Pregunta: De nuevo, con esta explicación, no entiendo cómo llegaron a la conclusión de que la cuerda $xyyz$ puede tener ambos $0$ s y $1$ pero fuera de orden, provocando una contradicción.
Agradezco cualquier aclaración.
Muchas gracias de antemano.