Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-- Máquina de Mealy --
Objetivos de aprendizaje
Identificar autómatas finitos determinísticos tales como las máquinas de Mealy cuyo
modelo de cómputo se caracteriza por generar salidas entre transiciones basándose
en su estado actual y el símbolo de la entrada.
Comprender que las máquinas de Mealy pueden ser usadas como modelos básicos
para la solución de problemas tales como el reconocimiento de patrones presentes
en una entrada de datos y para implementar procesos de cifrado de datos.
--------------------------
Preliminares
Esta relación puede describirse por una función de transición, que debe especificar los
valores de las salidas y del próximo estado a partir del actual, para cada una de las
combinaciones posibles de entradas y salidas del estado presente. En este sentido, las
computaciones comienzan a partir de un estado inicial y de una secuencia de valores de la
entrada.
Se denomina transición al cambio de estado del sistema, y ésta debe indicar cómo se pasa
de un estado a otro. Un modelo matemático adecuado para la función de transición es una
matriz, en la cual los renglones y columnas representan los diferentes estados internos y los
eventos de entrada, respectivamente. El contenido de la matriz especifica el próximo estado.
MAQUINAS ABSTRACTAS
Una máquina abstracta es un modelo de computación que establece cómo se generan las
acciones, o eventos de salida, a partir de los mensajes o eventos de entrada.
Existen varios tipos de máquinas abstractas, dentro de las cuales consideramos las
máquinas de Mealy y Moore. Las máquinas de Mealy se caracterizan porque sus salidas se
producen en las transiciones entre estados, mientras que en las máquinas de Moore las
salidas están asociadas a los estados.
MAQUINA DE MEALY
En esta máquina, la salida se representa con cada símbolo de entrada para cada estado
separado por "/". Luego, como característica de una Máquina de Mealy tenemos:
ei / Sj
qi qj
Ejemplo 1. Diseñar una máquina Mealy para una secuencia de entrada binaria tal que si
tiene una subcadena 101, la salida de la máquina sea A, si la entrada tiene la subcadena
110 emita B, y de lo contrario, genera la salida C. La secuencia de entrada puede contener
varias veces las subcadenas relacionadas. La salida se debe generar por cada carácter
leído.
Análisis de la solución
Para el diseño de esta máquina, que debe ser determinística, se deben considerar: las dos
condiciones de reconocimiento que son: 101 y 110 y que contienen 3 caracteres binarios. Si
se reconoce la subcadena 101, la salida será A. Si se reconoce la subcadena 110, la salida
será B. En caso contrario, la salida será C. Es de anotar que la salida se debe presentar por
cada carácter leído.
Diseño de la máquina
Luego, el diagrama inicial de la máquina para que reconozca la cadena 101 será:
El primer estado, que tiene transición con el carácter de entrada 1, pude ser complementado
con una trasición para el carácter de entrada 0. Esta nueva transición no debe afectar las
transiciones ya modeladas, sino que debe ampliar la capacidad de reconocimiento que tiene
hasta este momento la máquina.
00000
...
11111
salen 25 cadenas = 32