Lenguajes Incontextuales
|
|
- Juan Parra Luna
- hace 6 años
- Vistas:
Transcripción
1 Tema 5: Gramáticas Formales Lenguajes Incontextuales Departamento de Sistemas Informáticos y Computación p.1/31
2 Tema 5: Gramáticas Formales Gramáticas. Tipos de Gramáticas. Jerarquía de Chomsky Gramáticas regulares y autómatas finitos Gramáticas incontextuales Arbol de derivación Simplificación Formas normales: Forma normal de Chomsky y de Greibach Propiedades de cierre p.2/31
3 Gramáticas Definiciones Una gramática G es una cuádrupla G = (N, Σ, P, S) donde: N es un conjunto finito no vacío de símbolos llamados auxiliares Σ es un alfabeto finito no vacío de símbolos llamados terminales. Se cumple que Σ N =. Llamaremos V = Σ N. S N es un símbolo auxiliar especial llamado axioma P es un conjunto de reglas de producción P V NV V. Una producción (α, β) suele denotarse α β p.e.: L = {a n b n n 1} G = {{N}, {a, b}, {S ab, S asb}, S} p.3/31
4 Gramáticas Definiciones Dados α, β V, decimos que α deriva directamente en β (α G β ) si α = γαδ, β = γβδ y α β P Dados α, β V, decimos que α deriva en β (α G β) si existe la secuencia α 1, α 2,..., α n V, donde α = α 1, α n = β y se cumple que α i α i+1 i = 1..n G β V es una forma sentencial si S G β Si β Σ, β es una palabra generada por G Lenguaje generado por G L(G) = {x Σ S G x} G es equivalente a G si L(G) = L(G ) p.4/31
5 Gramáticas Tipos de gramáticas. Jerarquía de Chomsky. Regulares (tipo 3): A, B N; a, b Σ {λ} Lineales por la derecha: A ab b Lineales por la izquierda: A Ba b Incontextuales (tipo 2): A α donde A N, α V. Contextuales (tipo 1): γaδ γαδ con A N, γ, δ V, α V +. Formas sentenciales de longitud creciente S λ para permitir λ L(G).!! ATENCIÓN!! No restringidas (tipo 0) L 3 L 2 L 1 L 0 p.5/31
6 Gramáticas regulares y autómatas finitos Equivalencia entre gramáticas regulares y A.F. Si L es un lenguaje regular, entonces L es aceptado por un autómata finito A. Dada G = (N, Σ, P, S) lineal por la derecha (L = L(G)), construimos un AFλ A = (Q, Σ, δ, q 0, F ) tal que L(A) = L: Q = N {X} tal que X N q 0 = S F = {X} función de transición (A, B, X N, a Σ {λ}) (A ab) P se define B δ(a, a) (A a) P se define X δ(a, a) a Σ {λ} se define δ(x, a) = p.6/31
7 Gramáticas regulares y autómatas finitos Equivalencia entre gramáticas regulares y A.F. Si L es aceptado por un autómata finito A, entonces L es un lenguaje regular. Sea A = (Q, Σ, δ, q 0, F ) un AFλ (L = L(A)). Construimos G = (N, Σ, P, S) lineal por la derecha tal que L = L(G) N = Q S = q 0 reglas de producción (q, q Q, a Σ {λ}) q δ(q, q) se define q aq P q F se define q λ P p.7/31
8 Definiciones Derivación más a la izquierda (derecha): derivación tal que en todos los pasos se sustituye el símbolo auxiliar más a la izquierda (derecha) p.e: S AB BA D A CAC 0 B CBC 1 C 0 1 D CCD C Derivación a izquierdas: S AB CACB 0ACB OOCB 001B 0011 Derivación aleatoria: S AB CACB C0CB COC1 00C p.8/31
9 Definiciones Arbol de derivación: 1. La raíz está etiquetada con el símbolo S 2. Los nodos interiores están etiquetados con símbolos auxiliares 3. Los nodos hoja están etiquetados con símbolos terminales o con λ 4. Si un nodo está etiquetado con λ este es el único sucesor de su predecesor 5. Si un nodo etiquetado con A y sus sucesores con B 1, B 2,..., B k, entonces A B 1 B 2... B k P Subárbol de derivación: Cumple las condiciones de 2 a 5 p.9/31
10 Ejemplo: S AB BA D A CAC 0 B CBC 1 C 0 1 D CCD C S A B C A C árbol de derivación de la expresión: S AB CACB 0ACB OOCB 001B p.10/31
11 Definiciones Ambigüedad: G = (N, Σ, P, S) es ambigüa si existe una x L(G) con más de un árbol de derivación p.e: S SS 0 S S S S S 0 S S S 0 S S Un lenguaje es inherentemente ambigüo si toda gramática que lo genera es ambigüa p.e: 0 no es ambiguo, (S 0S 0) L = {0 i 1 j 2 k : i = j j = k} es inherentemente ambigüo p.11/31
12 Definiciones Gramáticas equivalentes: G es equivalente a G si L(G) = L(G ) (si L(G) = L(G ) {λ} entonces G y G son pseudoequivalentes) Símbolos inútiles: símbolos que no intervienen en la generación de palabras No generativos A N es generativo si α Σ con A G α No alcalzables A N es alcanzable sin forma parte de alguna forma sentencial derivable desde S Dada una gramática G existe otre G equivalente a G sin símbolos inútiles p.12/31
13 Definiciones Producciones vacías: producciones de la forma A λ Si λ L(G) debe existir alguna producción A λ Si λ L(G) se puede conseguir una gramática equivalente sin producciones vacías Dada una gramática G existe otra G sin producciones vacías tal que L(G) = L(G) {λ} Producciones unitarias: producciones de la forma A B Dada una gramática G existe otra G equivalente a G sin producciones unitarias p.13/31
14 Simplificación Si L es un lenguaje incontextual no vacio, entonces existe una gramática G L 2 que lo genera tal que: Cada símbolo de G aparece en la derivación de alguna palabra del lenguaje G no contiene reglas unitarias Si λ L, se pueden eliminar todas las producciones de la forma A λ. En caso contrario, se puede conseguir que la única producción de este tipo sea S λ Proceso de simplificación: 1. Eliminación de símbolos inútiles 2. Eliminación de producciones vacías 3. Eliminación de producciones unitarias 4. Eliminación de símbolos inútiles p.14/31
15 Algoritmo para eliminar símbolos no generativos Entrada: G = (N, Σ, P, S) de tipo 2 Salida: G = (N, Σ, P, S) de tipo 2 que cumple A N, w Σ : A w L(G) = L(G ) Método: N g = ; N = {A N : A w P, w Σ }; Mientras N g N hacer N g = N ; N = N g {A N : (A α) P, α (N g Σ) }; finmientras P = {(A α) P : A N, α (N Σ) }; G = (N, Σ, P, S); finmétodo p.15/31
16 Algoritmo para eliminar símbolos no alcanzables Entrada: G = (N, Σ, P, S) de tipo 2 Salida: G = (N, Σ, P, S) de tipo 2 que cumple X N Σ, S αxβ L(G) = L(G ) Método: V a = ; V = {S}; Mientras V a V hacer V a = V ; V = V a {X N Σ : (A αxβ) P, A V a N}; finmientras N = N V ; Σ = Σ V ; P = {(A α) P : A N, α (N Σ ) }; G = (N, Σ, P, S); finmétodo p.16/31
17 Algoritmo para eliminar producciones vacías Si λ L(G) pueden eliminarse todas las reglas vacías, en caso contrario es necesario que exista la regla S λ Un símbolo A N se denomina anulable si A + λ N λ = {A N : A + λ} N λ,1 = {A N : (A λ) P } N λ,i+1 = N λ,i {A N : (A α) P, α Nλ,i }, (i > 1) Algoritmo: 1. Construir N λ 2. Si (A X 1 X 2... X n ) P, añadir a P todas las producciones A α 1 α 2... α n que cumplan: si X i no es anulable, entonces α i = X i si X i es anulable, entonces α i es X i o λ no todos los a i s pueden ser vacios p.17/31
18 Algoritmo para eliminar producciones unitarias Todo lenguaje incontextual L puede ser generado por una gramática sin reglas unitarias Entrada: G = (N, Σ, P, S) incontextual sin transiciones vacías Salida: G = (N, Σ, P, S) sin producciones unitarias tal que L(G) = L(G ) Método Para todo A N, sea N A = {B N : A G B}; A N, B N A si B α es no unitaria entonces (A α) P fsi f Las reglas de P son las no unitarias de P junto con las producciones de P finmétodo p.18/31
19 Ejemplos: S A AAA AA A Aba Aca a B Aba Ab λ C CAba CC D CD Cd Cea E b S basd SS ABC DbDA A aab SEA λ B B aab BB C bca ace Ea D λ AC ED DDD E bf E DEA EE F bb bf p.19/31
20 Forma normal de Chomsky Todo lenguaje incontextual sin λ es generado por una gramática donde todas las producciones son de la forma: A BC o A a, donde A, B, C N y a Σ Entrada: G = (N, Σ, P, S) incontextual sin producciones unitarias o vacías Salida: G = (N, Σ, P, S) en forma normal de Chomsky tal que L(G) = L(G ) Método 1. Otener G tal que toda producción es de la forma A a ó (A X 1 X 2... X m ) P (m 2) 2. Transformar las producciones de G para que los consecuentes tengan a lo sumo dos auxiliares finmétodo p.20/31
21 Forma normal de Chomsky Entrada: G = (N, Σ, P, S) incontextual sin producciones unitarias o vacías Salida: G = (N, Σ, P, S) tal que L(G) = L(G ) con producciones de a forma: A X 1 X 2... X m A a Método Para toda producción (A X 1 X 2... X m ) P (m 2) hacer si X i = a Σ entonces Añadir un nuevo auxiliar C a Añadir una nueva producción C a a Sustituir en la producción las ocurrencias de X i por C a fsi finpara finmétodo p.21/31
22 Forma normal de Chomsky Entrada: G = (N, Σ, P, S) incontextual con producciones de a forma: A X 1 X 2... X m A a Salida: G = (N, Σ, P, S) en forma normal de Chomsky tal que L(G) = L(G ) Método finmétodo Para toda producción (A X 1 X 2... X m ) P (m 3) hacer Sustituir en P la producción por el conjunto de producciones: {A X 1 D 1 ; D 1 X 2 D 2 ;... D m 2 X m 1 X m ; } Añadir a N el conjunto de auxiliares D i finpara p.22/31
23 Ejemplos: S ba ab A baa as a B abb bs b S SaS SbS S csc A A A AA d p.23/31
24 Forma normal de Greibach Todo lenguaje incontextual sin λ es generado por una gramática donde todas las producciones son de la forma: A aα, donde A N, a Σ y α N Ejemplos: no GNF S basd SS ABC A aab SAA λ B B aab BB C bca ace Da D λ AC AD DDD GNF S ba ab A a as baa B b bs abb p.24/31
25 Propiedades de cierre: Union Sean L 1, L 2 L 2, entonces existen dos gramáticas G 1, G 2 tales que L 1 = L(G 1 ), L 2 = L(G 2 ) donde G i = (N i, Σ i, P i, S i ), i = 1, 2, donde N 1 N 2 =. Construimos G u = (N, Σ, P, S ) donde: S N 1 N 2 N = N 1 N 2 {S } Σ = Σ 1 Σ 2 P = P 1 P 2 {S S 1 S 2 } p.25/31
26 Propiedades de cierre: Concatenación Sean L 1, L 2 L 2, entonces existen dos gramáticas G 1, G 2 tales que L 1 = L(G 1 ), L 2 = L(G 2 ) donde G i = (N i, Σ i, P i, S i ), i = 1, 2, donde N 1 N 2 =. Construimos G c = (N, Σ, P, S ) donde: S N 1 N 2 N = N 1 N 2 {S } Σ = Σ 1 Σ 2 P = P 1 P 2 {S S 1 S 2 } p.26/31
27 Propiedades de cierre: Clausura Sea L L 2, entonces existe una gramática G = (N, Σ, P, S) tal que L = L(G) Construimos G = (N, Σ, P, S ) donde: S N N = N {S } P = P {S SS λ} p.27/31
28 Propiedades de cierre: Sustitución (Homomorfismo) Sea L L 2, entonces existe una gramática G = (N, Σ, P, S) tal que L = L(G). Sea una sustitución σ : Σ P( ) tal que σ(a) = L a para todo a Σ Por cada a Σ definimos G a = (N a,, P a, S a ) donde L a = L(G a ). Podemos asumir que los conjuntos N y los distintos N a son disjuntos. Construimos G = (N,, P, S) donde: N = N N a a Σ si A X 1 X 2... X n P entonces A u 1 u 2... u n P donde { (1 i n): S b si X i = b Σ u i = X i si X i N P = P P a a Σ p.28/31
29 Propiedades de cierre: Reverso Sea L L 2, entonces existe una gramática G = (N, Σ, P, S) tal que L = L(G) Construimos G r = (N, Σ, P, S) donde: Si A X 1 X 2... X n P entonces A X n X n 1..., X 2, X 1 P p.29/31
30 { S A AA1 0S 1S0 λ h 1 (L(G) L(G) r )? L = {x (a + b) : x a = x b } σ(l)? σ(a) = {0 n 1 n : n 1} σ(b) = {ww r : w (0 + 2) } p.30/31
31 Otras Propiedades de cierre La clase de los lenguajes incontextuales es cerrada bajo homomorfismo inverso La clase de los lenguajes incontextuales NO es cerrada bajo intersección p.e: Sea L 1 = {a n b n c m : n, m 1}, L 2 = {a m b n c n : n, m 1}, la interesección L 1 L 2 = {a n b n c n : n 1} que no es un lenguaje incontextual La clase de los lenguajes incontextuales NO es cerrada bajo complementación. Si lo fuera, entonces L 1 L 2 = L 1 L 2 sería incontextual, lo que es una contradicción Si L L 2 y L L 3, entonces L L es un lenguaje incontextual p.31/31
Teoría de Lenguajes. Gramáticas incontextuales
Teoría de Lenguajes Gramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Gramáticas incontextuales 1. Definiciones básicas.
Más detallesEJERCICIOS del TEMA 3: Lenguajes independientes del contexto
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )
Más detallesTeoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales
Teoría de utómatas y Lenguajes Formales Introducción a las ramáticas. ramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Introducción
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Repaso TALF Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 La Jerarquía de Chomsky Cuatro niveles de lenguajes formales
Más detallesMODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.
MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.
Más detallesAutómatas de Pila y Lenguajes Incontextuales
Autómatas de Pila y Lenguajes Incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Contenido de este tema 1. Introducción a los autómatas de pila 2. Definiciones 3. Equivalencia
Más detallesNivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.
Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 10 Gramaticas Independientes del Contexto Nivel del
Más detallesTema 2: Autómatas finitos
Tema 2: Autómatas finitos Departamento de Sistemas Informáticos y Computación DSIC - UPV http://www.dsic.upv.es p. 1 Tema 2: Autómatas finitos Autómata finito determinista (AFD). Formas de representación
Más detallesCualquier lenguaje de contexto libre, L, puede ser generado por medio de una GCL, G, que cumpla las siguientes condiciones:
Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 5: Cómo se simplifica una Gramática de Contexto Libre?. 1. Objetivos. El objetivo de este boletín es ilustrar cómo proceder para simplificar
Más detallesCompiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.
Compiladores: Análisis Sintáctico Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Sintaxis Define la estructura del lenguaje Ejemplo: Jerarquía en
Más detallesAutómatas Finitos Deterministicos (DFA)
Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica y la Computación Fa.M.A.F., Universidad Nacional de Córdoba 26/0/6 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes
Más detallesGramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
Más detallesTema 5 Lenguajes independientes del contexto. Sintaxis
Tema 5 Lenguajes independientes del contexto. Sintaxis 1 Gramáticas independientes del contexto Transformación de gramáticas independientes del contexto Autómatas de pila Obtención de un autómata de pila
Más detallesFundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto
Más detallesExpresiones regulares, gramáticas regulares
Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde
Más detallesExpresiones Regulares y Derivadas Formales
y Derivadas Formales Las Derivadas Sucesivas. Universidad de Cantabria Esquema 1 2 3 Derivadas Sucesivas Recordemos que los lenguajes de los prefijos dan información sobre los lenguajes. Derivadas Sucesivas
Más detallesInducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática
Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: fhq@ciencias.unam.mx
Más detallesGRAMATICAS LIBRES DEL CONTEXTO
GRMTICS LIBRES DEL CONTEXTO Estas gramáticas, conocidas también como gramáticas de tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes del contexto.
Más detallesGramáticas Independientes del Contexto (GIC)
Asignatura: Teoría de la Computación Tema 4: Gramáticas independientes del contexto Definiciones y propiedades Gramáticas Independientes del Contexto (GIC) Qué es una gramática? Modelo de estructuras recursivas.
Más detallesInterrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Interrogación 2 IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Esta interrogación
Más detallesPaso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*
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 SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detallesGramáticas independientes del contexto. Tema 3: Lenguajes independientes del contexto. Derivaciones. Árbol de derivación
Tema 3: Lenguajes independientes del contexto Gramáticas independientes de contexto (GIC) Conceptos básicos Ambigüedad Ejemplos de GICs Autómatas con pila (AP) Definición de autómata con pila Determinismo
Más detallesAutómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50
INAOE (INAOE) 1 / 50 Contenido 1 2 3 4 (INAOE) 2 / 50 Pushdown Automata Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado pushdown automata. Un pushdown automata (PDA)
Más detallesLENGUAJES FORMALES Y AUTÓMATAS
LENGUAJES FORMALES Y AUTÓMATAS Departamento de Lenguajes y Sistemas Informáticos Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla Víctor J. Díaz Madrigal José Miguel Cañete Valdeón
Más detallesIngeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer, utilizar y diseñar gramáticas de libre contexto
Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia IV: Conocer,
Más detalles5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones
1 Curso Básico de Computación 5 Autómatas de pila 5.1 Descripción informal Un autómata de pila es esencialmente un autómata finito que controla una cinta de entrada provista de una cabeza de lectura y
Más detallesEquivalencia Entre PDA y CFL
Equivalencia Entre PDA y CFL El Lenguaje aceptado por un Autómata con Pila Universidad de Cantabria Esquema 1 Introducción 2 3 Lenguaje Aceptado por un Autómata Como en los autómatas finitos, se puede
Más detallesComputabilidad y Lenguajes Formales: Autómatas Finitos
300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. No Determinismo Hasta ahora cada
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Analizadores sintácticos descendentes: LL(1) Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 Analizadores sintácticos
Más detallesAUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO
Autómatas de pila y lenguajes independientes del contexto -1- AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO AUTÓMATAS DE PILA - Son autómatas finitos con una memoria en forma de pila. - Símbolos
Más detallesUna cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.
Alfabetos, Cadenas y Lenguajes Definición 1 Un Alfabeto es cualquier conjunto finito, no vacío. Ejemplo 1 Sea Σ = {0, 1, 2, 3,..., 9} donde 0 Σ Definición 2 Una cadena sobre Σ es cualquier secuencia de
Más detallesComputabilidad y Lenguajes Formales: Autómatas de Pila
300CIG007 Computabilidad y Lenguajes Formales: Autómatas de Pila Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Basado en [SIPSER, Chapter 2] Autómatas
Más detallesEl análisis descendente LL(1) 6, 7 y 13 de abril de 2011
6, 7 y 13 de abril de 2011 Analizadores sintácticos (repaso) Los analizadores descendentes: Corresponden a un autómata de pila determinista. Construyen un árbol sintáctico de la raíz hacia las hojas (del
Más detallesCapítulo 1 Lenguajes formales 6
Capítulo 1 Lenguajes formales 6 1.8. Operaciones entre lenguajes Puesto que los lenguajes sobre Σ son subconjuntos de Σ, las operaciones usuales entre conjuntos son también operaciones válidas entre lenguajes.
Más detallesTeoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Prácticas Introducción a JFLAP Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso Weber
Más detallesPropiedades de los Lenguajes Libres de Contexto
Propiedades de los Lenguajes Libres de Contexto 15 de junio de 2015 15 de junio de 2015 1 / 1 Contenido 15 de junio de 2015 2 / 1 Introducción Introducción Simplificación de CFG s. Esto facilita la vida,
Más detalles2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.
U.R.J.C. Ingeniera Técnica en Informática de Sistemas Teoría de Autómatas y Lenguajes Formales Junio 2009 2do. Parcial Normas : La duración del examen es de 2 horas. Todos los ejercicios se entregarán
Más detallesUn autómata con pila no determinista (APND) es una septupla Q A B F en la que
AUTÓMATAS CON PILA Un autómata con pila no determinista (APND) es una septupla Q A F en la que δ q 0 Q es un conjunto finito de estados A es un alfabeto de entrada es un alfabeto para la pila δ es la función
Más detallesNo todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:
1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.
Más detallesINAOE. Gramáticas Libres de Contexto. Definición formal de CFGs. Derivaciones usando. Derivaciones. izquierda y. derecha.
s s INAOE en s (INAOE) 1 / 67 Contenido s en s 1 s 2 3 4 5 6 7 8 en s (INAOE) 2 / 67 s s s Hemos visto que muchos lenguajes no son regulares. Por lo que necesitamos una clase más grande de lenguages Las
Más detallesCiencias de la Computación I
Ciencias de la Computación I Propiedades de Clausura de los Lenguajes Regulares y Lenguajes Libres del Contexto Propiedades de Clausura de Lenguajes Regulares Los lenguajes regulares (LR son cerrados bajo
Más detallesTema: Autómata de Pila
Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores 1 Tema: Autómata de Pila Contenido La presente guía aborda los autómatas de pila, y se enfoca en la aplicación que se le puede dar a estas
Más detallesAutómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo
Autómatas Mínimos Encontrar el autómata mínimo. Universidad de Cantabria Introducción Dado un lenguaje regular sabemos encontrar un autómata finito. Pero, hay autómatas más sencillos que aceptan el mismo
Más detallesApuntes de Teoría de Autómatas y Lenguajes Formales. Gloria Martínez
Apuntes de Teoría de Autómatas y Lenguajes Formales Gloria Martínez Luis A. García 11 de octubre de 2005 Índice general 1. Introducción 1 1.1. Alfabetos y Cadenas.............................. 1 1.2.
Más detallesLenguajes y Gramáticas
Lenguajes y Gramáticas Teoría de Lenguajes Fernando Naranjo Introduccion Se desarrollan lenguajes de programación basados en el principio de gramática formal. Se crean maquinas cada vez mas sofisticadas
Más detalles13.3. MT para reconocer lenguajes
13.3. MT para reconocer lenguajes Gramática equivalente a una MT Sea M=(Γ,Σ,,Q,q 0,f,F) una Máquina de Turing. L(M) es el lenguaje aceptado por la máquina M. A partir de M se puede crear una gramática
Más detallesClase 17: Autómatas de pila
Solicitado: Ejercicios 14: Autómatas de pila de GLC M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx 1 Contenido Autómata de pila Definición
Más detallesSumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales
Teoría de Autómatas y Lenguajes Formales Capítulo 2: Lenguajes Formales Holger Billhardt holger.billhardt@urjc.es Sumario: Capítulo 2: Lenguajes Formales 1. Concepto de Lenguaje Formal 2. Operaciones sobre
Más detallesMatemáticas. ticas Discretas. Lenguajes y Gramáticas. Tenemos dos clases de lenguaje: Lenguaje Formal
Matemáticas ticas Discretas y Gramáticas y Gramáticas Tenemos dos clases de lenguaje: Lenguaje Natural Lenguaje Formal Lenguaje Formal De acuerdo al diccionario Webster, un lenguaje es un cuerpo de palabras
Más detallesCapítulo 7: Expresiones Regulares
Capítulo 7: Expresiones Regulares 7.1. Concepto de expresión regular 7.1.1. Definición 7.1.2. Lenguaje descrito 7.1.3. Propiedades 7.2. Teoremas de equivalencia 7.2.1. Obtener un AFND a partir de una expresión
Más detallesTeoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014
Teoría de Lenguajes Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014 aterial compilado por el Profesor Julio Jacobo, a lo largo de distintas ediciones
Más detallesEstructuras Algebraicas
Tema 1 Estructuras Algebraicas Definición 1 Sea A un conjunto no vacío Una operación binaria (u operación interna) en A es una aplicación : A A A Es decir, tenemos una regla que a cada par de elementos
Más detallesTeoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Ejercicios de Lenguajes Regulares Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso
Más detallesConjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.
Conjuntos Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por se entiende que a pertenece a R. a R Normalmente, podremos definir a un conjunto de dos maneras: Por
Más detallesEl Autómata con Pila
El Autómata con Pila Una Generalización del Autómata Finito Universidad de Cantabria Esquema 1 2 3 4 Los autómatas son abstracciones de maquinas de calcular, como hemos visto. Los más sencillos no tienen
Más detalles1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS.
UNIDAD 1.- CONCEPTOS REQUERIDOS CONJUNTOS. AXIOMAS DE PERTENENCIA, PARALELISMO, ORDEN Y PARTICIÓN. 1 NOCIONES BÁSICAS SOBRE CONJUNTOS. SÍMBOLOS. 1.1 Determinaciones de un conjunto. Un conjunto queda determinado
Más detallesTexto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.
Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias DEPARTAMENTO DE CIENCIAS MATEMÁTICAS Programa de Autómata y Lenguajes Formales Curso: Autómata y Lenguajes Formales Codificación:
Más detallesTeoría de Lenguajes. Clase Teórica 8 Propiedades de Lenguajes Independientes de Contexto y su Lema de Pumping Primer cuartimestre 2014
Teoría de Lenguajes Clase Teórica 8 Propiedades de Lenguajes Independientes de Contexto y su Lema de Pumping Primer cuartimestre 2014 Estas notas están basadas en el material compilado por el Profesor
Más detallesPropiedades de los Lenguajes Libres de Contexto
de los s de los Lenguajes Libres de Contexto INAOE (INAOE) 1 / 47 Contenido de los s 1 2 -ɛ 3 4 5 6 de los s (INAOE) 2 / 47 () de los s Queremos mostrar que todo (sin ɛ) se genera por una CFG donde todas
Más detallesLenguajes Formales. 27 de octubre de 2005
Apuntes de Teoría de Autómatas y Lenguajes Formales Gloria Martínez Luis A. García 27 de octubre de 2005 II Índice general 3.1. El Teorema de Myhill-Nerode. Minimización de Autómatas Finitos..... 41 3.2.
Más detallesTemas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.
0 Temas Definición de autómata de pila Autómata de pila determinístico y no determinístico Objetivo Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2)
Más detallesMáquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 45 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
Más detallesTeoría de la Computabilidad
Teoría de la Computabilidad Módulo 7: Lenguajes sensibles al contexto 2016 Departamento de Cs. e Ing. de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Es este programa en Pascal sintácticamente
Más detalles6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales
6. Autómatas a Pila Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso 202-203 Universidad Rey Juan Carlos GUÍA PARA LA REALIZACIÓN DE LA HOJA DE PROBLEMAS No 3 (Tema 3: Expresiones Regulares)
Más detallesMáquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas
Tema 3.1: Autómatas Finitos Deterministas Luis Peña luis.pena@urjc.es http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia
Más detallesAutómatas Deterministas. Ivan Olmos Pineda
Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.
Más detallesUnidad 4. Autómatas de Pila
Unidad 4. Autómatas de Pila Una de las limitaciones de los AF es que no pueden reconocer el lenguaje {0 n 1 n } debido a que no se puede registrar para todo n con un número finito de estados. Otro lenguaje
Más detallesTema 2. Fundamentos de la Teoría de Lenguajes Formales
Departamento de Tecnologías de la Información Tema 2. Fundamentos de la Teoría de Lenguajes Formales Ciencias de la Computación e Inteligencia Artificial Índice 2.1. Alfabeto 2.2. Palabra 2.3. Operaciones
Más detallesLenguajes, Gramáticas y Autómatas Conceptos
Lenguajes, Gramáticas y Autómatas Conceptos Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Febrero. 2004 11/02/2004 1 Índice Alfabetos, palabras y
Más detallesCapítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica
Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:
Más detallesUNIDAD I: LENGUAJES Y GRAMÁTICAS. Capítulo 3. Gramáticas Formales.
UNIDAD I: LNGUAJS Y GRAMÁTICAS Capítulo 1. Introducción. Capítulo 2. Lenguajes Formales Capítulo 3. Gramáticas Formales. 3.1. Concepto de gramática formal Producciones. Gramática Formal. Lenguaje asociado
Más detallesSentido de recorrido. q i
Sentido de recorrido σ Cinta Cabeza de lectura γ Pila i Unidad de control de estados Componentes básicos de un autómata con pila. σ i 1 σ i j σ i j+1 σ i p Z (a) γ l 1 γ l 2 γ l σ i 1 σ i j σ i j+1 σ i
Más detallesLenguajes (gramáticas y autómatas)
Lenguajes (gramáticas y autómatas) Elvira Mayordomo Universidad de Zaragoza 19 de septiembre de 2013 Elvira Mayordomo (Universidad de Zaragoza) Lenguajes (gramáticas y autómatas) 19 de septiembre de 2013
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 3
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 3 1. Equivalencia entre autómatas 1.1. Equivalencia entre AFD y AFN 1.1. Equivalencia entre AFD y AFλ 2. Ejercicios propuestos 1. Equivalencia entre autómatas
Más detallesMáquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 42 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
Más detallesGrupos libres. Presentaciones.
S _ Tema 12.- Grupos libres. Presentaciones. 12.1 Grupos libres. En el grupo Z de los enteros vimos una propiedad (cf. ejemplos.5), que lo caracteriza como grupo libre. Lo enunciamos al modo de una Propiedad
Más detallesIntroducción a los códigos compresores
Introducción a los códigos compresores Parte I de la Lección 2, Compresores sin pérdidas, de CTI Ramiro Moreno Chiral Dpt. Matemàtica (UdL) Febrero de 2010 Ramiro Moreno (Matemàtica, UdL) Introducción
Más detallesAutómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es
Autómatas y Lenguajes Formales Tema 3.2: Autómatas Finitos No Deterministas Luis Peña luis.pena@urjc.es Sumario Tema 3.2: Autómatas Finitos No Deterministas. 1. Concepto de AFND 2. Teoremas de Equivalencia
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Analizadores LALR Cris%na Tirnauca Domingo Gómez Pérez DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia: CreaIve Commons BY NC SA 3.0 El Analizador
Más detallesIntroducción a la Probabilidad
Introducción a la Probabilidad Tema 3 Ignacio Cascos Depto. Estadística, Universidad Carlos III 1 Ignacio Cascos Depto. Estadística, Universidad Carlos III 2 Objetivos Entender el concepto de experimento
Más detallespersonal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12
Teoría de conjuntos. Teoría de Conjuntos. personal.us.es/elisacamol Curso 2011/12 Teoría de Conjuntos. Teoría de conjuntos. Noción intuitiva de conjunto. Propiedades. Un conjunto es la reunión en un todo
Más detallesDEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas
CÓDIGO ASIGNATURA 1129 DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas ASIGNATURA: Autómatas y Lenguajes Formales Ingeniería en Informática Año: 5 Cuatri: 1 1. OBJETIVOS Dar a los alumnos conocimientos
Más detallesTeoría de Autómatas y Lenguajes Formales. Laura M. Castro Souto
Teoría de Autómatas y Lenguajes Formales Laura M. Castro Souto Primer Cuatrimestre Curso 2000/2001 2 Índice de Tablas 3 4 ÍNDICE DE TABLAS Capítulo 0 Introducción En la asignatura de Teoría de Autómatas
Más detallesESCUELA: UNIVERSIDAD DEL ISTMO
1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3041 GRADO: ING. EN COMPUTACIÓN, CUARTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: 3033.- OBJETIVO GENERAL Proporcionar al alumno
Más detallesTeoría de la Computación
Teoría de la Computación Lenguajes, autómatas, gramáticas Rodrigo De Castro Korgi Ph.D. en Matemáticas University of Illinois, U.S.A. Departamento de Matemáticas Universidad Nacional de Colombia, Bogotá
Más detallesEl Autómata con Pila: Transiciones
El Autómata con Pila: Transiciones El Espacio de Configuraciones Universidad de Cantabria Esquema Introducción 1 Introducción 2 3 Transiciones Necesitamos ahora definir, paso por paso, como se comporta
Más detallesESCUELA INTERNACIONAL DE IDIOMAS Avenida Pedro de Heredia, Calle 49a #31-45, barrio el Libano 6600671
Página: Pág: 1 HORARIOS DE CLASES IDIOMAS Jornada: M Sem:01 Curso:01 A.1.1 AA A.1.1 AA A.1.1 AA 11:00AM-12:00PM VIONIS VIONIS Jornada: M Sem:01 Curso:02 A.1.1 AB A.1.1 AB A.1.1 AB VIONIS VIONIS Jornada:
Más detallesConvertir un AFND a un AFD
Convertir un AFND a un AFD Existe una equivalencia entre los AFD y AFN, de forma que un autómata M es equivalente a un autómata M' si L(M) ) L(M'). Ejemplo: Los autómatas de la siguiente figura son equivalentes.
Más detallesExpresiones Regulares y Derivadas Formales
Motivación e Ideas y Derivadas Formales La Derivación como Operación. Universidad de Cantabria Esquema Motivación e Ideas 1 Motivación e Ideas 2 3 Motivación Motivación e Ideas Sabemos como son los conjuntos
Más detallesTema 1: Matrices y Determinantes
Tema 1: Matrices y Determinantes September 14, 2009 1 Matrices Definición 11 Una matriz es un arreglo rectangular de números reales a 11 a 12 a 1m a 21 a 22 a 2m A = a n1 a n2 a nm Se dice que una matriz
Más detallesTeoría de la Computabilidad
LC vs. Regulares Teoría de la Computabilidad GLC APND Módulo 5: Propiedades de lenguajes libres de contexto regulares Libres de Contexto 015 Departamento de Cs. e Ing. de la Computación Universidad Nacional
Más detallesPROCESADORES DE LENGUAJE EXAMEN FINAL 8-JUNIO-07
PROCESADORES DE LENGUAJE EXAMEN FINAL 8-JUNIO-07 1. En qué método de análisis sintáctico puede suceder que en la construcción del árbol de derivación de las posibles expansiones de un símbolo no terminal
Más detalles06 Análisis léxico II
2 Contenido Alfabetos, símbolos y cadenas Operaciones con cadenas Concatenación de dos cadenas Prefijos y sufijos de una cadena Subcadena y subsecuencia Inversión de una cadena Potencia de una cadena Ejercicios
Más detallesE C D AC CA E A E A C A E
A BCD E FE A CE E E C D AC CA E A E A C A E A BCA AC A DE B EF FE E A A D FDC BACAEFA E D AE B E EFA F A A AE DA F A EDE A A F D A A F F AEFA BACAEFA E D FC EA D A CA F DC EFA BC BCA AE DE EFACA EFA A
Más detallesJohn Venn Matemático y filósofo británico creador de los diagramas de Venn
Georg Cantor Matemático Alemán creador de la teoría de conjuntos John Venn Matemático y filósofo británico creador de los diagramas de Venn August De Morgan Matemático ingles creador de leyes que llevan
Más detallesPregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta.
Pregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta. (a) Es posible aceptar por stack vacío el lenguaje {0 i 1 j i = j o j = 2i} con un AA determinístico.
Más detallesModelos Computacionales
Análisis y Complejidad de Algoritmos Modelos Computacionales Arturo Díaz Pérez El circuito lógico La máquina de estados finitos La máquina de acceso aleatorio La máquina de Turing Compuertas Lógicas Compuerta
Más detallesTEMA 5. GRAMÁTICAS REGULARES.
TEMA 5. GRAMÁTICAS REGULARES. 5.1. Gramáticas Regulares. 5.2. Autómatas finitos y gramáticas regulares. 5.2.1. Gramática regular asociada a un AFD 5.2.2. AFD asociado a una Gramática regular 5.3. Expresiones
Más detallesMatemáticas Discretas L. Enrique Sucar INAOE. Permutaciones y Combinaciones
Matemáticas Discretas L. Enrique Sucar INAOE Permutaciones y Combinaciones Contenido Introducción Reglas de la suma y el producto Permutaciones Combinaciones Generación de permutaciones Teorema del Binomio
Más detalles