Académique Documents
Professionnel Documents
Culture Documents
z a b y z b a q2 x b
q0
q1 a
y x
Para la mquina de la seccin anterior, si se aplica la cadena de entrada U = abaab; entonces, se obtendrn la cadena de estado X = q 0q 1q 1q2q0q2 y la de salida Y = xzxzy. La Figura 2 muestra el proceso en forma grfica. q0 a,x q1 b,z q1 a,x q2 a,z q0 b,y q2
Reproductor multimedia
A modo de ejemplo, se presenta cmo la botonera de un reproductor multimedia puede ser modelado con una mquina de estados finitos. Las posibles entradas, fijadas por la botonera, son: Play: Reproduce el archivo. Pause: Suspende la reproduccin. Stop: Detiene la reproduccin.
Teora de Modelos y Simulacin. Sistemas Discretos Determinsticos.
Existe una entrada adicional que es producida por el sistema operativo cuando se completa la reproduccin del archivo, sta es: End: Finaliza la reproduccin y rebobina. Los estados posibles son: Waiting0: Detenido, y en el principio del tema. Waiting: Detenido en alguna posicin del tema. Playing: Reproduciendo. Los smbolos de salida son: PlayDown: Coloca el botn Play como presionado, y el resto de los botones como no presionados. PauseDown: Coloca el botn Pause como presionado, y el resto de los botones como no presionados. StopDown: Coloca el botn Stop como presionado, y el resto de los botones como no presionados. Waiting 0
Play PlayDown StopDown Stop or End
Playing
Pause | PauseDown PlayDown Play
Waiting
Figura 3: Reproductor multimedia.
Autmatas finitos
Un autmata M = <A, S, T, q 0, f> consta de: Un conjunto finito A de smbolos de entrada. Un conjunto finito S de estados internos. Un subconjunto T de S cuyos elementos se llaman estados de aceptacin. Un estado inicial q 0 en S. Una funcin de estado prximo f: S x A S. Al ser un caso especial de las mquinas de estados finitos, los autmatas tambin pueden representarse con un diagrama de estado y una tabla de estado. Por ejemplo, el siguiente autmata est representado en la Figura 4 (los crculos dobles indican los estados aceptados) y la Tabla 2: A = {a,b} S = {q0, q 1, q 2} T = {q0, q 1} Estado inicial q0
Teora de Modelos y Simulacin. Sistemas Discretos Determinsticos.
a q0
b q1 a
a q2 b
a q0 q1 q2 q0 q0 q2
b q1 q2 q2
Dada U = u 1 u 2 ... un y un estado inicial x0, la cadena de estado X = x0 x1 ... xn se determina de la siguiente forma: f ( xi 1 , ui ) = xi (5) Se dice que M reconoce o acepta la cadena U si el estado final xn es un estado de aceptacin (es decir que pertenece a T). De acuerdo a esto, el autmata anterior no reconocer una cadena con dos b sucesivas. Este comportamiento se puede aprovechar cuando es necesario decidir si una secuencia de acciones o hechos es vlida o no, por ejemplo en la validacin de: estructura de ecuaciones, nombres de archivos, nombre de variables, procedimientos de operacin de una mquina, etc. La Figura 5 muestra un autmata que valida estrictamente la estructura de un polinomio P(x) del tipo: P( x) = ai xb (6)
i
no else else a q0 q1 * q2 +
Figura 5: Validacin de un polinomio. Teora de Modelos y Simulacin. Sistemas Discretos Determinsticos.
Redes de Petri
Una red de Petri M = <P, T, A, , , > consta de: Un conjunto de lugares P. Un conjunto de transiciones T. Un conjunto de arcos A. La propiedad multiplicidad de un arco (nmeros enteros positivos). La propiedad marcacin de un lugar . Opcionalmente, una propiedad que indica la duracin de la transicin o cada cunto se ejecuta +. Una transicin se ejecutar slo si la propiedad as lo indica y si los nodos que la alimentan tienen la cantidad suficiente de marcadores para satisfacer la multiplicidad de los arcos involucrados. Si la transicin se ejecuta, se deben actualizar los marcadores de los nodos fuentes y destinos de acuerdo a la multiplicidad de los arcos. Para ello, se resta a los marcadores de los nodos fuentes la multiplicidad de los arcos que alimentan a a transicin, y l se suma a los marcadores de los nodos destinos la multiplicidad de los arcos originados en la transicin. La Figura 7 muestra el estado de la red de la Figura 6 despus de ejecutar la transicin t2. En la representacin grfica los crculos representan a los lugares, y los rectngulos representan a las transiciones. p1 2 2 3 t2 6 3 p2
Figura 6: Antes de ejecutar t2.
4 1 t1
p1 0 2
4 1 t1
3 t2 9 3 p2
Figura 7: Despus de ejecutar t2. Teora de Modelos y Simulacin. Sistemas Discretos Determinsticos.
Una aplicacin de este modelo se da en los procesos productivos. En esta interpretacin, las transiciones representan a los procesos o tareas que se realizan, la multiplicidad indica la cantidad de insumos consumidos desde los nodos fuentes y de los productos enviados hacia los nodos destinos. Los marcadores de cada nodo o lugar representan el stock de insumos o productos. La Figura 8 muestra la red de Petri de una lnea de embal je de botellas. La tarea a Llenado de cajones se ejecuta cada 10 unidades de tiempo y consume 6 botellas y 1 cajn vaco para producir un cajn lleno. La tarea Llenado de contenedores se ejecuta cada 1000 unidades de tiempo y consume 100 cajones llenos y un contenedor vaco para producir un contenedor lleno.
Botellas 2000 Llenado de cajones 6 1 10 Cajones vacos 1 200 Contenedores vacos 1 10 Figura 8: Red de Petri de una lnea de embalaje. 1000 500 100 1 5 Cajones llenos Llenado de contenedores Contenedores llenos