Sentido de recorrido. q i
|
|
- David Figueroa Peña
- hace 7 años
- Vistas:
Transcripción
1 Sentido de recorrido σ Cinta Cabeza de lectura γ Pila i Unidad de control de estados Componentes básicos de un autómata con pila.
2 σ i 1 σ i j σ i j+1 σ i p Z (a) γ l 1 γ l 2 γ l σ i 1 σ i j σ i j+1 σ i p γ k 1 γ k m γ l 2 γ l σ i 1 σ i j σ i j+1 σ i p (b) (c) σ i 1 σ i j σ i j+1 σ i p σ i 1 σ i j σ i j+1 σ i p γ h 1 γ h t f (d) (e) Fases de un autómata con pila: (a) configuración inicial, (b) y (c) transición intermedia, (d) configuración final por estado final y (e) configuración final por pila vacía.
3 Existen dos criterios para definir el lenguaje reconocido por un autómata con pila: El lenguaje ue reconoce un autómata con pila P según el criterio de estado final se denota por F(P) y se define como: F(P) = {x x Σ (,x,z ) ( f,ǫ,α) f F} (1) El lenguaje ue reconoce un autómata con pila P según el criterio de la pila vacía se denota por V(P) y se define como: V(P) = {x x Σ (,x,z ) (,ǫ,ǫ)} (2)
4 Considérese el autómata con pila P = (Q,Σ,Γ,δ,,Z,F) donde: Q = {, 1, 2, 3 } F = { 3 } Σ = {a,b,c,$} Γ = {a,b,z } y la función de transición es (1) δ(,a,z ) = {( 1,aZ )} (2) δ(,b,z ) = {( 1,bZ )} (3) δ( 1,a,a) = {( 1,aa)} (4) δ( 1,a,b) = {( 1,ab)} (5) δ( 1,b,a) = {( 1,ba)} (6) δ( 1,b,b) = {( 1,bb)} (7) δ( 1,c,a) = {( 2,a)} (8) δ( 1,c,b) = {( 2,b)} (9) δ( 2,a,a) = {( 2,ǫ)} (1) δ( 2,b,b) = {( 2,ǫ)} (11) δ( 2,$,Z ) = {( 3,ǫ)} (a, Z, az ) 1 2 (b, Z, bz ) (c, a, a) (c, b, b) ($, Z, ε) 3 (a, a, aa) (a, b, ab) (b, a, ba) (b, b, bb) (a, a, ε) (b, b, ε) (,abcba$,z ) 1 ( 1,bcba$,aZ ) 5 ( 1,cba$,baZ ) 8 ( 2,ba$,baZ ) 1 ( 2,a$,aZ ) 9 ( 2,$,Z ) 11 ( 3,ǫ,ǫ) Como 3 F, la palabra abcba$ F(P).
5 Considérese un autómata con pila, ue reconoce según el criterio de la pila vacía, P = (Q,Σ,Γ,δ,,Z, ) cuya función de transición δ es: (1) δ(,,z ) = {(,Z )} (2) δ(,1,z ) = {( 1,1Z )} (3) δ(,,) = {(,),( 1,ǫ)} (4) δ(,,1) = {(,1)} (5) δ(,1,) = {(,1)} (6) δ(,1,1) = {(,11),( 1,ǫ)} (7) δ( 1,,) = {( 1,ǫ)} (8) δ( 1,1,1) = {( 1,ǫ)} (9) δ(,ǫ,z ) = {( 1,ǫ)} (1) δ( 1,ǫ,Z ) = {( 1,ǫ)} (,, ε ) (1, 1, ε ) ( ε, Z, ε) 1 (, Z, Z ) (1, Z, 1Z ) (,, ) (, 1, 1) (1,, 1) (1, 1, 11) (,, ε ) (1, 1, ε ) ( ε, Z, ε ) V(P) = {ww R w L((+1) )}. Este lenguaje se denomina palíndromo par. (,11,Z ) 1 (,11,Z ) (o 9 (,11,ǫ)) 5 (,1,1Z ) 6b ( 1,,Z ) (o 6a ( 1,,11Z )) 7 ( 1,ǫ,Z ) 1 ( 1,ǫ,ǫ)
6 Transformación de una autómata con pila ue utiliza el criterio del estado final en otro ue utiliza el criterio de la pila vacía. Dado P = (Q,Σ,Γ,δ,,Z,F) ue reconoce por el criterio del estado final, sepuedeconstruirunautómataconpilap euivalenteuereconoceporelcriterio de la pila vacía. Se define P = (Q,Σ,Γ,δ,,X, ) donde Q = Q {, v } (, v / Q) Γ = Γ {X } X / Γ es el nuevo estado inicial. X es el nuevo símbolo inicial de la pila. y δ se define como: 1. δ (,ǫ,x ) = {(,Z X )} 2. δ(,σ,γ) δ (,σ,γ) Q σ Σ {ǫ} γ Γ. 3. ( v,ǫ) δ( f,ǫ,γ) f F γ Γ = Γ {X }. 4. ( v,ǫ) δ( v,ǫ,γ) γ Γ = Γ {X }. (a) Autómata original ( ε, X, Z X ) (ε, γ, ε) 1 ( ε, Z, ε ) ( ε, X, ε ) (b) Autómata transformado (ε, γ, ε) 1 ( ε, Z, ε ) ( ε, X, ε) v (ε, γ, ε) 1 ( ε, Z, ε ) ( ε, X, ε)
7 Sea P el autómata con pila de la siguiente figura: (a, Z, az ) 1 2 (b, Z, bz ) (c, a, a) (c, b, b) ($, Z, ε) 3 (a, a, aa) (a, b, ab) (b, a, ba) (b, b, bb) (a, a, ε) (b, b, ε) Se define como P = (Q,Σ,Γ,δ,,X, ) donde Q = Q {, v} = {, v,, 1, 2, 3 } Σ = {a,b,c}, Γ = Γ {X } = {a,b,z,x } es el nuevo estado inicial. X es el nuevo símbolo inicial de la pila. y δ se define como: Transición inicial (1) δ (,ǫ,x ) = {(,Z X )} Transiciones del autómata con pila P: (2) δ (,a,z ) = {( 1,aZ )} (3) δ (,b,z ) = {( 1,bZ )} (4) δ ( 1,a,a) = {( 1,aa)} (5) δ ( 1,a,b) = {( 1,ab)} (6) δ ( 1,b,a) = {( 1,ba)} (7) δ ( 1,b,b) = {( 1,bb)} (8) δ ( 1,c,a) = {( 2,a)} (9) δ ( 1,c,b) = {( 2,b)} (1) δ ( 2,a,a) = {( 2,ǫ)} (11) δ ( 2,b,b) = {( 2,ǫ)} (12) δ ( 2,$,Z ) = {( 3,a)} Transiciones ue pasan al estado ue va a vaciar la pila de P : (13) δ ( 3,ǫ,a) = {( v,ǫ)} (14) δ ( 3,ǫ,b) = {( v,ǫ)} (15) δ ( 3,ǫ,Z ) = {( v,ǫ)} (16) δ ( 3,ǫ,X ) = {( v,ǫ)}
8 Transiciones del estado ue vacía la pila de P : (13) δ ( v,ǫ,a) = {( v,ǫ)} (14) δ ( v,ǫ,b) = {( v,ǫ)} (15) δ ( v,ǫ,z ) = {( v,ǫ)} (16) δ ( v,ǫ,x ) = {( v,ǫ)} ( ε, X, Z X ) (a, Z, az ) (c, a, a) (b, Z, bz ) 1 (c, b, b) 2 (a, a, aa) (a, b, ab) (b, a, ba) (b, b, bb) (a, a, ε) (b, b, ε) ($, Z, ε) 3 ( ε, a, ε ) ( ε, Z, ε) ( ε, b, ε ) ( ε, X, ε) v ( ε, a, ε ) ( ε, b, ε ) ( ε, Z, ε ) ( ε, X, ε ) El análisis de la cadena abcba$ utilizando el autómata P es: (,ǫabcba$,x ) 1 (,abcba$,z X ) 2 ( 1,bcba$,aZ X ) 6 ( 1,cba$,baZ X ) 9 ( 2,ba$,baZ X ) 11 ( 2,a$,aZ X ) 1 ( 2,$,Z X ) 12 ( 3,ǫ,X ) 16 ( v,ǫ,ǫ) Como la pila está vacía, la palabra abcba$ V(P ).
9 Transformación de una autómata con pila ue utiliza el criterio de la pila vacía en otro ue utiliza el criterio del estado final. Dado P = (Q,Σ,Γ,δ,,Z, ) ue reconoce por el criterio de la pila vacía, sepuedeconstruirunautómataconpilap euivalenteuereconoceporelcriterio del estado final. Se define P = (Q,Σ,Γ,δ,,X,F) donde Q = Q {, f} (, f / Q), Γ = Γ {X } X / Γ, es el nuevo estado inicial, X es el nuevo símbolo inicial de la pila, F = { f } y δ se define como: 1. δ (,ǫ,x ) = {(,Z X )} 2. δ (,σ,γ) = δ(,σ,γ) Q σ Σ {ǫ} γ Γ. 3. ( f,ǫ) δ (,ǫ,x ) Q. (a) Autómata original ( ε, X, Z X ) ( ε, X ε, ) ( ε, X ε, ) f ( ε, X ε, ) (b) Autómata transformado ( ε, X ε, )
10 Sea P el autómata con pila de la siguiente figura: (,, ε ) (1, 1, ε ) ( ε, Z, ε) 1 (, Z, Z ) (1, Z, 1Z ) (,, ) (, 1, 1) (1,, 1) (1, 1, 11) (,, ε ) (1, 1, ε ) ( ε, Z, ε ) Se define como P = (Q,Σ,Γ,δ,,X,F) donde Q = Q {, f} = {, f,, 1 }, Σ = {,1}, Γ = Γ {X } = {,1,Z,X }, es el nuevo estado inicial, X es el nuevo símbolo inicial de la pila, F = { f } es el conjunto de estado finales y δ se define como: Transición inicial (1) δ (,ǫ,x ) = {(,Z X )} Transiciones del autómata con pila P: (2) δ(,,z ) = {(,Z )} (3) δ(,1,z ) = {( 1,1Z )} (4) δ(,,) = {(,),( 1,ǫ)} (5) δ(,,1) = {(,1)} (6) δ(,1,) = {(,1)} (7) δ(,1,1) = {(,11),( 1,ǫ)} (8) δ( 1,,) = {( 1,ǫ)} (9) δ( 1,1,1) = {( 1,ǫ)} (1) δ(,ǫ,z ) = {( 1,ǫ)} (11) δ( 1,ǫ,Z ) = {( 1,ǫ)}
11 Transiciones ue pasan al estado final de P : (12) δ (,ǫ,x ) = {( f,ǫ)} (13) δ ( 1,ǫ,X ) = {( f,ǫ)} ( ε, X, ε ) (,, ε) ( ε, X, Z X ) (1, 1, ε ) ( ε, X, ε ) ( ε, Z, ε) 1 f (, Z, Z ) (1, Z, 1Z ) (,, ) (, 1, 1) (1,, 1) (1, 1, 11) (,, ε ) (1, 1, ε ) ( ε, Z, ε ) El análisis de la cadena 11$ utilizando el autómata P es: (,11,Z ) 1 (,11,Z X ) 2 (,11,Z X ) (o 1 (,11,X )) 6 (,1,1Z X ) 7b ( 1,,Z X ) (o 7a ( 1,,11Z X )) 8 ( 1,ǫ,Z X ) 11 ( 1,ǫ,X ) 13 ( 3,ǫ,ǫ) Como f F, la palabra 11$ F(P ).
12 Dado un autómata a pila P ue utilice el criterio de la pila vacía, se puede construir una gramática de contexto libre G euivalente, es decir, ue verifiue: V(P) = L(G) Si P = (Q,Σ,Γ,δ,,Z, ) entonces se define la gramática de contexto libre G = (V N,V T,P,S) donde: V N = {[,γ, ], Q,γ Γ} {S}, donde S / Γ, V T = Σ, y el conjunto de reglas de producción se define mediante la aplicación de las siguientes transformaciones: 1. Reglas de producción iniciales: Q (S [,Z,] P) (3) 2. Reglas de producción obtenidas a partir de transiciones ue desapilan el símbolo situado en la cima de la pila:, Q σ Σ {ǫ} γ Γ Si (,ǫ) δ(,σ,γ) entonces [,γ, ] σ P (4) 3. Reglas de producción obtenidas a partir de transiciones ue insertan símbolos en la pila:,, i1, i2,, ik Q σ Σ {ǫ} γ,γ j1,γ j2,,γ jk Γ Si (,γ j1 γ j2 γ jk ) δ(,σ,γ) entonces [,γ, ik ] σ[,γ j1, i1 ][ i1,γ j2, i2 ][ ik 1,γ jk, ik ] P (5) Se ha de tener en cuenta ue se generará una regla de producción diferente para cada la elección de los estados i1, i2,, ik. Dicha elección puede considerar ue todos los estados son iguales, diferentes o cualuier otra combinación posible.
13 Sea el autómata con pila P = (Q,Σ,Γ,δ,,Z, ) donde Σ = {,1,$}, Γ = {Z,} y la función de transición es: (1) δ(,,z ) = {( 1,Z )} Empezar (2) δ( 1,,) = {( 1,)} Apilar (3) δ( 1,1,) = {( 2,ǫ)} Cambiar (4) δ( 2,1,) = {( 2,ǫ)} Desapilar (5) δ( 2,$,Z ) = {( 2,ǫ)} Terminar (, Z, Z ) (1,, ε) 1 2,, ) (1,, ε) ($, Z, ε) Este autómata reconoce el lenguaje V(P) = { n 1 n $ n 1}. Por ejemplo, el análisis de la cadena 11$ es el siguiente: (,11$,Z ) 1 ( 1,11$,Z ) 2 ( 1,11$,Z ) 3 ( 2,1$,Z ) 4 ( 2,$,Z ) 5 ( 2,ǫ,ǫ) La gramática de contexto libre euivalente a P es G = (V N,V T,P,S) donde V N = { [,Z, ],[,Z, 1 ],[,Z, 2 ] [,, ],[,, 1 ],[,, 2 ] [ 1,Z, ],[ 1,Z, 1 ],[ 1,Z, 2 ] [ 1,, ],[ 1,, 1 ],[ 1,, 2 ] [ 2,Z, ],[ 2,Z, 1 ],[ 2,Z, 2 ] [ 2,, ],[ 2,, 1 ],[ 2,, 2 ] }
14 V T = Σ = {,1,$} y el conjunto de reglas de producción es: Reglas iniciales S [,Z, ] S [,Z, 1 ] S [,Z, 2 ] Reglas obtenidas a partir de transiciones ue desapilan un símbolo Regla generada por la transición número 3: [ 1,, 2 ] 1 Regla generada por la transición número 4: [ 2,, 2 ] 1 Regla generada por la transición número 5: [ 2,Z, 2 ] $ Reglas obtenidas a partir de transiciones ue apilan símbolos Reglas generadas por la transición número 1: [,Z, ] [ 1,, ][,Z, ] [,Z, ] [ 1,, 1 ][ 1,Z, ] [,Z, ] [ 1,, 2 ][ 2,Z, ] [,Z, 1 ] [ 1,, ][,Z, 1 ] [,Z, 1 ] [ 1,, 1 ][ 1,Z, 1 ] [,Z, 1 ] [ 1,, 2 ][ 2,Z, 1 ] [,Z, 2 ] [ 1,, ][,Z, 2 ] [,Z, 2 ] [ 1,, 1 ][ 1,Z, 2 ] [,Z, 2 ] [ 1,, 2 ][ 2,Z, 2 ] Reglas generadas por la transición número 2: [,Z, ] [ 1,, ][,, ] [,Z, ] [ 1,, 1 ][ 1,, ] [,Z, ] [ 1,, 2 ][ 2,, ] [,Z, 1 ] [ 1,, ][,, 1 ] [,Z, 1 ] [ 1,, 1 ][ 1,, 1 ] [,Z, 1 ] [ 1,, 2 ][ 2,, 1 ] [,Z, 2 ] [ 1,, ][,, 2 ] [,Z, 2 ] [ 1,, 1 ][ 1,, 2 ] [,Z, 2 ] [ 1,, 2 ][ 2,, 2 ]
Temas. 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 detalles3.3 Autómatas de Pila (AP) [LP81, sec 3.3]
3.3. AUTÓMATAS DE PILA (AP) 49 Ejemplo 3.8 Tal como con ERs, no siempre es fácil diseñar una GLC que genere cierto lenguaje. Un ejercicio interesante es {w {a,b}, w tiene la misma cantidad de a s y b s
Más detallesAUTÓMATAS DE PILA. Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si s A, δ( e i, s, X) está indefinida.
AUTÓMATAS DE PILA Los autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A. Los autómatas
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 detallesAutómatas Finitos y Lenguajes Regulares
Autómatas Finitos y Lenguajes Regulares Problema: Dado un lenguaje L definido sobre un alfabeto A y una cadena x arbitraria, determinar si x L o x L. Cadena x AUTOMATA FINITO SI NO Lenguaje Regular Autómatas
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 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 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 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 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 detallesClase 03: Alfabetos, símbolos y cadenas
Solicitado: Ejercicios 01: Cadenas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfranco@ipn.mx 1 Contenido Alfabetos, símbolos y cadenas Operaciones
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 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 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 detallesEJERCICIOS DE SELECTIVIDAD DE GEOMETRIA
EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA 2003 (4) Ejercicio 1. Considera los vectores u = (1,1,1), v = (2,2,a) y w = (2,0,0), (a) [1'25 puntos] Halla los valores de a para que los vectores u, v y w sean
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 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 detallesRelaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad
Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean
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 detallesUNIDAD 4. Álgebra Booleana
UNIDAD 4 Álgebra Booleana ÁLGEBRA BOOLEANA El Álgebra Booleana se define como una retícula: Complementada: existe un elemento mínimo 0 y un elemento máximo I de tal forma que si a esta en la retícula,
Más detallesEXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA
EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA 1ER PARCIAL TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Examen parcial 12/02/2003 1.- Usa el lema de bombeo para
Más detallesTeorí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 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 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 detalles4, halla sen x y tg x. 5
TRIGONOMETRÍA 1º.- Sabiendo que 90 º < x < 70 º y que 4, halla sen x y tg x. 5 a) sen x? ; de la fórmula fundamental sen x + cos x 1 se obtiene sen x 1 - cos x. 9 5 de donde sen x 5 3, solución positiva
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 detallesIES EL PILES SELECTIVIDAD OVIEDO DPTO. MATEMÁTICAS Geometría
P.A.U. de. (Oviedo). (junio 994) Dados los puntos A (,0, ), B (,, ), C (,6, a), se pide: i) hallar para qué valores del parámetro a están alineados, ii) hallar si existen valores de a para los cuales A,
Más detallesESTADO DE ESFUERZO. EL TENSOR DE ESFUERZO Y EL ELIPSOIDE DE ESFUERZO.
ESTADO DE ESFUERZO. EL TENSOR DE ESFUERZO Y EL ELIPSOIDE DE ESFUERZO. Cualquier punto del interior de la Tierra está sometido a un complejo sistema de esfuerzos. Esto es debido a que sobre él actúa el
Más detallesTeoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Ejercicios de Autómatas a Pila Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso Weber
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 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 detallesCARACTERIZACIÓN DEL SOFTWARE DE COMPUTADORES Y PERIFÉRICOS
CARACTRIZACIÓN L SOFTWAR COMPUTAORS Y PRIFÉRICOS CASO - FC - Revisión : Página de 8 Fecha de misión : 25/6/8 RSPONSABL: ING. ROGL MIGUZ Copia No Controlada, Impresa el día 25/6/8! CARACTRIZACIÓN L SOFTWAR
Más detallesEJERCICIOS BLOQUE III: GEOMETRÍA
EJERCICIOS BLOQUE III: GEOMETRÍA (00-M-A-4) (5 puntos) Determina el centro y el radio de la circunferencia que pasa por el origen de coordenadas, tiene su centro en el semieje positivo de abscisas y es
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 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 detallesEJERCICIOS BLOQUE III: GEOMETRÍA
EJERCICIOS BLOQUE III: GEOMETRÍA (00-M-A-4) (5 puntos) Determina el centro y el radio de la circunferencia que pasa por el origen de coordenadas, tiene su centro en el semieje positivo de abscisas y es
Más detallesLEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.
LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.
Más detallesTEMA 6 Ejercicios / 3
TEMA 6 Ejercicios / 1 TEMA 6: RECTAS Y PLANOS EN EL ESPACIO 1. Ecuaciones de los planos cartesianos en forma vectorial, paramétrica e implícita. Ecuaciones del plano XY: Punto del plano P 0, 0, 0 Vectores
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 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 detallesTeoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales
Se prohíbe la reproducción total o parcial de este documento, excepto para uso privado de los alumnos de la asignatura Teoría de Autómatas I de la UNED y los alumnos de asignaturas equivalentes de otras
Más detallesEs decir, det A = producto de diagonal principal producto de diagonal secundaria. Determinante de una matriz cuadrada de orden 3
1.- DETERMINANTE DE UNA MATRIZ CUADRADA Determinante de una matriz cuadrada de orden 1 Dada una matriz cuadrada de orden 1, A = (a), se define det A = det (a) = a Determinante de una matriz cuadrada de
Más detallesEscribir la expresión regular de un número entero que no acepte que el primer dígito sea cero salvo el número 0. Solución: 0 [1-9][0-9]*
Procesadores de lenguaje Ejercicios del Tema 2 Ejercicio 2.1 Sean L = {a, aa, b} y M = {ab, b }. Describe LM y M 3 por enumercaión LM = { aab, ab, aaab, bab, bb } M 3 = { ababab, ababb, abbab, abbb, babab,
Más detalleses el lugar geométrico de los puntos p tales que p 0 p n o p 0 p o. p x ; y ; z perteneciente a y un vector no
El Plano y la Recta en el Espacio Matemática 4º Año Cód. 145-15 P r o f. M a r í a d e l L u j á n M a r t í n e z P r o f. J u a n C a r l o s B u e P r o f. M i r t a R o s i t o P r o f. V e r ó n i
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 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 detallesMétodos directos para resolver sistemas de ecuaciones lineales
Métodos directos para resolver sistemas de ecuaciones lineales Problemas para examen Si en algún problema se pide calcular el número de flops (operaciones aritméticas con punto flotante), entonces en el
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 detallesx-z = 0 x+y+2 = [2012] [EXT-B] Halla el punto simétrico del P(2,1,-5) respecto de la recta r definida por
x = 1+t 1. [014] [EXT-A] Considera los puntos A(1,1,) y B(1,-1,-) y la recta dada por y = t. z = 1 a) Halla la ecuación general del plano que que contiene a r y es paralelo a la recta que pasa por A y
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 detallesRELACIONES Y FUNCIONES. M.C. Mireya Tovar Vidal
RELACIONES Y FUNCIONES M.C. Mireya Tovar Vidal IDEA INTUITIVA DE RELACIÓN Una relación es una correspondencia entre dos elementos de dos conjuntos con ciertas propiedades. En computación las relaciones
Más detallesejerciciosyexamenes.com GEOMETRIA
GEOMETRIA 1.- Dado el vector AB= (2,-1,3) y el punto B(3,1,2) halla las coordenadas del punto A. Sol: A =(1,2,-1) 2.- Comprobar si los vectores AB y CD son equipolentes, siendo A(1,2,-1), B(0,3,1), C(1,1,1)
Más detallesCapítulo 2 Soluciones de ejercicios seleccionados
Capítulo Soluciones de ejercicios seleccionados Sección..4. (a) Sí. (b) No. (c) Sí.. (a) x = si α, pero si α = todo número real es solución de la ecuación. (b) (x, y) = (λ 7/, λ) para todo λ R.. Si k 6
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 detallesMATEMÁTICA-PRIMER AÑO REVISIÓN INTEGRADORA. A) Reproduce la siguiente figura, luego trace las bisectrices de los ángulos ACD y BCD.
Universidad de Buenos Aires Instituto Libre de Segunda Enseñanza MATEMÁTICA-PRIMER AÑO REVISIÓN INTEGRADORA Construcciones con regla no graduada y compás A) Reproduce la siguiente figura, luego trace las
Más detallesEJERCICIOS DE GEOMETRÍA
EJERCICIOS DE GEOMETRÍA 1. Se consideran las rectas r x 2 = 0 x 2z = 1, s y + 3 = 0 y + z = 3 a) Estudiar la posición relativa de r y s. b) Hallar la mínima distancia entre ambas. Se pide: Sol: Se cruzan
Más detallesMatrices y determinantes. Sistemas de ecuaciones lineales
Tema 0 Matrices y determinantes Sistemas de ecuaciones lineales 01 Introducción Definición 011 Se llama matriz a un conjunto ordenado de números, dispuestos en filas y columnas, formando un rectángulo
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 detallesEspacios conexos. Capítulo Conexidad
Capítulo 5 Espacios conexos 1. Conexidad En este capítulo exploraremos el concepto de conexidad en un espacio métrico, y estudiaremos algunas de sus aplicaciones. Definición 5.1. Decimos que el espacio
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 detallesClase 8 Matrices Álgebra Lineal
Clase 8 Matrices Álgebra Lineal Código Escuela de Matemáticas - Facultad de Ciencias Universidad Nacional de Colombia Matrices Definición Una matriz es un arreglo rectangular de números denominados entradas
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 detallesMANEJO DE EXPRESIONES REGULARES
Procesadores de lenguajes Ejercicios del Tema 2 MANEJO DE EXPRESIONES REGULARES Ejercicio 2. Escriba expresiones regulares para los siguientes lenguajes: a) Comentarios que comiencen por
Más detallesEJERCICIOS DE GEOMETRÍA PLANA. 1. Hallar las ecuaciones paramétricas de la recta r que pasa por el punto ( 2, 2) tiene como vector director el vector
EJERCICIOS DE GEOMETRÍA PLANA Hallar las ecuaciones paramétricas de la recta r que pasa por el punto (, ) tiene como vector director el vector v i j A y x a + vt La ecuación paramétrica de una recta es
Más detallesCÁLCULO I ANEXO: FUNCIONES TRIGONOMÉTRICAS
1 CÁLCULO I ANEXO: FUNCIONES TRIGONOMÉTRICAS Departamento de Matemática Aplicada a los Recursos Naturales José Carlos Bellido Muñoz Félix Miguel de las Heras García Julián Herranz Calzada Antonio Ruíz
Más detallesTema 3: Espacios vectoriales
Tema 3: Espacios vectoriales K denotará un cuerpo. Definición. Se dice que un conjunto no vacio V es un espacio vectorial sobre K o que es un K-espacio vectorial si: 1. En V está definida una operación
Más detallesMatrices, determinantes y sistemas lineales
UNIVERSIDAD DE MURCIA Departamento de Matemáticas Óptica y Optometría Relación de Problemas n o 5 Curso 006-007 Matrices, determinantes y sistemas lineales 8. Dadas las matrices A y B siguientes, calcule
Más detallesEl punto de Fermat. Silvestre Cárdenas
Miscelánea Matemática 40 (2004) 77 85 SMM El punto de Fermat Silvestre Cárdenas Facultad de Ciencias, UNAM Universidad Nacional Autónoma de México Circuito Exterior, C. U. México D.F. 04510 México silver@servidor.unam.mx
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 detalles