Académique Documents
Professionnel Documents
Culture Documents
ALGORITMOS PARA
PROGRAMACIN EN
TIEMPO REAL
A UTMATA S.
AUTMATAS
Por autmata en la matemtica discreta entendemos una
especie de computadora abstracta que dada una entrada
produce una salida,
27/10/15
AUTMATAS
Este modelo est conformado por:
AUTMATAS
27/10/15
AUTMATAS
Los autmatas finitos se pueden clasificar en funcin del tipo de
control como:
AUTMATAS
27/10/15
AUTMATAS
Cmo procesa entradas un AFD?
En cada paso el autmata lee un smbolo de la entrada y segn
el estado en el que se encuentre, cambia de estado y pasa a leer
otro smbolo.
AUTMATAS
DEFINICIN DE AFD.
27/10/15
AUTMATAS
DEFINICIN DE AFD.
Ejemplo:
AUTMATAS
Ejemplo:
10
27/10/15
AUTMATAS
11
Ejemplo:
AUTMATAS
REPRESENTACIN DE UN AFD
Dos maneras de representar un AFD
Con una tabla:
Se ponen tantas filas como estados, y tantas columnas como
smbolos forman el alfabeto. Marcamos el estado inicial con una
flecha de entrada y cada uno de los estados finales con un asterisco.
En el cruce de la fila marcada con el estado q y la columna marcada
con el smbolo a del alfabeto ponemos el estado (q,a).
Con un diagrama:
12
27/10/15
AUTMATAS
REPRESENTACIN DE UN AFD
13
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
14
27/10/15
AUTMATAS
15
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
Ejemplo
16
27/10/15
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
REPRESENTACIN DE UN AFND.
Dos maneras de representar un AFND
Con una tabla: se ponen tantas filas como estados, y tantas columnas
como smbolos forman el alfabeto. Marcamos el estado inicial con una
flecha de entrada y cada uno de los estados finales con un asterisco. En
el cruce de la fila marcada con el estado q y la columna marcada con el
smbolo a del alfabeto ponemos el conjunto de estados dado por (q,a).
Con un diagrama:
17
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
REPRESENTACIN DE UN AFND.
Dos maneras de representar un AFND
Con una tabla:
18
27/10/15
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
REPRESENTACIN DE UN AFND.
Observemos que este AFND presenta dos puntos de no
determinismo:
1. En p con 0 que pasa a q y a r,
2. En q con uno que pasa a q y a s.
19
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
REPRESENTACIN DE UN AFND.
Observemos que este AFND presenta dos puntos de no
determinismo:
1. En p con 0 que pasa a q y a r,
2. En q con uno que pasa a q y a s.
20
10
27/10/15
AUTMATAS
AUTMATA FINITO NO DETERMINISTA (AFND).
Ejemplo.
Representacin de un AFND utilizando un diagrama de
transiciones.
21
AUTMATAS
22
Ejemplo.
11
27/10/15
AUTMATAS
Ejemplo.
23
AUTMATAS
Ejemplo.
Todo AFD est compuesto por una quntupla: AFD=(, Q, f, q0, {F})
24
12
27/10/15
AUTMATAS
25
Ejemplo.
Dado que la palabra clave est formada por 4 smbolos, que
deben aparecer siempre de forma consecutiva, necesitaremos un
estado diferente para reconocer cada subsecuentica de smbolos
ledos de la cadena.
Es decir,
tendremos un estado (q) para determinar que se ha ledo la
subsecuencia 1,
otro estado (r) para indicar la lectura de la subsecuencia 10,
un estado ms (s) para representar el reconocimiento de la
subsecuencia con 3 elementos 101, y
por ltimo se alcanza el estado final (t) cuando se ha ledo la
secuencia completa 1011 de forma consecutiva.
As, de momento, nos quedara el siguiente diagrama de
transiciones:
AUTMATAS
Ejemplo.
26
13
27/10/15
AUTMATAS
27
Ejemplo.
AUTMATAS
Ejemplo.
28
siendo f:
14
27/10/15
AUTMATAS
29
Ejemplo.
15