11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.1. LEMA DE BOMBEO PARA LENGUAJES LIBRES DE CONTEXTO 107S❩ ❩❩❩❩❩❩❩❩❩❩❩❩❩❩❩❩❩❩❩Av 12BCA v✓ ✓✓✓✓✓✓✓✓✓✓✓✓✓✓Z 3 Z 2 Z 4Z1Figure 6.3: Derivación <strong>de</strong> un substringEjemplo 78 Consi<strong>de</strong>re el lenguaje L 1 = {a i b i c i /i ≥ 1}. Asuma que L es libre <strong>de</strong> contexto y sea N laconstante <strong>de</strong>l lema <strong>de</strong> bombeo. Consi<strong>de</strong>re el string Z = a N b N c N . Por el lema, se pue<strong>de</strong> escribir Z = uvwxy,con |vx| ≥ 1 y |vwx| ≤ N. Como |vwx| ≤ N, no es posible que vx contenga a’s y c’s ya que hay N + 1posiciones entre la última a y la primera c. Si v y x sólo contienen a’s, entonces uwy (uv i wx i y, con i = 0)tiene N b’s y N c’s, pero menos <strong>de</strong> N a’s, ya que |vx| ≥ 1. Por lo tanto no es <strong>de</strong> la forma a j b j c j , es <strong>de</strong>cir, nopertenece a L 1 , contradiciendo el lema <strong>de</strong> bombeo. Los casos en que v y x sólo tienen b’s o c’s son similares.Si vx tiene a’s y b’s, entonces uwy tiene más c’s que a’s o b’s y, por lo tanto, no está en L 1 , contradiciendoel lema <strong>de</strong> bombeo. Si vx contiene b’s y c’s, suce<strong>de</strong> algo similar.En todos los casos posibles, se contradice el lema <strong>de</strong> bombeo, por lo tanto se concluye que L 1 no es unlenguaje libre <strong>de</strong> contexto.Ejemplo 79 Sea L 2 = {a i b j c i d j /i ≥ 1 y j ≥ 1}. Suponga que L 2 es un lenguaje libre <strong>de</strong> contexto y seaN la constante <strong>de</strong>l lema <strong>de</strong> bombeo. Consi<strong>de</strong>re el string Z = a N b N c N d N . Por el lema, se pue<strong>de</strong> escribirZ = uvwxy, con |vx| ≥ 1 y |vwx| ≤ N. Como |vwx| ≤ N, vx pue<strong>de</strong> tener a lo más dos símbolos diferentes,los que <strong>de</strong>ben ser consecutivos (ab, bc, cd).Si vx sólo tiene a’s, entonces uwy tiene menos a’s que c’s y no está en L 2 , contradiciendo el lema <strong>de</strong>bombeo. El mismo resultado se obtiene si vx contiene sólo b’s, sólo c’s o sólo d’s.Si vx tiene a’s y b’s, entonces uwy tiene menos a’s que c’s. Una contradicción similar con el lema <strong>de</strong>bombeo ocurre si vx tiene b’s y c’s o c’s y d’s.Ya que en todos los casos posibles se contradice el lema <strong>de</strong> bombeo, se concluye que L 2 no es un lenguajelibre <strong>de</strong> contexto.Hay algunos lenguajes que no son libres <strong>de</strong> contexto, para los cuales el lema <strong>de</strong> bombeo no es suficiente.Por ejemploL 3 = {a i b j c k d l /i = 0 ó j = k = l}✷✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!