Curso Básico de Computación
|
|
- Sandra Duarte Peña
- hace 6 años
- Vistas:
Transcripción
1 Curso Básico de Computación Autómatas finitos y expresiones regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN <fsagols@math.cinvestav.mx> 2010 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
2 2 Autómatas finitos y expresiones regulares 2.2 Definiciones básicas Un autómata finito (AFD) consiste de un conjunto finito de estados y un conjunto de transiciones de estados a estados que ocurren con la entrada de símbolos escogidos de un alfabeto Σ. Para cada símbolo que entra existe exactamente una transición que sale de cada estado. Un estado, denotado usualmente por q 0, es el estado inicial, que marca el inicio del autómata. Se designa a algunos estados como estados finales o estados de aceptación. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
3 Una gráfica dirigida, se llama diagrama de transición, y se asocia con un AFD de la manera siguiente: los vértices de la gráfica corresponden a los estados del AFD. Si existe una transición del estado q al estado p con entrada a, entonces existe un arco llamado a del estado q al estado p en el diagrama de transición. El AFD acepta una cadena x si la secuencia de transición que corresponde al símbolo x lleva de un estado inicial a un estado de aceptación. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
4 Ejemplo: En el diagrama de transición de un AFD (Ver figura 2.1), el estado inicial q 0, se indica por la flecha etiquetada como inicio". Existe un solo estado final, en este caso q 0, indicado con un círculo doble. El AFD acepta todas las cadenas con un número par de 0 s y 1 s. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
5 c 1 Inicio q q a b q 2 q 1 3 d Figura 2.1 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
6 Formalmente denotamos a un autómata finito por una 5-tupla (Q, Σ,δ, q 0, F), donde Q es un conjunto finito de estados, Σ es un alfabeto finito de símbolos (de entrada), q 0 está en Q y es el estado inicial, F Q es el conjunto de estados finales, yδes la función de transición que transforma Q Σ a Q. Es decir,δ(q, a) es un estado para cada estado q y una entrada a. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
7 Se dice que una cadena x es aceptada por un AFD M = (Q, Σ,δ, q 0, F) siδ(q 0, x) = p para algún p en F. El lenguaje aceptado por M, denotado por L(M), es el conjunto {x δ(q 0, x) está en F}. Un lenguaje es un conjunto regular si es un conjunto aceptado por un AFD. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
8 Ejemplo: Considere el diagrama de transición de la figura 2.1. En notación formal el AFD queda denotado por M = (Q, Σ,δ, q 0, F), donde Q ={q 0, q 1, q 2, q 3 }, Σ ={0, 1}, F ={q 0 }, yδ es: Entradas Estados 0 1 q 0 q 2 q 1 q 1 q 3 q 0 q 2 q 0 q 3 q 3 q 1 q 2 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
9 Suponga que es una entrada para M. Note queδ(q 0, 1) = q 1 yδ(q 1, 1) = q 0. Así δ(q 0, 11) =δ(δ(q 0, 1), 1) =δ(q 1, 1) = q 0 De esta manera 11 está en L(M). Comoδ(q 0, 0) = q 2, se tiene δ(q 0, 110) =δ(δ(q 0, 11), 0) =δ(q 0, 0) = q 2 De esta manera encontramos que: δ(q 0, 1101) = q 3 δ(q 0, 11010) = q 1 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
10 y finalmente: δ(q 0, ) = q 0 La secuencia entera de estados es: q0q 1 1q 1 0q 0 2q 1 3q 0 1q 1 0 Así está en L(M). Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
11 2.3 Autómatas Finitos No Determinísticos Si se modifica el módelo del AFD y se permiten cero, uno o más transiciones de un estado bajo la misma entrada, entonces se llega a un nuevo módelo de autómata llamado autómata finito no determinístico (AFND). Un diagrama de transición de un AFND se muestra en la figura 2.2: Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
12 Inicio q 0 0 q 0 3 q 4 1 q 1 1 q Figura 2.2 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
13 Una secuencia de entrada a 1 a 2 a n es aceptada por un AFND si existe una secuencia de transición, que corresponda a la secuencia de entrada, que lleva del estado inicial a algún estado final. Por ejemplo, es aceptada por el AFND de la figura 2.2 porque existe una secuencia de transiciones q 0, q 0, q 0, q 3, q 4, q 4 etiquetadas por 0,1,0,0,1. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
14 Formalmente denotamos a un AFND por una 5-tupla (Q, Σ,δ, q 0, F), donde Q, Σ, q 0 y F son los estados, entradas, estado inicial y estados finales, respectivamente, yδ es una transformación de Q Σ a 2 Q, es decir,δ(q, a) es el conjunto de todos los estados p tal que existe una transición a de q a p. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
15 Ejemplo: Considere el AFND de la figura 2.2, su función de transiciónδ esta dada por: Entradas Estados 0 1 q 0 {q 0, q 3 } {q 0, q 1 } q 1 {q 2 } q 2 {q 2 } {q 2 } q 3 {q 4 } q 4 {q 4 } {q 4 } Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
16 Y como entrada δ(q 0, 0) ={q 0, q 3 } δ(q 0, 01) =δ(δ(q 0, 0), 1) =δ({q 0, q 3 }, 1) = δ(q 0, 1) δ(q 3, 1) ={q 0, q 1 } Similarmente, δ(q 0, 010) ={q 0, q 3 } δ(q 0, 0100) ={q 0, q 3, q 4 } y δ(q 0, 01001) ={q 0, q 1, q 4 } Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
17 Equivalencia entre AFD y AFND Como cada AFD es un AFND se tiene que las clases de lenguajes aceptados por un AFND incluye los conjuntos regulares (lenguajes aceptados por un AFD). Recíprocamente, demostraremos que para cada AFND se puede construir un AFD equivalente que acepte el mismo lenguaje. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
18 Teorema (2.1) Sea L un conjunto aceptado por un AFND. Entonces existe un AFD que acepta a L. Demostración. Idea de la demostración: Lo que se hace es reemplazar al conjunto de estados Q por 2 Q. De esta manera la relaciónδ: Q 2 Q se convierte en una función. Sin embargo, ahora el dominio debe ser cambiado de la siguiente manera: se reemplaza δ por la siguiente función: δ : 2 Q Σ 2 Q δ(a, s) = δ(q, s) q A Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
19 Ejemplo: Sea M = ({q 0, q 1 },{0, 1},δ, q 0,{q 1 }) un AFND donde δ(q 0, 0) ={q 0, q 1 },δ(q 0, 1) ={q 1 },δ(q 1, 0) =,δ(q 1, 1) ={q 0, q 1 }. Podemos construir un AFD M = (Q,{0, 1},δ, [q 0 ], F) que acepte a L(M) como sigue: Q consiste de todos los subconjuntos de{q 0, q 1 }. Denotamos los elementos de Q por [q 0 ], [q 1 ],[q 0, q 1 ] y. Comoδ(q 0, 0) ={q 0, q 1 }, se tiene: δ ([q 0 ], 0) = [q 0, q 1 ] Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
20 Del mismo modo, Naturalmente, δ ([q 0 ], 1) = [q 1 ] δ ([q 1 ], 0) = δ ([q 1 ], 1) = [q 0, q 1 ] δ (, 0) =δ (, 1) = Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
21 Finalmente, δ ([q 0, q 1 ], 0) = [q 0, q 1 ] ya que δ({q 0, q 1 }, 0) =δ(q 0, 0) δ(q 1, 0) = {q 0, q 1 } ={q 0, q 1 } y δ ([q 0, q 1 ], 1) = [q 0, q 1 ] ya que δ({q 0, q 1 }, 1) =δ(q 0, 1) δ(q 1, 1) = {q 1 } {q 0, q 1 } ={q 0, q 1 } El conjunto F de estados finales es{[q 1 ], [q 0, q 1 ]} Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
22 Tarea: Escribir un programa que acepte como entrada un AFND y de como salida un AFD. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
23 2.4 Autómata Finito con movimientos-ǫ Se puede extender el modelo del AFND para incluir transiciones con entrada vacíaǫ. Por ejemplo, la palabra 002 es aceptada por el AFND de la figura 2.3 con el camino q 0, q 0, q 0, q 1, q 2, q 2 con arcos etiquetados 0,0,ǫ,ǫ,2. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
24 0 1 2 Start ε q 0 q q 1 2 ε Figure 2.3 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
25 Formalmente, se define un autómata finito no determinístico con movimientos-ǫ como una 5-tupla (Q, Σ,δ, q 0, F) dondeδes la función transición que transforma Q (Σ {ǫ}) a 2 Q, es decir, δ(q, a) consiste de todos los estados p tal que existe una transición etiquetada por a de q a p, donde a esǫoun símbolo en Σ. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
26 Ejemplo: La función de transición del AFND de la figura 2.3 es: Entradas Estados ǫ q 0 {q 0 } {q 1 } q 1 {q 1 } {q 2 } q 2 {q 2 } Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
27 Denotamos por ǫ-cerradura(q) al conjunto de todos los vértices p tales que exista un camino de q a p etiquetado porǫ. Ejemplo: En la figura 2.3,ǫ-CERRADURA(q 0 ) ={q 0, q 1, q 2 }. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
28 Sea ǫ-cerradura(p) = ǫ-cerradura(q) donde P es un conjunto de estados. Definimos a δ como: δ(q,ǫ) 1 =ǫ-cerradura(q) 2 Para w Σ y a Σ, q P δ(q, wa) = ǫ-cerradura(p) donde P ={p r δ(q, w), p δ(r, a)} 3 δ(r, a) = q Rδ(q, a) 4 δ(r, w) = q R δ(q, w) para el conjunto de estados R. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
29 Se define a L(M), el lenguaje aceptado por M = (Q, Σ,δ, q 0, F) como{w δ(q 0, w) contiene un estado en F}. Ejemplo: Considere el AFND de la figura 2.3, δ(q 0,ǫ) = Así ǫ-cerradura(q 0 ) ={q 0, q 1, q 2 } δ(q 0, 0) =ǫ-cerradura(δ( δ(q 0,ǫ), 0)) Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
30 Entonces =ǫ-cerradura(δ({q 0, q 1, q 2 }, 0)) =ǫ-cerradura(δ(q 0, 0) δ(q 1, 0) δ(q 2, 0)) =ǫ-cerradura({q 0 } ) =ǫ-cerradura({q 0 }) ={q 0, q 1, q 2 } δ(q 0, 01) =ǫ-cerradura(δ( δ(q 0, 0), 1)) =ǫ-cerradura(δ({q 0, q 1, q 2 }, 1)) =ǫ-cerradura({q 1 }) ={q 1, q 2 } Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
31 Equivalencia entre AFND con y sin movimientos-ǫ Teorema (2.2) Si L es aceptado por un AFND con transiciones-ǫ, entonces L es aceptado por un AFND sin transiciones-ǫ. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
32 Demostración. Sea M = (Q, Σ,δ, q 0, F) un AFND con transiciones-ǫ. Se construye M = (Q, Σ,δ, q 0, F ) donde: F {q 0 } siǫ-cerradura(q 0 ) F = contiene estados de F F en otro caso yδ (q, a) es δ(q, a) para q Q y a Σ. Note que M no tiene transiciones-ǫ. La demostración se termina demostrando por inducción en x que δ (q 0, x) = δ(q 0, x). Sin embargo, esto no es cierto para x =ǫ, porqueδ (q 0,ǫ) ={q 0 } y δ(q 0,ǫ) =ǫ-cerradura(q 0 ) Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
33 Ejemplo: Si aplicamos la construcción del Teorema 2.2 a la figura 2.3, con la siguiente función de transición δ(q, a) Entradas Estados q 0 {q 0, q 1, q 2 } {q 1, q 2 } {q 2 } q 1 {q 1, q 2 } {q 2 } q 2 {q 2 } El conjunto de estados finales F incluye a q 2 porque esta en F y también incluye a q 0, porqueǫ-cerradura(q 0 ) y F tienen un estado q 0 en común. El diagrama de transición para M se muestra en la figura 2.4. Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
34 0 1 2 Inicio q 0,1 0 q 1,2 q 1 2 0,1,2 Figura 2.4 Curso Básico de Computación (Matemáticas) Autómatas finitos y expresiones regulares / 34
Curso 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 detalles3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares
Curso Básico de Computación 3 Propiedades de los conjuntos regulares 3. Lema de Bombeo para conjuntos regulares El lema de bombeo es una herramienta poderosa para probar que ciertos lenguajes son no regulares.
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 detallesIntroducción a la Teoría de Autómatas, Lenguajes y Computación
Introducción a la Teoría de Autómatas, Lenguajes y Computación Gustavo Rodríguez Gómez y Aurelio López López INAOE Propedéutico 2010 1 / 53 Capítulo 2 Autómatas Finitos 2 / 53 1 Autómatas Finitos Autómatas
Más detallesCurso Básico de Computación Preliminares
Curso Básico de Computación Preliminares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Preliminares 2010 1 / 11 1 Preliminares
Más detallesAutómatas de Estados Finitos
Asignatura: Teoría de la Computación Unidad 1: Lenguajes Regulares Tema 1: Autómatas de Estados Finitos Autómatas de Estados Finitos Definición de Autómatas de estados finitos: Tipo Lenguaje Máquina Gramática
Más detallesComputabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos
Computabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia
Más detalles2 Autómatas finitos y gramáticas regulares.
2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada
Más detalles2 Autómatas finitos y gramáticas regulares.
2 Autómatas finitos y gramáticas regulares. Autómata RAE Instrumento o aparato que encierra dentro de sí el mecanismo que le imprime determinados movimientos. Algo autónomo que se comporta de determinada
Más detallesPRACTICA 5: Autómatas Finitos Deterministas
E. T. S. DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 5: Autómatas Finitos Deterministas 5.1. Requisito de codificación Cada
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 detallesAutómata de Pila (AP, PDA) Sesión 18
Sesión 8 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). L = {xx r x
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 detallesNuestro objetivo es demostrar que autómata = lógica. IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60
Autómata = Lógica Nuestro objetivo es demostrar que autómata = lógica IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60 Autómata = Lógica Nuestro objetivo es demostrar que
Más detallesCiencias de la Computación I
Ciencias de la Computación I Autómatas Finitos No Determinísticos Minimización de Autómatas Finitos Determinísticos Agosto 2007 Autómatas Finitos Determinísticos Para cada estado y para cada símolo se
Más detallesAutómata de Pila (AP, PDA) Tema 18
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
Más detallesAUTÓMATAS DE ESTADO FINITO
AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de
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 detallesCurso Básico de Computación
Curso Básico de Computación 4 Gramáticas libres de contexto Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 4 Gramáticas libres
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 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 detallesAutómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan
Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan 206 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y
Más detallesEquivalencia de Autómatas finitos deterministas y no deterministas
Equivalencia de Autómatas finitos deterministas y no deterministas Elvira Mayordomo, Universidad de Zaragoza 15 de octubre de 2012 1. Teorema Teorema 1 Dado un AFnD M, existe un AFD M tal que L(M) = L(M
Más detalles10 Análisis léxico VI Compiladores - Profr. Edgardo Adrián Franco Martínez
2 Contenido Clasificación de los autómatas finitos Autómata finito no determinista (AFND) Autómata finito determinista (AFD) Teorema sobre la transformación de AFND en AFD Transformación de una expresión
Más detallesTeoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos
Teoría de Autómatas y Compiladores [ICI-445] Capítulo 2: Autómatas Finitos Dr. Ricardo Soto [ricardo.soto@ucv.cl] [http://www.inf.ucv.cl/ rsoto] Escuela de Ingeniería Informática Pontificia Universidad
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 detallesAutómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales
los s s s s INAOE (INAOE) 1 / 58 Contenido los s s 1 los s 2 3 4 s 5 (INAOE) 2 / 58 los s los s los s s : Conjunto de estados + Control Cambio de estados en respuesta a una entrada. Tipo de Control: :
Más detallesCiencias de la Computación I
Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,
Más detallesMinimización de Aútomatas Finitos
Minimización de Aútomatas Finitos Supongamos que para un AFD M = (Q, Σ, δ, q 0, F ) definimos la siguiente relación R M : xr M y ssi δ(q 0, x) = δ(q 0, y) Claramente, podemos notar que esta relación es
Más detallesAutómatas Finitos No-Deterministicos (NFA)
(NFA) Introducción a la Lógica Fa.M.A.F., Universidad Nacional de Córdoba 2//5 Outline of the Talk Intuiciones Definición Lenguaje de un NFA Euivalencia de Lenguajes de un NFA y un DFA Determinización
Más detallesExpresiones regulares, gramáticas regulares Unidad 3
Expresiones regulares, gramáticas regulares Unidad 3 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,
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 detallesCurso Básico de Computación 6 Propiedades de los lenguajes libres de contexto
Curso Básico de Computación 6 Propiedades de los lenguajes libres de contexto Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas)6
Más detalles2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas:
Capítulo 2 Autómatas finitos 2.1. Autómatas finitos deterministas (AFD) Los autómatas finitos son máquinas abstractas que procesan cadenas, las cuales son aceptadas o rechazadas: El autómata actúa leyendo
Más detallesIgualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente.
Igualdad de cadenas Si w y z son palabras, se dice que w es igual a z, si tiene la misma longitud y los mismos símbolos en la misma posición. Se denota por w = z. Las nociones de sufijo y prefijo de cadenas
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 detallesCurso Básico de Computación
Curso Básico de Computación 8 Indecibilidad Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 8 Indecibilidad 2010 1 / 58 8 Indecibilidad
Más detallesCurso Básico de Computación
Curso Básico de Computación 7 Máquina de Turing Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 7 Máquina de Turing 2010 1 / 43
Más detallesAutómata finito y Expresiones regulares A* C. B
Autómata finito y Expresiones regulares A* C. B Conceptos Alfabeto ( ): es el conjunto finito no vacío de símbolos. Ejemplo: = {0,1}, el alfabeto binario Cadenas: secuencia finita de símbolos pertenecientes
Más detallesCurso Básico de Computación
CINVESTAV IPN México City 2010 1 Preliminares 1.1 Cadenas, alfabetos y lenguajes Un símbolo es un ente abstracto que no se puede definir formalmente. Letras o dígitos son ejemplos
Más detallesMáquina de estado finito con salida sin salida
Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,
Más detalles8 Indecibilidad. 8.1 Problemas
Curso Básico de Computación 8 Indecibilidad Ahora se considera la clase de lenguajes recursivos y recursivamente enumerables. El aspecto más interesante de este estudio trata de lenguajes cuyas cadenas
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 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 detallesEjemplo de demostración de que cierto lenguaje es el lenguaje aceptado por un AFND.
Ejemplo de demostración de que cierto lenguaje es el lenguaje aceptado por un AFND. Sea el siguiente autómata finito no determinista M: c q0 a b q1 b q2 Sea L = {x {a, b, c} /x es de la forma a(ba) k bc
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 detalles1.1 Máquinas secuenciales Modelo de Moore y de Mealy Lenguaje de una máquina secuencial Equivalencia de modelos
Guión 1.1 Máquinas secuenciales Modelo de Moore y de Mealy Lenguaje de una máquina secuencial Equivalencia de modelos Modelo de Moore y de Mealy: Definición Una máquina secuencial (MS) es una tupla: M
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 detallesANÁLISIS LÉXICO AUTÓMATAS FINITOS
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesJerarquía de Chomsky. 1. Clasificación de gramáticas. 2. Clasificación de lenguajes. 3. Gramáticas regulares. 5. Gramáticas dependientes del contexto
Jerarquía de Chomsky 1. Clasificación de gramáticas 2. Clasificación de lenguajes 3. Gramáticas regulares 4. Gramáticas independientes del contexto 5. Gramáticas dependientes del contexto 6. Gramáticas
Más detallesMáquinas de Turing, recordatorio y problemas
Máquinas de Turing, recordatorio y problemas Elvira Mayordomo, Universidad de Zaragoza 5 de diciembre de 2014 1. Recordatorio de la definición de máquina de Turing Una máquina de Turing, abreviadamente
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 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 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 detallesMáquinas de estado finito y expresiones regulares
Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.
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 {0n1n} debido a que no se puede registrar para todo n con un número finito de estados. Otro lenguaje
Más detallesConjuntos y expresiones regulares. Propiedades de las expresiones regulares (1) Propiedades de las expresiones regulares (2)
César Ignacio García Osorio Área de Lenguajes y Siste mas Informáticos Universidad de Burgos Conjuntos y expresiones regulares Conjunto regular: Cualquier conjunto de cadenas que se pueda formar mediante
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: Teoría de la Computabilidad: Máquinas de Turing
300CIG007 Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Máquina
Más detalles7 Máquina de Turing. 7.1 Introducción. 7.2 El modelo de la Máquina de Turing
1 Curso Básico de Computación 7 Máquina de Turing Es este capítulo introducimos la Máquina de Turing que es, un modelo matemático simple de una computadora. 7.1 Introducción Hasta ahora no se ha podido
Más detallesTIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY Para el estudio de este tema es necesario analizar dos tipos de gramáticas de la clasificación de Chomsky, las regulares y las independientes de contexto, las
Más detallesDescripción de los Lenguajes Aceptados por Autómatas
Descripción de los Lenguajes Aceptados por Autómatas Los Teoremas de Kleene Universidad de Cantabria Esquema 1 2 3 Lenguajes Aceptados por Autómatas Como repaso, tenemos un problema de respuesta Si/No
Más detallesTEORIA DE AUTOMATAS.
TEORIA DE AUTOMATAS. RELACION DE PROBLEMAS II.. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena. Construir un AFND capaz de aceptar una cadena u {, }, que contenga la subcadena.
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 detallesAlgoritmo para la obtención de los estados accesibles
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detallesUNIVERSIDAD 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
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 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 detallesVíctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo
Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:
Más detallesSistemas a Eventos Discretos
Sistemas a Eventos Discretos Autómatas de Estado Finito Edgar Chacón 2 Universidad Católica de Cuenca 27 de julio de 2014 2 Programa Prometeo Senescyt, Ecuador E.C. (Ucacue) Sistemas a Eventos Discretos
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 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 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 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 detallesMáquinas de Turing. Definición 2
Definición 1 La Máquina de Turing (MT) es el modelo de autómata com máxima capacidad computacional: la unidad de control puede desplazarse a izquierda o derecha y sobreescribir símbolos en la cinta de
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 de Turing Definición y descripción
Capítulo 12 Máquinas de Turing 12.1. Definición y descripción Definición 1 Se llama máquina de Turing a toda séptupla M = (Γ,Σ,,Q,q 0,f,F), donde: Γ es el alfabeto de símbolos de la cinta. Σ Γ es el alfabeto
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 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 detallesDefiniciones previas
Máquina de Turing Definiciones previas Definición. Alfabeto: Diremos que un conjunto finito Σ es un alfabeto si Σ y ( x)(x Σ x es un símbolo indivisible) Ejemplos Σ ={a,b}, Σ ={0,1}, Σ ={a,b, z} son alfabetos
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 detalles9 La Jerarquía de Chomsky
1 Curso Básico de Computación 9 La Jerarquía de Chomsky De las tres principales clases de lenguajes que se han estudiado -los conjuntos regulares, los lenguajes libres de contexto, y los lenguajes recursivamente
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 detallesTema 4. Autómatas Finitos
Tema 4. Autómatas Finitos 4.1. Autómatas finitos. 4.1.1. Introducción. 4.1.2. Máquinas secuenciales. 4.2. Autómatas finitos deterministas (A.F.D.). 4.2.1. Introducción. 4.2.2. Definición AFD. Representación.
Más detallesAutómatas finitos no deterministas (AFnD)
Autómatas finitos no deterministas (AFnD) Elvira Mayordomo Universidad de Zaragoza 1 de octubre de 2012 Contenido de este tema Introducción y ejemplos de autómatas finitos no deterministas Definición de
Más detallesPropiedades de Lenguajes Regulares
de INAOE (INAOE) 1 / 44 Contenido 1 2 3 4 (INAOE) 2 / 44 Existen diferentes herramientas que se pueden utilizar sobre los lenguajes regulares: El lema de : cualquier lenguaje regular satisface el pumping
Más detallesINGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES
INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I 19 de Enero de 2009 SOLUCIONES PREGUNTA 1 (2 puntos): Son siete cuestiones que debes responder y entregar en esta misma hoja. 1.1 Considera el
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 detallesPRACTICA 10: Máquinas de Turing
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Departamento de Estadística, I.O. y Computación Teoría de Autómatas y Lenguajes Formales PRACTICA 10: Máquinas de Turing 10.1. Introducción La clase de
Más detalles7.1 Máquina de Turing 7.5 Modificaciones de la máquina de Turing. Cinta infinita de doble vía
1 Curso Básico de Computación 7.1 Máquina de Turing 7.5 Modificaciones de la máquina de Turing Una razón para aceptar a la máquina de Turing como un modelo general de cómputo es que el modelo con el que
Más detallesModelos de Computación. Guía Modelos de Computación. Tema VI: Maquinas De Estado Finito Con Salida
Guía Modelos de Computación Tema VI: Maquinas De Estado Finito Con Salida Definición: Una maquina de estado finito M = (S, I, O, f, g, s0) consiste en un conjunto finito de estados S; un alfabeto de entradas
Más detalles1. Objetivos. 2. Explicación del método. Teoría de Autómatas y Lenguajes Formales. Boletín de Autoevaluación 1: Cómo se transforma un AFN en un AFD?
Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 1: Cómo se transforma un AFN en un AFD? 1. Objetivos. El objetivo de este boletín es ilustrar el método de transformación de un Autómata
Más detallesModelos De Computación. Guía Modelos de Computación. Tema I: Lenguajes y Gramáticas
Guía Modelos de Computación Tema I: Lenguajes y Gramáticas Introducción La sintaxis de un lenguaje natural, esto es, la de los lenguajes hablados, como el inglés, el español, el alemán o el francés, es
Más detallesCiencias de la Computación I
Ciencias de la Computación I utómatas de Pila y Lenguajes Libres del Contexto Motivación - Es posible diseñar un F que reconozca el lenguaje L 1? L 1 = { a n b n / n > 0 } - Es posible diseñar un F que
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 detallesCiencias de la Computación I
Ciencias de la Computación I Autómatas Linealmente Acotados Máquinas de Turing Motivación - Es posible diseñar un AP que reconozca el lenguaje L 1? L 1 = { a n b n c n / n > 0 } Ejemplo una estrategia
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 detalles