Autómata de Pila (AP, PDA) Tema 18
|
|
- Juan Aranda Moreno
- hace 6 años
- Vistas:
Transcripción
1 Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- L = {xx r x {, } * } inicial: Leer la primera mitad de la cadena G pal-par = ({P}, {, }, P, P P P } x = Cómo podemos saber si la cadena está en el lenguaje? Cadena de entrada Scanner Pila Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- inicial: Leyendo la primera mitad de la cadena inicial: Leyendo la primera mitad de la cadena Scanner push push Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
2 inicial: Leyendo la primera mitad de la cadena Cambio de estado: Leyendo la segunda mitad de la cadena push Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- : Leyendo la segunda mitad de la cadena : Leyendo la segunda mitad de la cadena pop pop Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- : Leyendo la segunda mitad de la cadena Final: se leyeron todos los símbolos de la cadena, y la pila quedó vacía! pop La cadena se acepta! Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
3 Noción de estado En FA (DFA, NFA & NFA- el siguiente estado depende del estado actual y el símbolo actual en la cinta de entrada: El estado es una fotografía completa de la máquina en cada punto (estado de la computación! En el Autómata de Pila la fotografía completa depende, además, del contenido del stack! La máquina no es determinística Cómo sabe la máquina cuando termina de leer la primera parte de la cadena? No sabe: adivina! Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- La máquina no es determinística Al leer cada símbolo, la máquina: Lee el símbolo y realiza la operación correspondiente (push o pop. Hace una transición vacía y cambia de estado para leer la segunda mitad de la cadena! La máquina no es determinística Cómo sabe cuando el stack está vacio? Se usa un símbolo especial! Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Operación de la Máquina Dependiendo de: El símbolo actual en la cinta El estado actual El símbolo hasta arriba (top de la pila Acción: Seleccionar el siguiente estado Realizar operación (push, pop o nada Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Operación de la Máquina Aceptar una cadena si: Se leen todos los símbolos en la cinta Se llega a un estado aceptor o con el stack vacío Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
4 Definición formal de un AP Un Autómata de Pile es un -teto: (Q, Σ, Γ, q, Z, A, δ donde: Q es un conjunto finito de Σ es el alfabeto del lenguaje reconocido por el AP Γ es el alfabeto de las cadenas que ocurren en el stack q Q (el estado inicial Z Γ (el símbolo inicial del stack A Q (el conjunto de aceptores δ la función de transición de tipo: Q (Σ {} Γ subconjuntos de Q Γ * donde la cadena hasta arriba del stack Γ * Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Función de transición Función de transición para DFA: δ: Q Σ Q Función de transición para NFA: δ: Q Σ Q Función de transición para NFA- δ: Q (Σ {} Q Función de transición para PDA: δ: Q (Σ {} Γ c.f. Q Γ * Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Una transición: δ(q,, Z Una transición Una transición Una transicón: Push! δ(q,, Z = (q, Z q q Z Se consume el símbolo push Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Transición no-determinística Una transición: δ(q,, Z Transición no-determinística Una transición-: δ(q,, Z = (q, Z q q Z Si se ve un no se consume ningún símbolo! Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
5 Tabla de transición: L = {xx r x {, } * } Tabla de transición: L = {xx r x {a, b} * } q Z Movida(s (q, Z q Z Movida(s (q, Z q q q q q q q q q q q Z Z Z (q, Z (q, (q, (q, (q, (q, Z (q, (q, (q, (q, (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Push q q q q q q q q q q q Z Z Z (q, Z (q, (q, (q, (q, (q, Z (q, (q, (q, (q, (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Tabla de transición: L = {xx r x {a, b} * } Tabla de transición: L = {xx r x {a, b} * } q Z Movida(s (q, Z q Z Movida(s (q, Z Mitad de la cadena q q q q q q q q q q q Z Z Z (q, Z (q, (q, (q, (q, (q, Z (q, (q, (q, (q, (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Pop q q q q q q q q q q q Z Z Z (q, Z (q, (q, (q, (q, (q, Z (q, (q, (q, (q, (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---, Z / Z, Z / Z, /, /, /, / Diagrama de flujo de PDA push, /, / pop, Z / Z, /, Z, / / Z q q q Una etiqueta (en un arco de forma a, X/α de p a q significa que con la entrada a, el símbolo X en el Top (del stack se substituye por α: δ(p, a, X = (q, α Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- δ(q,, Z = (q, Z q, Z / Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
6 δ(q,, Z = (q, Z δ(q,, = (q, q q, Z / Z, / Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- δ(q,, = (q, δ(q,, = (q, q q, / Z, / Siempre se puede leer un a s! Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- δ(q,, = (q, Sólo se cambia de estado δ(q,, = (q, q q, / Y no se consume ningún símbolo! Z, / Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
7 δ(q,, = (q, q q, / pop a = a Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- δ(q,, = (q, δ(q,, = (q, q q, /, / Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- δ(q,, Z = (q, Z q q, / a = a Z, Z / Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
8 δ(q,, Z = (q, Z El estado q es aceptor Se leyó toda la cadena! Z está hasta arriba del stack! Aceptar! q q, Z / Z Z Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Configuraciones de un AP Una configuración de una AP M = (Q, Σ, Γ, q, Z, A, δ es una tercia: (q, x, α donde q Q es el estado actual x Σ * es la parte de la entrada que no se ha leído α Γ * es el contenido actual de TODO el stack Configuraciones de un AP Una movida de una configuración a la siguiente: (p, x, α M (q, y, β Una secuencia de cero o más movidas: (p, x, α * M (q, y, β Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- El lenguaje aceptado por un AP Aceptando por estado final: Si M = (Q, Σ, Γ, q, Z, A, δ es un AP, L(M, el lenguaje aceptado por M por estado final, es: L(M = {w (q, w, Z * M (q,, α} para algún α Γ * & algún q A. El stack puede o no estar vacío cuando w es aceptada (i.e. α puede ser, pero no necesariamente. Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- El lenguaje aceptado por un AP Se dice que un lenguaje L Σ * se acepta por M si y sólo si L es exactamente el conjunto de cadenas aceptadas por M, y escribimos L = L(M Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
9 El lenguaje aceptado por un AP Aceptando por stack vacío: Si M = (Q, Σ, Γ, q, Z, A, δ es un PDA, N(M, el lenguaje aceptado por M por stack vacío, si: N(M = {w (q, w, Z * M (q,, } Aquí, el estado final es irrelevante! El lenguaje aceptado por un AP Si L Σ * se acepta por un AP M F por estado final, existe un AP M N que acepta a L por stack vacío Para un AP M dado, el lenguaje que acepta por estado final es normalmente diferente del lenguaje que acepta (el mismo AP M por stack vacío Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Una máquina para aceptar Pal (todas (por estado final El lenguaje: Pal = {x x = x r {, } * } La gramática: G pal = ({P}, {, }, P, P P P } Definimos M pal : M pal = ({q, q, q }, {, }, {,, Z }, q, Z, {q }, δ Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Una máquina para aceptar Pal (todas (por estado final Opciones durante el proceso de la primera parte de la cadena: Todavía ahí: seguir en el estado, consumir símbolo & push Se llega a la mitad de una palíndrome par: cambiar de estado con una transición- Se llega a la mitad de una palíndrome non: cambiar de estado & consumir símbolo pero no poner (push el símbolo en el stack! Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Tabla de transición: L = {x x = x r } Todavía en la primera parte... Movidas(s Movidas(s q Z (q, Z, (q, Z q Z (q, Z, (q, Z q Z (q, Z, (q, Z q Z (q, Z, (q, Z q (q,, (q, q (q,, (q, q (q,, (q, q (q,, (q, q (q,, (q, q (q,, (q, q (q,, (q, q (q,, (q, q Z (q, Z q Z (q, Z q (q, q (q, q (q, q (q, q (q, q (q, q (q, q (q, q Z (q, Z q Z (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
10 Mitad de cadena par... Mitad de cadena non... q q q q q q q q q q q Z Z Z Movidas(s (q, Z, (q, Z (q, Z, (q, Z (q,, (q, (q,, (q, (q,, (q, (q,, (q, (q, Z (q, (q, (q, (q, q Z (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- q q q q q q q q q q q Z Z Z Movidas(s (q, Z, (q, Z (q, Z, (q, Z (q,, (q, (q,, (q, (q,, (q, (q,, (q, (q, Z (q, (q, (q, (q, q Z (q, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: --- todavía en la primera mitad (q,, Z (q,, Z Aceptar adivina mitad de pal. par (q,, Z adivina mitad de pal. non (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z (q,, Z Dr. Luis A. Pineda, IIMAS, UNAM,. ISBN: ---
Autó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 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 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 detallesTraductores Push Down
Push Down Extensión de Autómatas Universidad de Cantabria Outline El Problema 1 El Problema 2 3 El Problema Hemos estudiado anteriormente los autómatas con pila y hemos visto su relación con los lenguajes
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 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 detallesAutómatas Finitos Deterministicos (DFA)
Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica Fa.M.A.F., Universidad Nacional de Córdoba 22//4 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y computació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 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 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 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 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 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 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 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 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 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 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 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 detallesautómatas finitos y lenguajes regulares LENGUAJES FORMALES Y
CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación
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 detallesPROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS
Licenciatura en Sistemas de Información PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS UNSE FCEyT 1. DESCRIPCIÓN Este taller consta de tres partes. En cada una de ellas se especifican
Más detallesExamen. 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 Examen IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Este examen tiene
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 detalles300CIG007 Computabilidad 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. Qué es un computador? Todos lo sabemos!!!
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 detallesLas Gramáticas LL. Gramáticas con Parsing Eficiente. Universidad de Cantabria
Las (k) Las Gramáticas con Parsing Eficiente Universidad de Cantabria Outline Las (k) 1 Las (k) 2 3 Las (k) Formalizalización del Concepto LL Definición Una gramática libre de contexto G = (V, Σ, Q 0,
Más detallesTraductores Push Down para Gramáticas LL
Push Down para Gramáticas LL Extensión de Autómatas Universidad de Cantabria Outline El Problema 1 El Problema 2 3 4 El Problema Podemos resolver el problema de la palabra para lenguajes generados por
Más detallesTema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I
Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.
Más detallesIntroducción a la Lógica y la Computación
Introducción a la Lógica y la Computación Parte III: Lenguajes y Autómatas Clase del 7 de Noviembre de 2014 Parte III: Lenguajes y Autómatas Introducción a la Lógica y la Computación 1/20 Lenguajes Formales
Más detallesGRAMÁTICAS LIBRES DE CONTEXTO
GRAMÁTICAS LIBRES DE CONTEXTO Definición Una gramática libre de contexto (GLC) es una descripción estructural precisa de un lenguaje. Formalmente es una tupla G=, donde Vn es el conjunto
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 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. Análizador Sintáctico de abajo hacia arriba Es un proceso de Reducció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 detallesTarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre
Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Dr. Horst von Brand vonbrand@inf.utfsm.cl Diego Candel dcontard@.inf.utfsm.cl Lunes 24 de Abril 1º Semestre del 2006
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 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 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 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 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 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 detallesIntroducción a la Lógica y la Computación
Introducción a la Lógica y la Computación Parte III: Lenguajes y Autómatas Clase del 4 de Noviembre de 2015 Parte III: Lenguajes y Autómatas Introducción a la Lógica y la Computación 1/21 Lenguajes Formales
Más detallesExpresiones regulares y derivadas
Expresiones regulares y derivadas Teoría de Lenguajes 1 er cuatrimestre de 2002 1 Expresiones regulares Las expresiones regulares son expresiones que se utilizan para denotar lenguajes regulares. No sirven
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 detallesCONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle
CONJUNTOS REGULARES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 19 de Octubre de 2008 Contenido Expresiones regulares Teorema de Kleene Autómatas
Más detallesUniversidad de Valladolid
Universidad de Valladolid Departamento de Informática Teoría de autómatas y lenguajes formales. 2 o I.T.Informática. Gestión. Examen de primera convocatoria. 18 de junio de 29 Apellidos, Nombre... Grupo:...
Más detallesTema: Autómatas de Estado Finitos
Compiladores. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Autómatas de Estado Finitos Contenido En esta guía se aborda la aplicación de los autómatas en el campo de
Más detallesCapítulo 9. Introducción a los lenguajes formales. Continuar
Capítulo 9. Introducción a los lenguajes formales Continuar Introducción Un lenguaje es un conjunto de símbolos y métodos para estructurar y combinar dichos símbolos. Un lenguaje también recibe el nombre
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 detallesDepartamento 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
Departamento de Tecnologías de la Información Tema 3 Autómatas finitos Ciencias de la Computación e Inteligencia Artificial Índice 3.1 Funciones sobre conjuntos infinitos numerables 3.2 Autómatas finitos
Más detallesExpresiones Regulares
Conjuntos Regulares y Una forma diferente de expresar un lenguaje Universidad de Cantabria Conjuntos Regulares y Esquema 1 Motivación 2 Conjuntos Regulares y 3 4 Conjuntos Regulares y Motivación El problema
Más detallesDepartamento de Tecnologías de la Información. Tema 4. Máquinas de Turing. Ciencias de la Computación e Inteligencia Artificial
Departamento de Tecnologías de la Información Tema 4 Máquinas de Turing Ciencias de la Computación e Inteligencia Artificial Índice 4.1 Límites de los autómatas 4.2 Definición de Máquina de Turing 4.3
Más detallesComputabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars)
Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars) Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad
Más detallesLa Ambigüedad en el Parsing
La en el Parsing Definición y Ejemplos Universidad de Cantabria Outline El Problema 1 El Problema 2 3 El Problema En nuestra busqueda por encontrar la estructura exploraremos como elegir una derivación
Más detalles7. Máquinas de Turing.
7. Máquinas de Turing. Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar
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 detallesEl proceso del Análisis Léxico
El proceso del Análisis Léxico El proceso de análisis léxico se refiere al trabajo que realiza el scanner con relación al proceso de compilación. El scanner representa una interfaz entre el programa fuente
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 detallesOtras propiedades de los lenguajes regulares
Capítulo 3 Otras propiedades de los lenguajes regulares En los dos capítulos anteriores hemos presentado las propiedades básicas de los lenguajes regulares pero no hemos visto cómo se puede demostrar que
Más detalles1. Define que es un Autómatas finitos determinanticos y cuáles son sus elementos constitutivos (explique cada uno de ellos).
Unidad 2.- Lenguajes Regulares Los lenguajes regulares sobre un alfabeto dado _ son todos los lenguajes que Se pueden formar a partir de los lenguajes básicos?, {_}, {a}, a 2 _, por medio De las operaciones
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 detallesCoordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012
Coordinación de Ciencias Computacionales INAOE Teoría de Autómatas y Lenguajes Formales Temario detallado para examen de ingreso 2012 1. Autómatas 1.1. Por qué estudiar la teoría de autómatas? 1.1.1. Introducción
Más detallesIntroducción a los Autómatas Finitos
Teoría de Introducción a los Un modelo de Computación. Universidad de Cantabria Esquema Introducción Teoría de 1 Introducción 2 Teoría de 3 4 5 El Problema Introducción Teoría de Nuestro objetivo en este
Más detallesTeoría de la Computación Lenguajes Regulares (LR) - Propiedades
Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve http://webdelprofesor.ula.ve/ingenieria/hyelitza Objetivo Lenguajes
Más detallesAutómatas Finitos. Leopoldo Altamirano, Eduardo Morales. Verano, 2011 INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico
los s s s s Leopoldo Altamirano, Eduardo Morales INAOE Verano, 2011 (INAOE) Verano, 2011 1 / 60 Contenido los s s 1 los s 2 3 4 s 5 (INAOE) Verano, 2011 2 / 60 los s los s los s s : Conjunto de estados
Más detallesCompiladores: Sesión 3. Análisis léxico, expresiones regulares
Compiladores: Sesión 3. Análisis léxico, expresiones regulares Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Cali 29 de enero de
Más detalles1.-DEFINE EN QUE CONSISTEN LAS GRAMÁTICAS LIBRES DE CONTEXTO
1.-DEFINE EN QUE CONSISTEN LAS GRAMÁTICAS LIBRES DE CONTEXTO una gramática libre de contexto (o de contexto libre) es una gramática formal en la que cada regla de producción es de la forma: V w Donde V
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 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 detallesAnalizador De léxico. V A R i : I N T E G E R ; \n...
UNIDAD III Analisis de Lexico 3.1 Analizador de Lexico La tarea del análisis de léxico es reconocer símbolos en un flujo de caracteres y presentarlos en una representación mas util para el análisis sintáctico.
Más detallesTema 2: Los Autómatas y su Comportamiento
Departamento de Computación Universidade da Coruña Bisimulación y procesos concurrentes Tema 2: Los Autómatas y su Comportamiento Carmen Alonso Montes carmen@dc.fi.udc.es Noelia Barreira Rodríguez noelia@dc.fi.udc.es
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 detallesNuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares
Autómata = Lógica Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares Pero antes: Vamos a hacer un breve repaso sobre
Más detalles16 Análisis sintáctico I
2 Contenido Recordando la estructura de un compilador Recordando el análisis léxico l análisis sintáctico Comparación con el análisis léxico l Rol del Parser Lenguajes de programación Gramáticas structura
Más detalles6 Propiedades de los lenguajes libres de contexto 6.1 El Lema de Bombeo para LLC
1 Curso ásico de Computación 6 Propiedades de los lenguajes libres de contexto 6.1 El Lema de ombeo para LLC El lema de ombeo para LLC nos dice que siempre existe dos subcadenas cortas muy juntas que se
Más detallesALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006
ALGORITMOS DIGITALES II Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 OBJETIVOS Conocer los principios básicos de los algoritmos. Establecer paralelos entre los algoritmos, los programas y las
Más detallesDIVERSAS REPRESENTACIONES DE UN AUTÓMATA FINITO DETERMINISTA DIVERSE REPRESENTATIONS OF A DETERMINISTIC FINITE AUTOMATON. Humberto Robles Guzmán 1
DIVERSAS REPRESENTACIONES DE UN AUTÓMATA FINITO DETERMINISTA DIVERSE REPRESENTATIONS OF A DETERMINISTIC FINITE AUTOMATON Humberto Robles Guzmán 1 RESUMEN En este artículo se describen las diversas representaciones
Más detalles1. Cadenas EJERCICIO 1
LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada
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 detallesParéntesis: Una aplicación en lenguajes formales
Paréntesis: Una aplicación en lenguajes formales Vamos a ver una aplicación del Teorema de Immerman-Szelepcsényi en la área de lenguajes formales. IIC3242 Clases de Complejidad 35 / 69 Paréntesis: Una
Más detallesTema 1: Introducción. Teoría de autómatas y lenguajes formales I
Tema 1: Introducción Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.
Más detallesDESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS
Scientia et Technica Año XV, No 42 Agosto de 2009. Universidad Tecnológica de Pereira. ISSN 0122-1701 17 DESARROLLO DE UN ENTORNO DE SIMULACIÓN PARA AUTÓMATAS DETERMINISTAS Development of a simulation
Más detallesSintaxis y Semántica. Tema 3. Sintaxis y Semántica. Expresiones y Lenguajes Regulares. Dr. Luis A. Pineda ISBN:
Tema 3 Expresiones y Lenguajes Regulares Dr Luis A Pineda ISBN: 970-32-2972-7 Sintaxis y Semántica En us uso normal, las expresiones lingüística hacen referencia a objetos individuales, así como a sus
Más detallesIntroducción a la indecidibilidad
Introducción a la indecidibilidad José M. empere Departamento de istemas Informáticos y Computación Universidad Politécnica de Valencia Lenguajes y problemas Un problema será considerado cualquier cuestión
Más detallesCurso Básico de Computación
Curso Básico de Computación 3 Propiedades de los conjuntos regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 3 Propiedades
Más detallesMáquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña
Máquinas Secuenciales, Autómatas y Lenguajes Tema 4: Expresiones Regulares Luis Peña Sumario Tema 4: Expresiones Regulares. 1. Concepto de Expresión Regular 2. Teoremas de Equivalencia Curso 2012-2013
Más detallesTeoría Matemática de la Computación Primer Problemario Prof. Miguel A. Pizaña 22 de Febrero de 2007
Teoría Matemática de la Computación Primer Problemario Prof. Miguel A. Pizaña 22 de Febrero de 2007 I Tareas 1. Dudar de todo, al menos una vez en la vida. 2. Qué emociones le produce el teorema de Cantor,
Más detallesLas Gramáticas Formales
Definición de Las Como definir un Lenguaje Formal Universidad de Cantabria Esquema Motivación Definición de 1 Motivación 2 Definición de 3 Problema Motivación Definición de Dado un lenguaje L, se nos presenta
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 detallesAnalizador Sintáctico Ascendente
Analizador Sintáctico Ascente Un Analizador Sintáctico (A. St.) Ascente construye el árbol desde las hojas hacia la raíz. Funciona por reducción-desplazamiento, lo cual quiere decir que, siempre que puede,
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 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 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 detallesMáquinas de Estados Finitos
Máquinas de Estados Finitos Breve Introducción Jorge Alejandro Gutiérrez Orozco Escuela Superior de Cómputo 22 de agosto de 2008 Resumen Hablaremos de algunas de las más comunes Máquinas de Estados Fintos,
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 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 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 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 detallesTema 2 Gramáticas y Lenguajes Libres de Contexto
Tema 2 Gramáticas y Lenguajes Libres de Contexto 1. Definiciones Básicas 2. 3. Forma Normal de Chomsky 4. Autómatas de Pila 5. Propiedades de los Lenguajes Libres de Contexto 1. Definiciones básicas 1.
Más detallesTema 5. Análisis sintáctico ascendente
Tema 5 Análisis sintáctico Ciencias de la Computación e Inteligencia Artificial Índice 5.1 Introducción 5.2 Análisis sintáctico por desplazamiento y reducción 5.3 El autómata reconocedor de prefijos viables
Más detalles