Computabilidad y lenguajes formales: Sesión 18. Lema de bombeo (Pumping lemma)

Documentos relacionados
Computabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos

Compiladores: Sesión 3. Análisis léxico, expresiones regulares

Computabilidad y Lenguajes Formales: Autómatas Finitos

Computabilidad y Lenguajes Formales: Autómatas de Pila

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars)

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Reducibilidad

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Decidibilidad

El lema de bombeo y los lenguajes no regulares

Propiedades de Lenguajes Regulares

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

El lema de bombeo para lenguajes regulares

Introducción a la Lógica y la Computación

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.

1. Define que es un Autómatas finitos determinanticos y cuáles son sus elementos constitutivos (explique cada uno de ellos).

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Lenguajes, Gramáticas y Autómatas Conceptos

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I

1. Probar pertenencia a Lenguajes libres de contexto

Compiladores: Sesión 6. Optimización

Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña

Tema 1: Introducción. Teoría de autómatas y lenguajes formales I

Compiladores: Análisis Léxico. Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V.

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares

Teoría de la Computación y Lenguajes Formales

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Unidad 4. Autómatas de Pila

Sea Σ un alfabeto y L el lenguaje de los palíndromos sobre Σ. Sean a, b dos elementos de Σ. Se demuestra por reducción al absurdo que L no es regular:

Teoría Matemática de la Computación Segundo Problemario Prof. Miguel A. Pizaña 13 de julio de 2016

Unidad 4. Autómatas de Pila

Autómatas de Estados Finitos

Curso Básico de Computación

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Compiladores: Sesión 16. Análisis semántico, traducción dirigida por sintaxis

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial

Máquinas de estado finito y expresiones regulares

Computabilidad y Lenguajes Formales: Introducción

Compiladores: Sesión 15. Análisis semántico, traducción dirigida por sintaxis

Hacia las Gramáticas Propias II

Examen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003.

Expresiones regulares, gramáticas regulares

Autómatas de Pila y Lenguajes Incontextuales

Autómata de Pila (AP, PDA) Sesión 18

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA)

TEORÍA DE AUTÓMATAS Y LENGUAJES

Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

Ejemplos de Aplicación del Pumping Theorem para lenguajes Libres de Contexto

AUTÓMATAS DE ESTADO FINITO

Capítulo 9. Introducción a los lenguajes formales. Continuar

Pontificia Universidad Católica del Ecuador

Autómata finito y Expresiones regulares A* C. B

Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003

3. Relacin entre los lenguajes regulares y los autmatas.

Teoría de la Computación y Leguajes Formales

Igualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente.

Introducción a la Teoría de Autómatas, Lenguajes y Computación

3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares

Unidad 1 Lenguajes Formales

Teoría de Lenguajes // 1er. cuatrimestre de er. Parcial

Curso Básico de Computación

Otras propiedades de los lenguajes regulares

Autómatas Finitos No-Deterministicos (NFA)

Los modelos abstractos de cómputo. Tema 1: Introducción. El modelo transductor. El modelo reconocedor. ordenador. datos. Modelo Abstracto de Cómputo

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS

Lenguajes No Regulares

Algoritmo para la obtención de los estados accesibles

UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS

Máquina de estado finito con salida sin salida

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

Equivalencia de Autómatas finitos deterministas y no deterministas

Teoría de Autómatas, Lenguajes Formales y Gramáticas

Ciencias de la Computación I

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

si w=ay por tanto a Σ e y Σ*

Lenguajes y Compiladores Aspectos Formales (Parte 1) Compiladores

Nuestro objetivo es demostrar que autómata = lógica. IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60

Una máquina para interpretar ER. Tema 5. Autómata de Estados Finitos (FA) Cuántos estados se necesitan? Autómata de Estados Finitos (FA)

Autómata de Pila (AP, PDA) Tema 18

Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares

Examen de Teoría de Autómatas y Lenguajes Formales

Expresiones regulares, gramáticas regulares Unidad 3

LENGUAJES Y GRAMÁTICAS

Introducción a la Lógica y la Computación

Departamento de Tecnologías de la Información. Tema 3. Autómatas finitos y autómatas de pila. Ciencias de la Computación e Inteligencia Artificial

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012

Alfabetos, cadenas y lenguajes

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL FACULTAD DE INGENIERÍA EN ELECTRICIDAD Y COMPUTACIÓN SYLLABUS DEL CURSO Análisis de Algoritmos

Introducción a la Lógica y la Computación

PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra. Resultados de Aprendizaje

14 Lenguajes y gramáticas II

1. Lenguajes formales.

Tema: Autómata de Pila

TEORIA DE AUTOMATAS.

Transcripción:

Computabilidad y lenguajes formales: Sesión 18. Lema de bombeo (Pumping lemma) Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Cali 28 de marzo de 2008

Lenguajes No Regulares Algunos lenguajes no pueden ser reconocidos mediante autómatas finitos. Por ejemplo: L = {0 n 1 n n 0} Se observa que el autómata debe recordar una cantidad ilimitada (de ceros) mediante un número limitado de estados y eso no es posible.

Lenguajes No Regulares Sin embargo, tampoco significa que todos los lenguajes que requieren conteo estén por fuera de los lenguajes regulares. Por ejemplo: D = {w w tiene igual número de ocurrencias de 01 y 10 como subcadenas} Es decir, que se necesita un método riguroso para determinar si un lenguaje es regular o no, ya que la mera intuición puede llevar a conclusiones equivocadas.

Lema de Bombeo Lema Si A es un lenguaje regular, existe un número p tal que si s A y s p, entonces s puede dividirse en tres partes s = xyz de manera que se satisfacen las siguientes condiciones: 1 Para cada i 0,xy i z A 2 y > 0 3 xy p

Demostración del Lema de Bombeo Preliminares: Sea M = {Q,Σ,δ,q 0,F } un DFA que reconoce A, y p el número de estados de M. Sea s = s 1,s 2,...,s n A y s = n y n p. Sea también r = r 1,r 2,...,r n+1 la secuencia de estados que se recorre en M al aceptar la cadena s, es decir, i,0 i n,r i+1 = δ(r i,s i ) Entre los primeros p + 1 elementos de la secuencia r, hay dos que tienen que corresponder al mismo estado (por el principio de las palomas), sea r j la primera ocurrencia del estado repetido y r l la segunda, notar que l p + 1

Demostración del Lema de Bombeo Demostración. Sea x = s 1,...,s j 1, y = s j,...,s l 1 y z = s l,...,s n. Como x lleva la máquina desde el estado inicial r 1 hasta el estado r j, y leva la máquina desde r j hasta r j y z la lleva desde r j hasta el estado de aceptación r n, entonces M tiene que aceptar xy i z para i 0. Sabemos que j l, y > 0 y l p + 1 así que xy p por lo que se satisfacen todas las condiciones del lema.

Uso del lema para probar que un lenguaje no es regular Se realiza la demostración por contradicción: Se supone el que lenguaje si es regular Se aplica el lema que garantiza que existe un valor p. Finalmente se muestra que no es posible dividir la cadena en tres partes xyz de manera que las cadenas xy i z para i 0 pertenezcan también al lenguaje.

Ejemplo 1. Sea B = {0 n 1 n n 0}, mostrar que B no es un lenguaje regular. Demostración. Sea p la longitud de bombeo y sea s = 0 p 1 p B y s > p. Por el lema de bombeo xyz = s tal que xy i z B i,i 0. Surgen entonces los siguientes casos: Si y contiene únicamente ceros ó únicamente unos, la cadena xyyz no pertenece al lenguaje, por tener mayor cantidad de elementos de un símbolo que del otro. Si y contiene ceros y unos, la cadena xyyz no pertenece al lenguaje por no tener todos los ceros juntos y todos los unos juntos. Por lo tanto, B no es un lenguaje regular.

Ejemplo 2. Sea C = {w w tiene el mismo número de unos y ceros}, mostrar que C no es un lenguaje regular. Demostración. Sea p la longitud de bombeo y sea s = 0 p 1 p C y s > p. Por el lema de bombeo xyz = s tal que xy i z C i 0. Sea x = ε y z = ε, en este caso, xyz efectivamente pertenece a C, sin embargo, la condición 3 requiere además que xy p y esa condición no se cumple. Por lo tanto, C no es un lenguaje regular.

Ejemplo 3. Sea F = {ww w {0,1}, mostrar que F no es un lenguaje regular. Demostración. Sea p la longitud de bombeo y sea s = 0 p 10 p 1 F y s > p. Por el lema de bombeo xyz = s tal que xy i z F i 0. La condición 3 implica que y sólo puede contener ceros y de ese modo xyyz no pertenecería a F. Por lo tanto, F no es un lenguaje regular.

Ejemplo 4. Sea D = {1 n2 n 0}, mostrar que D no es un lenguaje regular. Demostración. Por la condición 3, tenemos que xy p por lo tanto y p. Tenemos que xyz = p 2 y xyyz = P 2 +p, pero p 2 +p < (p +1) 2, como la condición 2 requiere que y > 0, entonces xyyz > p 2. Por lo tanto: p 2 < xyyz < (p + 1) 2 y xyyz D. De donde se deduce que D no es un lenguaje regular.