Lema de bombeo para lenguajes regulares

Contenido de esta página:

  • Enunciado del lema de bombeo.

  • Ejemplos de aplicación: demostrar que un lenguaje no es regular.


Lema de bombeo

Sea L un lenguaje regular, entonces existe una constante

$$ n_0 \in \mathbb{N} $$

tal que cualquier palabra w del lenguaje L cuya longitud sea

$$ |w| \geq n_0 $$

se puede descomponer en tres cadenas,

$$ w = xyz $$

cumpliendo:

  1. $$ |xy| \leq n_0 $$

  2. y no es la palabra vacía, es decir,

    $$ y \neq \varepsilon $$

  3. La palabra

    $$ xy^m z \in L, \ \forall m\in \mathbb{N}$$

El lema recibe este nombre ya que la cadena y se puede bombear en la palabra w, ya sea repitiéndose tantas veces como se desee u omitiéndose, de modo que la nueva palabra sigue perteneciendo al lenguaje L.

Omitimos la demostración del lema ya que podemos consultarla en un gran número de textos.

También existe otro lema con el mismo nombre, y la misma idea, para los lenguajes independientes del contexto (LIC).


Aplicación del Lema de bombeo



El lema se utiliza básicamente para demostrar que un determinado lenguaje L no es regular. Normalmente, se supone que el lenguaje es regular y se aplica el lema hasta llegar a una contradicción (reducción al absurdo).

Vamos a ver ejemplos de esta aplicación para los siguientes lenguajes.

Problema 1

El lenguaje formado por n ceros seguidos de n unos, es decir,

$$ L = \{ 0^n 1^n\ :\ n\geq 1,\ n\in \mathbb{N} \} $$

Ver solución


Problema 2

$$ L = \{ 0^k 1 0^k :\ k\geq 1,\ k\in\mathbb{N} \} $$

Ver solución


Problema 3

El lenguaje de palabras formadas por un cuadrado perfecto de ceros, esto es,

$$ L = \{ 0^n :\ n=k^2,\ k\in\mathbb{N} \} $$

Ver solución


Problema 4

El lenguaje formado por las palabras de un cubo perfecto de ceros, es decir,

$$ L = \{ 0^n :\ n=k^3,\ k\in\mathbb{N} \} $$

Ver solución



Inicio

Creative Commons License
Matesfacil.com by J. Llopis is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.