Tema 4. Autómatas Finitos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 4. Autómatas Finitos"

Transcripción

1 Tema 4. Autómatas Finitos 4.1. Autómatas finitos Introducción Máquinas secuenciales Autómatas finitos deterministas (A.F.D.) Introducción Definición AFD. Representación Extensión a palabras Lenguaje aceptado por un AFD Simulación algorítmica de un AFD 4.3. Minimización de Autómatas finitos Minimización por el conjunto cociente Minimización por tablas Autómatas finitos no deterministas (A.F.N.D.) Introducción Definición AFND. Representación Extensión a palabras Lenguaje aceptado por un AFND Simulación algorítmica de un AFND 4.5. Equivalencia entre A.F.D. y A.F.N.D. TALF. Tema 4 nº 1

2 Autómatas Finitos. Introducción. Autómatas con salidas: Máquina de Moore. Salida asociada al estado. Máquina de Mealy. Salida asociada a la transición. Autómatas reconocedores de lenguajes regulares: Autómata Finito Determinista (AFD) Autómata Finito No Determinista (AFND) salidas: reconoce, no reconoce cadenas de un lenguaje regular; 0 o 1 TALF. Tema 4 nº 2

3 Máquinas secuenciales. Dado en prácticas. TALF. Tema 4 nº 3

4 4.2. Autómatas Finitos Deterministas. Introducción Un autómata finito es un conjunto de estados y un control que se mueve de un estado a otro en respuesta a entradas externas. Los autómatas finitos se pueden clasificar en función del tipo de control como: Deterministas, el autómata únicamente puede estar en un estado en un momento determinado. No Deterministas, el autómata puede estar en varios estados simultáneamente. Ambos definen los mismos lenguajes (regulares), sin embargo los No deterministas permiten describir más eficientemente determinados problemas. TALF. Tema 4 nº 4

5 4.2. Autómatas finitos deterministas (AFD). Introducción Cómo procesa entradas un AFD? La entrada a un AF es un conjunto de símbolos tomados del alfabeto de entrada, no hay límite en tamaño de la cadena. Existe un puntero que en cada momento apunta a una posición de la cadena de entrada. El autómata está siempre en un estado de Q, inicialmente se encuentra en el estado q 0. a a a b a b a c c... b q 0 TALF. Tema 4 nº 5

6 4.2. Autómatas finitos deterministas (AFD). Introducción Cómo procesa entradas un AFD? En cada paso el autómata lee un símbolo de la entrada y según el estado en el que se encuentre, cambia de estado y pasa a leer otro símbolo. a a a b a b a c c... b q 03 2i Así sucesivamente hasta que se terminen de leer todos los símbolos de la cadena de entrada. Si en ese momento el AF está en un estado q i de F, se dice que acepta la cadena, en caso contrario la rechaza. TALF. Tema 4 nº 6

7 Autómatas finitos deterministas(afd). Definición. Un autómata finito es una quíntupla M=(Q,,f,q 0,F) : Q es un conjunto finito llamado conjunto de estados. es un conjunto finito de símbolos, llamado alfabeto de entrada. f es una aplicación llamada función de transición f: Q Q q 0 es un elemento de Q, llamado estado inicial. F es un subconjunto de Q, llamado conjunto de estados finales. TALF. Tema 4 nº 7

8 Representación AFD. Tablas de transición. Es una representación clásica de una función con dos argumentos. En las filas se colocarán los estados y en las columnas los símbolos del alfabeto de entrada. Cada intersección fila (estado q) - columna (carácter a) corresponde al estado f(q,a). El estado inicial se representa con Los estados finales con un * 0 1 Ejemplo: q 0 q 2 q 0 * q 1 q 1 q 1 q 2 q 2 q 1 TALF. Tema 4 nº 8

9 Representación AFD. Diagramas de transición. Es un grafo en el que los vértices representan los distintos estados y los arcos las transiciones entre los estados. Cada arco va etiquetado con el símbolo que corresponde a dicha transición. El estado inicial se representa con Los estados finales con un con doble círculo. 1 0 q 0 q 2 q , 1 TALF. Tema 4 nº 9

10 Representación AFD. Determinismo porque: No existen transiciones λ qq, a una única f(q,a) : una sóla arista etiquetada con a para cada símbolo; Para cada entrada en la tabla un solo estado La indeterminación en el caso que falten transiciones para algunas entradas se resuelve incluyendo un nuevo estado, llamado de absorción o muerto, al cual llegan todas las transiciones no definidas. Ejemplo: 0 1 q 0 q 1 q 2 * q q 2 q q 0 q q 1 1 M 0, q 0 q 1 q 2 * q 1 M M q 2 q 1 M 0, 1 M M M TALF. Tema 4 nº 10

11 AFD. Extensión de f a palabras. Si M=(Q,,f,q 0,F) es un AFD se define la función de transición asociada a palabras como la función f : Q * Q dada por: f (q,λ)=q f (q,a)=f(q,a) f (q,ax)=f (f(q,a),x) donde x * y a TALF. Tema 4 nº 11

12 Lenguaje aceptado por un AFD. Una cadena x * es aceptada por un autómata M=(Q,,f,q 0,F) si y solo si f (q 0,x)F. En otro caso la cadena es rechazada por el autómata. El lenguaje aceptado o reconocido por un autómata es el conjunto de las palabras de * que acepta: L(M)={x * / f (q 0,x)F} TALF. Tema 4 nº 12

13 Simulación algorítmica de un AFD Entrada: cadena de entrada x que termina con un carácter fin de cadena o fin de archivo (FDC). Salida: La respuesta ACEPTADA si el autómata reconoce x NO ACEPTADA en caso contrario Método: aplicar f al estado al cual hay una transición desde el estado q a un carácter de entrada c Función reconocer() q=q 0 c= leer_carácter() Mientras c!= FDC q=f(q,c) c= leer_carácter() fmientras Si q F entonces Devolver(ACEPTADA) Sino Devolver(NO ACEPTADA) fsi TALF. Tema 4 nº 13

14 Simulación algorítmica de un AFD. Ejemplo. Ejemplo:AFD que reconozca el nombre de variables empezando por letra y seguida de letras o dígitos. letra q 1 letra digito q 0 q 1 q 2 letra digito q 0 digito letra digito * q 1 q 1 q 1 q 2 q 2 q 2 q 2 TALF. Tema 4 nº 14

15 Simulación algorítmica de un AFD. Ejemplo. Función reconocer_id() //Por el diagrama estado=0 s= leer_simbolo() Mientras s!= FDC Caso estado sea 0: Si s=letra entonces estado=1 sino Si s=digito entonces estado=2 sino Error() //salir a la rutina de error léxico fsi fsi 1: Si s=letra or digito entonces estado=1 sino Error() //salir a la rutina de error léxico fsi 2: Si s=letra or digito entonces estado=2 sino Error() //salir a la rutina de error léxico fsi fcaso s= leer_simbolo() fmientras Si estado=1 entonces Devolver(SI) Sino Devolver(NO) fsi TALF. Tema 4 nº 15

16 Simulación algorítmica de un AFD. Ejemplo. Función reconocer_id() //por la tabla estado=0 s= leer_simbolo() Mientras s!= FDC Caso s sea letra: entrada=letra digito: entrada=digito otro: Error() //salir a la rutina de error léxico fcaso estado= f(estado,entrada) s= leer_simbolo() fmientras Si estado=1 entonces Devolver(SI) Sino Devolver(NO) fsi TALF. Tema 4 nº 16

17 Minimización de Autómatas finitos por el conjunto cociente. Algoritmo para construir el conjunto cociente Q/E n 1. Q/E 1 = {c 1 =q i F, c 2 =q j Q-F} 2. Sea Q/E i ={c 1, c 2,..., c j }. Q/E i+1 se construye: p y q están en la misma clase si y solo si p,qc k y a se verifica que f (p,a) y f (q,a) están en la misma clase c m de Q/E i 3. Si Q/E i =Q/E i+1 entonces Q/E i =Q/E, en caso contrario aplicar el paso 2. partiendo de Q/E i+1 TALF. Tema 4 nº 17

18 Minimización de Autómatas finitos por el conjunto cociente. Dado el AFD M=(Q,,f,q 0,F) existe un único AFD equivalente mínimo (Autómata del conjunto cociente) M m =(Q m,, f m, q 0m, F m ) Donde Q m =Q/E a, f m (c i,a)=c j si pc j, qc i /f(q,a)=p q 0m =c 0 si q 0 c 0 y c 0 Q m F m = {c i / pc i y pf} TALF. Tema 4 nº 18

19 Minimización de AFD por el conjunto cociente. Ejemplo Ejemplo: M=( {0,1},{q 0,q 1,q 2,q 3,q 4 }, f, q 0,{q 4 }) 0 f 0 1 q 0 0 q 1 q 0 q 1 q 2 q 1 q 1 q 3 q 2 q 1 q 2 q 3 q 1 q 4 *q 4 q 1 q q q q 3 0 TALF. Tema 4 nº 19

20 Minimización de AFD por el conjunto cociente. Ejemplo Conjunto cociente 1. Conjunto inicial Q/E 1 =({q 0,q 1, q 2,q 3 },{q 4 }) 2. Q/E i 2.1. Q/E 2 =({q 0,q 1,q 2 },{q 3 }, {q 4 }) 3. Q/E 2 Q/E 1 paso Q/E 3 =({q 0,q 2 },{q 1 },{q 3 },{q 4 }) 4. Q/E 3 Q/E 2 paso 2 f 0 1 q 0 q 1 q 2 q 1 q 1 q 3 q 2 q 1 q 2 q 3 q 1 q 4 *q 4 q 1 q Q/E 4 =({q 0,q 2 },{q 1 },{q 3 },{q 4 }) 5. Q/E 4 = Q/E 3 = Q/E TALF. Tema 4 nº 20

21 Minimización de AFD por el conjunto cociente. Ejemplo Autómata mínimo equivalente: M m =({0,1},{c 0,c 1,c 2,c 3 },f m,q om ) Q m =(c 0 ={q 0,q 2 }, c 1 ={q 1 }, c 2 ={q 3 }, c 3 ={q 4 }) f 0 1 f m 0 1 c 0 c 1 c 0 q 0 q 1 q 2 c 1 c 1 c 2 q 1 q 1 q 3 q 2 q 1 q 2 q 3 q 1 q 4 c 2 c 1 c 3 *c 3 c 1 c 0 1 c 0 1 *q 4 q 1 q 2 c c 2 c TALF. Tema 4 nº 21

22 Minimización de Autómatas finitos por tablas. Dado en prácticas. TALF. Tema 4 nº 22

23 Autómatas Finitos No Deterministas. Introducción Un autómata finito es no determinista si: No f(q,a) para algún a desde algún q Q q 0 a q 1 a ={a,b} b q 2 b mas de una f(q,a) desde q Q con a q 0 a q 1 a ={a,b} a q 2 b f(q,λ) q 0 λ q 1 a ={a,b} b q 2 b TALF. Tema 4 nº 23

24 Definición AFND. Un autómata finito no determinista (AFND) es un modelo matemático definido por la quíntupla M=(Q,,f, q 0, F) en el que: Q es un conjunto finito llamado conjunto de estados. es un conjunto finito de símbolos, llamado alfabeto de entrada. f es una aplicación llamada función de transición definida como: f: Q ( λ) P(Q) donde P(Q) es el conjunto de las partes de Q, es decir, conjunto de todos los subconjuntos que se pueden formar con elementos de Q q 0 es un elemento o estado de Q, llamado estado inicial. F es un subconjunto de Q, llamado conjunto de estados finales. TALF. Tema 4 nº 24

25 Representación. Tablas de transición. 0 1 q 0 {q 0,q 1 } {q 0 } q 1 {q 1 } * q 2 {q 2 } 2 {q 1,q 2 } {q 2 } λ {q 0,q 2 } Diagramas de transición. 0,1 0,2 1,2 0 λ,2 q 0 q 1 q 2 λ TALF. Tema 4 nº 25

26 función de transición. Extensión a palabras. Definición λ-clausura: Se llama λ-clausura de un estado al conjunto de estados a los que puede evolucionar sin consumir ninguna entrada, lo denotaremos como CL(q) o λ-clausura(q). CL(q) se define recursivamente: El estado q pertenece a la λ-clausura de q, qcl(q). Si el estado pcl(q) y hay una transición del estado p al estado r etiquetada con una transición nula (λ), entonces r también está en CL(q). Si PQ se llama λ-clausura de un conjunto de estados P a: CL(P)= CL(q) qp Algoritmo para el cálculo de λ-clausura(p) Procedimiento λ-clausura(p) Viejos= Nuevos=P Mientras viejosnuevos hacer Nuevos=viejos {q / f(p i,λ)=q, piviejos} Fmientras λ-clausura(p)=nuevos Fin_procedimiento TALF. Tema 4 nº 26

27 función de transición. Extensión a palabras. Si M=(Q,,f,q 0,F) es un AFND se define la función de transición asociada a palabras como la función f (q 0,λ)=CL(q 0 ) f (P,λ)=P f : Q * P(Q) dada por: f (P,ax)= f ( CL( f(q,a)),x) qp donde PQ, x * y a TALF. Tema 4 nº 27

28 Lenguaje aceptado por un AFND. Una cadena x * es aceptada por un AFND M=(Q,,f,q 0,F) si y solo si f (q 0,x) F En otro caso se dice que la cadena es rechazada por el autómata. Dado un AFND M=(Q,,f,q 0,F) se llama lenguaje aceptado o reconocido por dicho autómata al conjunto de las palabras de * que acepta, L(M)={x * / f (q 0,x)F} TALF. Tema 4 nº 28

29 Simulación algorítmica de un AFND Entrada: cadena de entrada x que termina con un carácter fin de cadena o fin de archivo (FDC). Salida: La respuesta ACEPTADA si el autómata reconoce x NO ACEPTADA en caso contrario Método: aplicar f al estado al cual hay una transición desde el estado q a un carácter de entrada c Función reconocer() A=CL(q 0 ) c= leer_carácter() Mientras c!= FDC A=CL ( f(q,c)) qp c= leer_carácter() fmientras Si A F entonces Devolver(ACEPTADA) Sino Devolver(NO ACEPTADA) fsi TALF. Tema 4 nº 29

30 4.5. Equivalencia entre AFND y AFD A partir de un AFND con estados q 0, q m, construiremos un AFD equivalente (que acepta el mismo lenguaje) con estados Q 0, Q n donde q 0, Q 0, son los estados iniciales. Premisas: Se definió inductivamente el conjunto de estados C = λ-clausura(s): s C. si t C y una transición vacía de t a u entonces u C. Se define el conjunto de estados G = f(s, a) : si una transición etiquetada con a entre s y t entonces t G. Estas definiciones se generalizan para conjuntos de estados S = {... t i... } : Si u λ-clausura(t i ) entonces u λ-clausura(s) Si u f(t i, a) entonces u f(s, a). (f(g,a) son los estados s alcanzables con a desde algún qg) TALF. Tema 4 nº 30

31 4.5. Equivalencia entre AFND y AFD Algoritmo de construcción de la tabla de transiciones del AFD: 1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía. 2. se calcula Q 0 = λ-clausura(q 0 ) 3. se crea una entrada en T para Q para cada casilla vacía T[Q,a] : 1. se asigna T[Q,a] = λ-clausura(f(q,a)) 2. si no existe una entrada en T para el estado T[Q,a], se crea la entrada. 5. se repite 4 mientras existan casillas vacías. TALF. Tema 4 nº 31

32 4.5. Equivalencia entre AFND y AFD. Ejemplo. Ejemplo: 0 a,b λ a 1 a 2 b b λ b a 3 4 a, b a b λ *4 4 4 TALF. Tema 4 nº 32

33 4.5. Equivalencia entre AFND y AFD. Ejemplo. 1. se crea una nueva tabla T[estado,símbolo], inicialmente vacía. 2. se calcula Q 0 = λ-clausura(0) = {0,2} 3. se crea una entrada en T para Q 0. a b λ a b Q 0 4. para cada casilla vacía T[Q,a] : 1. se asigna T[Q,a] = λ-clausura(f(q,a)) *4 4 4 λ-clausura(f(q 0 ={0,2},a))=λ-clausura(0,1)={0,1,2,3}=Q 1 2. si no existe una entrada en T para el estado T[Q,a], se crea la entrada. a b Q 0 Q 1 Q 1 5. se repite 4 mientras existan casillas vacías. TALF. Tema 4 nº 33

34 4.5. Equivalencia entre AFND y AFD. Ejemplo 5. λ-clausura(f(q 0 ={0,2},b))=λ-clausura(1,4)={1,3,4}=Q 2 6. λ-clausura (f(q 1 = {0,1,2,3}, a)) = a b λ-clausura(0,1,2,4)={0,1,2,3,4}=q 3 Q 0 Q 1 Q 2 7. λ-clausura(f(q 1 ={0,1,2,3},b))= λ-clausura(1,4)={1,3,4}=q 2 Q 1 Q 2 8. λ-clausura(f(q 2 ={1,3,4},a))=λ-clausura(2,4)={2,4}=Q 4 9. λ-clausura(f(q 2 ={1,3,4},b))=λ-clausura(1,4)={1,3,4}=Q λ-clausura(f(q 3 ={0,1,2,3,4},a))=λclausura(0,1,2,4)={0,1,2,3,4}=Q λ-clausura(f(q 3 ={0,1,2,3,4},b))=λ-clausura(1,4)={1,3,4}=Q λ-clausura(f(q 4 ={2,4},a))=λ-clausura(0,4)={0,2,4}=Q λ-clausura(f(q 4 ={2,4},b))=λ-clausura(4)={4}=Q λ-clausura(f(q 5 ={0,2,4},a))=λ-clausura(0,2,4)={0,2,4}=Q λ-clausura(f(q 5 ={0,2,4},b))=λ-clausura(1,4)={1,3,4}=Q λ-clausura(f(q 6 ={4},a))=λ-clausura(4)={4}=Q λ-clausura(f(q 6 ={4},b))=λ-clausura(4)={4}=Q 6 TALF. Tema 4 nº 34

35 4.5. Equivalencia entre AFND y AFD. Ejemplo El AFD equivalente es: a b Q 0 Q 1 Q 2 Q 1 Q 3 Q 2 *Q 2 Q 4 Q 2 *Q 3 Q 3 Q 2 *Q 4 Q 5 Q 6 *Q 5 Q 5 Q 2 *Q 6 Q 6 Q 6 TALF. Tema 4 nº 35

Autómatas Deterministas. Ivan Olmos Pineda

Autó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 detalles

Máquinas de estado finito y expresiones regulares

Má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 detalles

Teorí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 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 detalles

Autómatas de Estados Finitos

Autó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 detalles

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales

1. Objetivos. 2. Idea Principal. Teoría de Autómatas y Lenguajes Formales Teoría de Autómatas y Lenguajes Formales Boletín de Autoevaluación 2: Cómo se transforma un AFλ en un AFN? Y en un AFD?. 1. Objetivos. El objetivo de este boletín es ilustrar el método de transformación

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Má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 detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES (TALF) BLOQUE II: LENGUAJES REGULARES Tema 2: Autómatas Finitos Parte 2 (de 3). Autómatas Finitos No Deterministas (AFNDs) Grado en Ingeniería Informática URJC

Más detalles

Introducció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 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 detalles

TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY

TIPOS 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 detalles

10 Análisis léxico VI Compiladores - Profr. Edgardo Adrián Franco Martínez

10 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 detalles

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez

09 Análisis léxico V Compiladores - Profr. Edgardo Adrián Franco Martínez 2 Contenido Autómata Definición formal de autómata Representación de un autómata Mediante tablas de transiciones Mediante diagramas de estados Autómata finito Definición formal de autómata finito Lenguaje

Más detalles

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es Autómatas y Lenguajes Formales Tema 3.2: Autómatas Finitos No Deterministas Luis Peña luis.pena@urjc.es Sumario Tema 3.2: Autómatas Finitos No Deterministas. 1. Concepto de AFND 2. Teoremas de Equivalencia

Más detalles

ANÁLISIS LÉXICO AUTÓMATAS FINITOS

ANÁ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 detalles

Algoritmo para la obtención de los estados accesibles

Algoritmo 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 detalles

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

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 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 detalles

2 Autómatas finitos y gramáticas regulares.

2 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 detalles

MODELOS 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. 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 detalles

Ciencias de la Computación I

Ciencias 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 detalles

Convertir un AFND a un AFD

Convertir 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 detalles

TRADUCTORES E INTERPRETADORES

TRADUCTORES E INTERPRETADORES TRADUCTORES E INTERPRETADORES Clase 9: Autómatas de Pila Agenda Autómatas de Pila Tipos de Aceptación para Autómatas de Pila Determinismo vs. No Determinismo Equivalencia entre Autómatas de Pila y Gramáticas

Más detalles

1. 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?

1. 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 detalles

Curso Básico de Computación

Curso Básico de Computación Curso Básico de Computación Autómatas finitos y expresiones regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Autómatas

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 7: Máquinas Transductoras. Holger Billhardt

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 7: Máquinas Transductoras. Holger Billhardt Formales Tema 7: Máquinas Transductoras Holger Billhardt holger.billhardt@urjc.es Sumario: Bloque 3: Otras Máquinas Secuenciales 7. Máquinas Transductoras 1. Concepto y Definición 2. Función respuesta,

Más detalles

Ciencias de la Computación I

Ciencias 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 detalles

AUTÓMATAS PROBABILÍSTICOS O ESTOCÁSTICOS

AUTÓMATAS PROBABILÍSTICOS O ESTOCÁSTICOS AUTÓMATAS PROBABILÍSTICOS O ESTOCÁSTICOS Autómatas Probabilísticos En su funcionamiento interviene el concepto de probabilidad, asociada a que se produzca una determinada transición. Son autómatas finitos

Más detalles

Má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 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 detalles

Máquinas de Turing Definición y descripción

Má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 detalles

CONJUNTOS 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. 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 detalles

TEORIA DE AUTOMATAS.

TEORIA 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 detalles

PRACTICA 5: Autómatas Finitos Deterministas

PRACTICA 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 detalles

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

300CIG007 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 detalles

Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña

Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares Luis Peña Lenguaje Regular Definición 1 (Lenguaje Regular) Un lenguaje L se denomina regular si y sólo si existe

Más detalles

Conjuntos y expresiones regulares. Propiedades de las expresiones regulares (1) Propiedades de las expresiones regulares (2)

Conjuntos 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 detalles

Computabilidad y Lenguajes Formales: Autómatas Finitos

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. No Determinismo Hasta ahora cada

Más detalles

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

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares Lenguaje Regular Capítulo 8: Propiedades de los Lenguajes Regulares José Miguel Buenaposada Josemiguel.buenaposada@urjc.es Definición 1 (Lenguaje Regular) Un lenguaje L se denomina regular si y sólo si

Más detalles

Tema 2: Los Autómatas y su Comportamiento

Tema 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 detalles

MÁQUINAS DE TURING CIENCIAS DE LA COMPUTACION I 2009

MÁQUINAS DE TURING CIENCIAS DE LA COMPUTACION I 2009 MÁQUINAS DE TURING Las máquinas de Turing, así como los AF y los AP se utilizan para aceptar cadenas de un lenguaje definidas sobre un alfabeto A. El modelo básico de máquina de Turing, tiene un mecanismo

Más detalles

1. Cadenas EJERCICIO 1

1. 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 detalles

Tema: Autómatas de Estado Finitos

Tema: 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 detalles

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS Asignatura Código Gramática y Lenguajes Formales IS405 Créditos 4 Intensidad semanal Requisitos 6 Horas IS323 Justificación Objetivo general Dar al estudiante toda una gran base teórica sobre Ciencias

Más detalles

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

autó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 detalles

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc. Formales Tema 4: Autómatas finitos deterministas Holger Billhardt holger.billhardt@urjc.es Sumario: Bloque 2: Autómatas Finitos 4. Autómatas Finitos Deterministas 1. Concepto y Definición 2. Autómata finito

Más detalles

Autó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 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 detalles

1. Introducción. 2. Semiautómatas: definiciones básicas. Tema 3: Autómatas

1. Introducción. 2. Semiautómatas: definiciones básicas. Tema 3: Autómatas Tema 3: Autómatas 1 Tema 3: Autómatas 1. Introducción. A finales de los años 30 del siglo XX, surgió la necesidad de describir en lenguaje maatemático ciertas acciones del sistema nervioso del ser humano.

Más detalles

Universidad de Valladolid

Universidad 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 detalles

Departamento 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 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 detalles

Autómatas de Pila y Lenguajes Incontextuales

Autó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 detalles

DEFINICIÓN FORMAL DE UN AFP

DEFINICIÓN FORMAL DE UN AFP Los AUTÓMATAS FINITOS CON PILA además de reconocer a los Lenguajes Regulares, tienen la capacidad de reconocer a los LICs, como las expresiones aritméticas y las sentencias de un Lenguaje de Programación.

Más detalles

MÁQUINAS SECUENCIALES

MÁQUINAS SECUENCIALES MÁUINAS SECUENCIALES 1. Máuinas secuenciales. Definición. 2. Máuina de Mealy. 3. Máuina de Mooe. 4. Repesentación de MS 1. Dos Tablas 2. Una sola tabla 3. Diagamas de tansición 5. Extensión a palabas.

Más detalles

El proceso del Análisis Léxico

El 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 detalles

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

Computabilidad 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 detalles

Introducción a la lingüística computacional

Introducción a la lingüística computacional Introducción a la lingüística computacional César Antonio Aguilar Facultad de Lenguas y Letras 22/08/2017 Cesar.Aguilar72@gmail.com Teoría de autómatas (1) La teoría de autómatas es una línea de investigación

Más detalles

Autómatas finitos no deterministas (AFnD)

Autó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 detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso 202-203 Universidad Rey Juan Carlos GUÍA PARA LA REALIZACIÓN DE LA HOJA DE PROBLEMAS No 3 (Tema 3: Expresiones Regulares)

Más detalles

7. Máquinas de Turing.

7. Máquinas de Turing. 7. Máquinas de Turing. Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar

Más detalles

PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS

PROGRAMACIÓ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 detalles

TEMA 5. GRAMÁTICAS REGULARES.

TEMA 5. GRAMÁTICAS REGULARES. TEMA 5. GRAMÁTICAS REGULARES. 5.1. Gramáticas Regulares. 5.2. Autómatas finitos y gramáticas regulares. 5.2.1. Gramática regular asociada a un AFD 5.2.2. AFD asociado a una Gramática regular 5.3. Expresiones

Más detalles

Autómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales

Autó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 detalles

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

Departamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial Departamento de Tecnologías de la Información Tema 5 Decidibilidad Ciencias de la Computación e Inteligencia Artificial Índice 5.1 Lenguajes reconocibles y decidibles 5.2 Problemas decidibles sobre lenguajes

Más detalles

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

Fundamentos 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 detalles

NOTAS PARA LA MATERIA LENGUAJES DE PROGRAMACIÓN

NOTAS PARA LA MATERIA LENGUAJES DE PROGRAMACIÓN NOTAS PARA LA MATERIA LENGUAJES DE PROGRAMACIÓN G r a m á t i c a s UNIVERSIDAD DE SONORA DEPARTAMENTO DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN Dra. María de Guadalupe Cota Ortiz Lenguaje

Más detalles

1 er Parcial Febrero 2009

1 er Parcial Febrero 2009 Autómatas y Lenguajes Formales 3 o Ingeniería Informática 1 er Parcial Febrero 2009 Normas : La duración de esta parte del examen es de 2,5 horas. Todos los ejercicios se entregarán en hojas separadas.

Más detalles

Capítulo 9. Introducción a los lenguajes formales. Continuar

Capí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 detalles

Ciencias de la Computación I

Ciencias 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 detalles

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES UNIVERSIDAD FERMIN TORO VICE RECTORADO ACADEMICO UNIVERSIDAD FACULTAD DE INGENIERIA ESCUELA DE MANTENIMIENTO MECÁNICO ESCUELA DE TELECOMUNICACIONES ESCUELA DE ELÉCTRICA ESCUELA DE COMPUTACIÓN PROGRAMA

Más detalles

SSL Guia de Ejercicios

SSL Guia de Ejercicios 1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.

Más detalles

Tema 2: Autómatas finitos

Tema 2: Autómatas finitos Tema 2: Autómatas finitos Departamento de Sistemas Informáticos y Computación DSIC - UPV http://www.dsic.upv.es p. 1 Tema 2: Autómatas finitos Autómata finito determinista (AFD). Formas de representación

Más detalles

Preguntas y respuestas para la evaluación continua de TALF 2009/2010

Preguntas y respuestas para la evaluación continua de TALF 2009/2010 Preguntas y respuestas para la evaluación continua de TALF 2009/2010 Dr. Arno Formella Universidade de Vigo Escola Superior de Enxeñaría Informática Departamento de Informática Área de Linguaxes e Sistemas

Más detalles

Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88

Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88 Modelos de Computación I Tema 2: Autómatas Finitos Serafín Moral Departamento de Ciencias de la Computación Modelos de Computación ITema 2: Autómatas Finitos p./88 Contenido Autómata Finito Determinista

Más detalles

Departamento 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 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 detalles

1. Define que es un Autómatas finitos determinanticos y cuáles son sus elementos constitutivos (explique cada uno de ellos).

1. 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 detalles

Expresiones regulares y derivadas

Expresiones 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 detalles

Introducción a los Sistemas Secuenciales. Problemas estructurales en un circuito secuencial asíncrono

Introducción a los Sistemas Secuenciales. Problemas estructurales en un circuito secuencial asíncrono Definiciones básicas Autómatas De Mealy De Moore Formas de descripción de un sistema secuencial Diagrama de estado Tabla de flujo Tabla de estado-salida Tabla de transición Proceso de análisis de sistemas

Más detalles

ANÁLISIS LÉXICO Ing. Ronald Rentería Ayquipa

ANÁLISIS LÉXICO Ing. Ronald Rentería Ayquipa ANÁLISIS LÉXICO Ing. Ronald Rentería Ayquipa ANALIZADOR LÉXICO (AL) El Analizador léxico (scanner), lee la secuencia de caracteres del programa fuente, caracter a caracter, y los agrupa para formar unidades

Más detalles

Modelos Computacionales

Modelos 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 detalles

Autómatas Finitos y Lenguajes Regulares

Autó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 detalles

Introducción a Autómatas Finitos

Introducción a Autómatas Finitos Introducción a e. Universidad de Cantabria Esquema 1 Introducción 2 3 Grafo de λ Transiciones Eliminación de las λ-transiciones 4 El Problema Podemos interpretar un autómata como un evaluador de la función

Más detalles

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO

AUTÓ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 detalles

John Venn Matemático y filósofo británico creador de los diagramas de Venn

John Venn Matemático y filósofo británico creador de los diagramas de Venn Georg Cantor Matemático Alemán creador de la teoría de conjuntos John Venn Matemático y filósofo británico creador de los diagramas de Venn August De Morgan Matemático ingles creador de leyes que llevan

Más detalles

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

Teorí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 detalles

Unidad 4. Autómatas de Pila

Unidad 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 detalles

Unidad 4. Autómatas de Pila

Unidad 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 detalles

Autómatas Finitos Deterministicos (DFA)

Autó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 detalles

Función del analizador léxico (1) Función del analizador léxico (3) Función del analizador léxico (2)

Función del analizador léxico (1) Función del analizador léxico (3) Función del analizador léxico (2) Función del analizador léxico (1) Componente léxicos (token): unidad mínima de información que significa algo a la hora de compilar; concepto de palabra; las frase de un lenguaje constan de cadenas de

Más detalles

Autómatas Finitos Deterministicos (DFA)

Autó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 detalles

Otras propiedades de los lenguajes regulares

Otras 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 detalles

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

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 detalles

Máquinas de estados finitas 1

Máquinas de estados finitas 1 Máquinas de estados finitas 1 MÁQUINAS DE ESTADOS FINITAS INTRODUCCIÓN Máquinas de estados finitas 2 Evento discreto: ocurrencia de una característica en la evolución de una señal (flanco de subida, paso

Más detalles

Lenguajes Formales. 27 de octubre de 2005

Lenguajes Formales. 27 de octubre de 2005 Apuntes de Teoría de Autómatas y Lenguajes Formales Gloria Martínez Luis A. García 27 de octubre de 2005 II Índice general 3.1. El Teorema de Myhill-Nerode. Minimización de Autómatas Finitos..... 41 3.2.

Más detalles

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que

Un 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 detalles

Lenguajes y Compiladores Análisis Sintáctico Parte I. Teoría Lenguajes 1

Lenguajes y Compiladores Análisis Sintáctico Parte I. Teoría Lenguajes 1 Facultad de Ingeniería de Sistemas Lenguajes y Compiladores Análisis Sintáctico Parte I 1 Introducción El analizador sintáctico recibe una secuencia de tokens y decide si la secuencia está correcta o no.

Más detalles

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

Teorí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 detalles

Ejemplo 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. 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 detalles

ARITMÉTICA MODULAR. Unidad 1

ARITMÉTICA MODULAR. Unidad 1 Unidad 1 ARITMÉTICA MODULAR 9 Capítulo 1 DE LA TEORÍA DE CONJUNTOS Objetivo general Presentar y afianzar algunos conceptos de la Teoría de Conjuntos relacionados con el estudio de la matemática discreta.

Más detalles

5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos.

5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos. 5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos. 5.1 Esquemas de representación de áquinas de Turing. 5.2 Propiedades de cierre. 5.3 Codificación de áquinas de

Más detalles

Expresiones regulares, gramáticas regulares Unidad 3

Expresiones 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 detalles

DIVERSAS 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 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 detalles

Tema 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 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 detalles

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

Nuestro objetivo es demostrar que autómata = lógica 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 detalles

Procesadores de Lenguaje

Procesadores 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 detalles