Teoría de Lenguajes. Propiedades y caracterizaciones de los lenguajes incontextuales

Documentos relacionados
Teoría de Lenguajes. Gramáticas incontextuales

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

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

Tema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I

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

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

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

Lenguajes Incontextuales

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

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

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

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

TITULACIÓN Ingeniero Técnico en Informática de Sistemas ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA:

Teoría de Lenguajes. Clase Teórica 1 Gramáticas y Jerarquía de Chomsky. Primer cuartimestre 2016

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

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

Expresiones Regulares

Autómatas de Pila y Lenguajes Incontextuales

Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo

ORGANIZACIÓN DOCENTE del curso Teoría de Autómatas y Lenguajes Formales. Ayudante LSI. Prac. Problemas (2) Prac. Problemas. Prac.

Procesadores de Lenguaje

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Generalidades sobre lenguajes.

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

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO División de Docencia Dirección de Planeación y Desarrollo Educativo

Gramáticas independientes del contexto TEORÍA DE LA COMPUTACIÓN LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Teoría de la Computación y Lenguajes Formales

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

Introducción. Las gramáticas definen las reglas que definen a los lenguajes Las reglas pueden tener una diversa variedad de esquemas

Teoría de la Computación y Leguajes Formales

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

Nombre de la asignatura : Lenguajes y Autómatas. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB- 9324

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

Hacia las Gramáticas Propias II

ESCUELA: UNIVERSIDAD DEL ISTMO

Introducción a la indecidibilidad

Expresiones Regulares y Derivadas Formales

Pontificia Universidad Católica del Ecuador

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

Teoría de Autómatas y Lenguajes Formales Equivalencia de Conjuntos Pruebas por Inducción

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Expresiones Regulares y Gramáticas Regulares

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

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

Pontificia Universidad Católica del Ecuador

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

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

Presentación Asignatura

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

BENÉMERITA UNIVERSIDAD AUTÓNOMA DE PUEBLA VICERRECTORÍA DE DOCENCIA DIRECCIÓN GENERALDE EDUCACIÓN SUPERIOR FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

UNIVERSIDAD DE PUERTO RICO EN HUMACAO DEPARTAMENTO DE MATEMÁTICAS. A. Encabezado Universidad de Puerto Rico en Humacao

La Ambigüedad en el Parsing

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

Programa de la asignatura Curso: 2008 / 2009 AUTÓMATAS Y LENGUAJES FORMALES (1314)

1. Cadenas EJERCICIO 1

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS LENGUAJES REGULARES I.

TEORÍA DE AUTÓMATAS Y LENGUAJES

Profs. Carlos Pérez y Ricardo Monascal

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA)

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

Lenguajes y Autómatas

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña

UNIVERSIDAD NACIONAL AUTÓNOMA LICENCIADO EN CIENCIAS DE LA COMPUTACIÓN

Equivalencia Entre PDA y CFL

Examen de Computabilidad y Complejidad (CMC) 21 de enero de 2011

INSTITUTO POLITÉCNICO NACIONAL

La Forma Normal de Chomsky

Clase 12: Clasificación de gramáticas

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

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

Computación bioinspirada

Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid

Tema 6: Compiladores e intérpretes. Teoría de autómatas y lenguajes formales I

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PROGRAMA SINTÉTICO

Carácter Modalidad Horas de estudio semestral (16 semanas)

Presentación Asignatura

Gramáticas Libres de Contexto

Hacia las Gramáticas Propias

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN

Ciencias de la Computación I

Lenguajes independientes de contexto o incontextuales

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS. NOMBRE DEL CURSO: Lenguajes Formales y de Programación

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

Carrera: ELX-04XX Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE INTRODUCCIÓN Y TEORÍA DE LA COMPUTACIÓN

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas ALGORITMIA AVANZADA

Teoría de Lenguajes Teoría de la Programación 1 Soluciones

6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Máquina de estado finito con salida sin salida

Curso Básico de Computación Preliminares

Curso Básico de Computación

Proyecto Intermedio Algoritmo de Earley

Transcripción:

Teoría de Lenguajes Propiedades y caracterizaciones de los lenguajes incontextuales José M. empere Departamento de istemas Informáticos y Computación Universidad Politécnica de Valencia Propiedades y caracterizaciones de los lenguajes incontextuales 1. El Lema de bombeo. El Teorema de iteración. 2. Conjuntos semilineales.. El Teorema de Parikh. 3. Lenguajes de Dyck.. Caracterización homomórfica de los lenguajes incontextuales. Bibliografía M. A. Harrison. Introduction to Formal Language Theory. Addison-Wesley Wesley.. 1978. J. E. Hopcroft,, J. D. Ullman. Introduction to Automata Theory, Languages and Computation. Addison-Wesley Wesley.1979. G. Rozenberg,, A. alomaa (Eds.). Handbook of Formal Languages (Vol.1) pringer.. 1997.

El Lema de bombeo El lema de bombeo para los lenguajes incontextuales ea L un lenguaje incontextual. Existe una constante n, dependiente de L, tal que para cualquier cadena z L, con z n, z se puede factorizar de la forma z=uvwxy cumpliéndose las tres siguientes afirmaciones: (1) vx 1 (2) vwx n (3) i 0 uv i wx i y L Propiedad de las gramáticas incontextuales en Forma Normal Chomsky: T w 2 i-1 i G=(N, Σ, P, ) i prof(t) i entonces w 2 i-1 El Lema de bombeo El lema de bombeo para los lenguajes incontextuales G=(N, Σ, P, ) n = 2 card(n) T z n = 2 card(n) card(n)+1 A 2 A 3 A 4 =A 1 A m m > card(n)

El Lema de bombeo El lema de bombeo para los lenguajes incontextuales G=(N, Σ, P, ) n = 2 card(n) z = uvwxy (1) vx 1 (2) vwx n (3) i 0 uv i wx i y L * u y * v x * w u v w x y z El Teorema de Iteración Factorizaciones, posiciones y particiones A una secuencia I=(v 1, v 2,, v n ) tal que w= v 1 v 2 v n la llamaremos factorización de w A cualquier entero i, 1 i w le llamaremos posición de w ea K un conjunto de posiciones de w. Cualquier factorización I de w induce una partición sobre K definida de la forma: K/I = (K 1, K 2,, K n ) Donde K i = { k K : v 1,, v i-1 < k v 1,, v i } Ejemplo w=a p b p c p I=(a p, b p, c p ) K={p+1,, 2p} K 1 = K 3 = K 2 = K Ejemplo w=a 1 a 2 a n I=(a 1, a 2,, a n ) K={1,2,, n} K i = {i} 1 i n

El Teorema de Iteración ea L = L(G) donde G=(N,T,P,) es una gramática incontextual. Existe una constante n dependiente de G tal que para cualquier cadena z L y cualquier conjunto de posiciones de z K, si K n existe una factorización I = (v 1, v 2, v 3, v 4, v 5 ) de z, tal que se cumple: (1) Existe A N tal que * v 1 Av 5 * A v 2 Av 4 * A v 3 (2) Para cada q 0 v 1 v 2q v 3 v 4q v 5 L (3) i K/I = {K 1, K 2, K 3, K 4, K 5 } entonces a) K 1, K 2, K 3 ó K 3, K 4, K 5 b) card(k 2 K 3 K 4 ) n El Teorema de Iteración El Teorema de Iteración es más restrictivo que el Lema de bombeo. El lenguaje L = {a*bc} {a p ba n ca n : p primo y n 0 } cumple el Lema de bombeo pero no el Teorema de Iteración. El Teorema de Iteración restringe las posibles factorizaciones de la cadena de partida utilizada en la demostración del Lema de bombeo. (Tómese la cadena a p ba p ca p con p > n, la constante del lema, y tómese el conjunto de posiciones K={1,2,, p}, entonces no existe ninguna factorización que tomemos de la cadena, (v 1, v 2, v 3, v 4, v 5 ), que cumpla el Teorema)

Conjuntos semilineales.. El Teorema de Parikh Conjuntos semilineales Diremos que el conjunto A es lineal si se puede expresar de la siguiente forma A = { α 0 + n 1 α 1 + + n m α m n j 0, 1 j m} donde α 0, α 1,,α m son elementos de N n Diremos que el conjunto B es semilineal si B es la unión de un número finito de conjuntos lineales Proyección de Parikh Dado el alfabeto Σ = {a 1,, a n } y la cadena w Σ* denotaremos por w aj al número de símbolos a j que contiene la cadena w. La proyección de Parikh se establece como una correspondencia Ψ de Σ* a N n Ψ(w) = ( w a1, w a2,, w an ) La extensión a lenguajes se define como Ψ(L) = { Ψ(w) : w L } Conjuntos semilineales.. El Teorema de Parikh Equivalencia por símbolos Dos lenguajes L 1 y L 2 son equivalentes por símbolos si Ψ(L 1 )=Ψ(L 2 ) Teorema: Un lenguaje tiene una proyección de Parikh semilineal sii es equivalente por símbolos a un lenguaje regular El Teorema de Parikh Para cualquier lenguaje incontextual L Σ*, Ψ(L) es un conjunto semilineal

Conjuntos de semi-dyck ea Σ = {a 1, a 2,, a n } un alfabeto y definimos Σ -1 = {a -1, a -2,, a -n }. Un conjunto de Dyck es el conjunto de cadenas (Σ Σ -1 )* sujetas a las relaciones 1) a i =λ 2) a i =λ Un conjunto de semi-dyck es el conjunto de cadenas (Σ Σ -1 )* sujetas a la relación a i =λ Diremos que una cadena w Σ Σ -1 está reducida si no contiene dos símbolos consecutivos de la forma a i (para conjuntos de semi-dyck) ni de la forma a i o a i (para conjuntos de Dyck) Conjuntos de semi-dyck Congruencias y reducciones Definimos la relación ρ 0 = { (a i,λ) : a i Σ} { (λ,a i ) : a i Σ} Definimos la relación como la menor congruencia (por la derecha y por la izquierda) que contiene a ρ 0 Definimos la operación de reducción µ : ( Σ Σ -1 )* ( Σ Σ -1 )* como sigue µ(λ) = λ µ(xa i ) = µ(x)a i µ(x ) = µ(x) si µ(x) Σ*a i x si µ(x) = x a i

Conjuntos de semi-dyck Algunas propiedades sobre µ 1. µ(xa i ) = µ(x) 2. µ(w) está reducida 3. µ(w) w 4. i w está reducida entonces µ(w)= w 5. µ(µ(w)) = µ(w) 6. µ(xy) = µ(µ(x)y) 7. µ(xy) = µ(µ(x)µ(y)) 8. i µ(x) = µ(y) entonces µ(uxv) = µ(uyv) 9. µ(xa i y) = µ(xy) 10. µ(x) = µ(y) si y sólo si x y 11. i x está reducida y x y entonces x = µ(y) Conjuntos de semi-dyck Definición gramatical del conjunto de semi-dyck ea Σ = {a 1, a 2,, a n }. El conjunto de semi-dyck definido a partir de Σ y de Σ -1 lo denotaremos por D n y se puede generar por la gramática G n definida por las producciones a i λ El Teorema de Chomsky-chützenberger Para cada lenguaje incontextual L existe un entero n, un conjunto regular R y un homomorfismo h tal que L = h(d n R)