Professional Documents
Culture Documents
Sistemas de
Eventos Discretos
“
Máquina de Estado Finito
”
Una máquina es un sistema que puede aceptar una
entrada y producirá una salida y tendrá algún tipo de
memoria interna que podrá registrar cierta información de
las entradas previas.
Introducción.
”
Un autómata finito es un modelo matemático de una máquina, que permite
saber si una cadena de símbolos pertenece o no a un lenguaje definido sobre
cierto alfabeto.
Autómata Finito
2. Los arcos o aristas del grafo se etiquetan con los caracteres del
alfabeto y se llaman transiciones. Si el siguiente carácter a reconocer
concuerda con la etiqueta de alguna transición que parta del estado
actual, se desplaza al estado al que lleve la arista correspondiente .
Un subconjunto 𝑋𝑚
de X representa los
estados de X que son
marcados.
Autómata Finito Determinista
𝐺 = 𝑋, 𝐸, 𝑓, 𝑥0 , 𝑋𝑚
Donde:
X: Es un conjunto de estados.
E: Es un conjunto finito de eventos asociados a las transiciones.
f:XxE→X: Es la función de transición de estados.
X0: Es el estado inicial.
Xm X: Es el conjunto de estados marcados.
Ejemplo
X = x, y, z
E = a, b, g
Definir el autómata.
Definición de
Autómatas a partir de
Lenguajes.
Hallar el Autómata para cada expresión
E = a, b.
Considere el lenguaje:
L = a, aa, ba, aaa, aba, baa, bba, …, consistente de todas las cadenas de a y b,
siempre seguidas por un evento a.
Operaciones Unitarias
Parte Accesible. Ac(G) y Ac
Todos los estados que no son accesibles o alcanzables desde xo por alguna
cadena en L(G), pueden borrarse de G sin alterar los lenguajes L(G) y
Lm(G).
Operaciones Unitarias
Parte Accesible. Ac(G) y Ac
Operaciones
Operaciones Unitarias
Parte CoAccesible. CoAc(G) y CoAc, donde CoAc se interpreta como tomar
la parte “coaccesible”.
Operaciones Unitarias
Parte CoAccesible. CoAc(G) y CoAc.
G CoAc(G).
Operaciones
Operaciones Unitarias
𝑇𝑟𝑖𝑚 (Poda): 𝑇𝑟𝑖𝑚(𝐺)
G Trim(G).
Operaciones
Operaciones Unitarias
Complemento: Comp(G) .
Sí se tiene un autómata que es Trim, se puede construir un autómata
Comp(G) con un lenguaje marcado igual a E*, a través de dos pasos:
Operaciones Unitarias
Complemento: Comp(G) .
Hallar Comp(G).
G
Operaciones
Operaciones De Composición
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Representa la interconexión “inflexible” de G1 y G2, donde un evento ocurre
si y solo si él ocurre en ambos autómatas. En el producto, las transiciones de
los dos autómatas siempre deben estar sincronizadas sobre un evento
común.
Sean los autómatas
Donde,
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Operaciones De Composición
Producto: G1xG2 .
Hallar G1 x G2.
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Hallar G1 x G2.
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Hallar G1 x G2.
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Hallar G1 x G2.
Operaciones
Operaciones De Composición
Producto: G1xG2 .
Hallar G1 x G2.
Operaciones
Operaciones De Composición
Paralela: G1 G2 .
Sean los autómatas
Operaciones
Operaciones De Composición
Paralela: G1 G2 .
Un evento común solo se puede ejecutar si los dos autómatas lo ejecutan
simultáneamente. Así, los dos autómatas están sincronizados sobre los
eventos comunes. Los eventos “privados” no están sujetos a esta restricción
y se pueden ejecutar siempre que sea posible.
Operaciones De Composición
Paralela: G1 G2 .
La composición paralela cumple las propiedades de conmutatividad y
asociatividad.
Operaciones
Operaciones De Composición
Paralela: G1 G2 .
Hallar G1 G2.
Operaciones
Operaciones De Composición
Paralela: G1 G2 .
Hallar P1 P2 F1 F2.