Está en la página 1de 23

Molina Palmeros Andrs.

MC: Jos ngel Toledo lvarez


INSTITUTO TECNOLGICO DE MINATITLN
AUTMATA DE MEALY
Una Mquina de Mealy (o Transductor de estados
fnito) tambin es un autmata fnito pero que genera una
salida. Es defnido por una 6tupla!
"onde!
! Es el con#unto fnito de estados.
! Es el al$abeto de entrada.
! Es el al$abeto de salida.
! Un estado (elemento de ) distinguible
en el cual inicia la computacin.
! Es la $uncin de transicin
! Es la $uncin de
salida.
%otemos que no se &a defnido alg'n con#unto de
estados de salida( puesto que la $uncin de este tipo de
mquinas( responde con una cadena de salida ante los
s)mbolos de entrada y los estados correspondientes( de
esta manera todos los estados son estados fnales y
solamente uno de ellos es un estado inicial.
Este tipo de mquinas nos sern especialmente 'tiles
para reconocer subespacios de clulas( ya que es posible
crear una mquina de estados que lea cada *alor de cada
clula en el subespacio defnido y al terminar de leer(
genere ciertas palabras. +or e#emplo!
,ea la mquina de Mealy defnida como sigue!
( done cada elemento es defnido as)!

1
!
!
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN


!
:
En la descripcin del e#emplo anterior( las $unciones y
se describen como tercias( en donde el tercer elemento de
cada triada es el resultado de la $uncin aplicada a los dos
primeros elementos de la tercia en ese orden. El diagrama
de transiciones entre los estados se muestra en la fgura - (
donde los s)mbolos del al$abeto de entrada se muestran
en las etiquetas de las .ec&as en color negro en la parte
i/quierda de la etiqueta( y los s)mbolos del al$abeto de
salida se muestran en el lado derec&o de la etiqueta de
cada liga en color ro#o -
Figura 1: "iagrama de transicin de estados de la
mquina de Mealy del e#emplo - .
0l desarrollar el $uncionamiento de esta mquina( nos
podemos dar cuenta de que la $uncin de salida de*uel*e
un - 'nicamente cuando se proporciona como entrada una
cadena binaria del tipo -(1--)2( donde la palabra generada
por es del tipo 1(11-)2 dndonos la oportunidad de
2
!
!
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
*erifcar el 'ltimo carcter para determinar alguna accin!
si el 'ltimo carcter es -( entonces se reali/a tal( de otra
manera no se reali/a.
1.- Residuos Modulo 4: 0centuacin presentaremos
una mquina que calcula el residuo mdulo 3( de una
cadena de -4s( cuando se *e a esa cadena como la
representacin unaria de un n'mero nonegati*o.
5epresentamos grfcamente a la mquina en la fgura (6.-
a).
Figura 3.1: Mquina de Mealy para el clculo de residuos
mdulo 3 en representacin unaria.
3
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
Esta mquina es
donde las $unciones
tran y res estn dadas como sendas tablas en la fgura (6.-
b). 0qu) se puede con$undir el con#unto de estados con el
al$abeto de salida de manera muy natural! el isimo estado
es un isimo s)mbolo de salida.
2. Repeticin fnal de un mismo smbolo:
7onstruyamos una mquina de Mealy que recono/ca a las
palabras en (12-) que terminan con la repeticin de un
mismo s)mbolo. Es decir( que recono/ca a palabras en el
al$abeto 89(12-):(112--). ;rfcamente( presentamos a la
mquina en la fgura (6.<).
Figura 3.2: Mquina de Mealy para
reconocer palabras que terminan con un s)mbolo
repetido.
8a interpretacin de cada estado es natural!
4
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
,e tiene una respuesta afrmati*a cundo se permanece en
un mismo estado. 8as componentes de la mquina son pues
y
3. Mquina expendedora de olosinas: 7onsideremos
una mquina e=pendedora de golosinas( de >3 pesos cada
una( que recibe monedas de >-( ><( >? y >-1 pesos.
,upongamos que la mquina $unciona ba#o los siguientes
supuestos!
El costo de las golosinas puede cubrirse con cualquier
combinacin de monedas aceptables(
8a mquina slo da cambio en monedas de >- peso(
las cuales estn almacenadas en una alcanc)a. ,i no puede
dar cambio( es decir( si el contenido de la alcanc)a no es
sufciente( regresa la moneda insertada( y slo se puede
insertar monedas en orden in*erso a su denominacin.
7odifquemos el $uncionamiento de la mquina con los
con#untos siguientes!
Monedas a insertarse !
5
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
5espuestas de la mquina !
Estados de la mquina !
"epsito en la alcanc)a !
8a mquina de Mealy que modela el $uncionamiento
de la mquina e=pendedora tiene como al$abeto de entrada
el producto cartesiano del con#unto de monedas aceptables
con el con#unto que codifca a los depsitos de la alcanc)a.
@ay pues ? = A 9 6? s)mbolos de entrada . El al$abeto
de salida est dado por las 3 posibles respuestas que da la
mquina e=pendedora. @ay -262<269-< estados. 0
grandes rasgos las transiciones se defnen como se muestra
en las tablas (6.-) y (6.<).
Tabla 3.1: Transiciones y re!es"as de la m#$!ina e%endedora.
&
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
si se inserta una
moneda de >-1 pesos y no
&ay cambio sufciente( se
de*uel*e la moneda y se
reinicia el proceso(
ya que lo &ay(
procdase a dar cambio(
para +9p#( cualquiera
que sea #( contin'ese
de*ol*iendo un peso &asta
completar el cambio.
Bbsr*ese que aqu)( en
principio( puede &aber
combinaciones (aC(p#)
contradictorias. ,in
embargo( la interpretacin
que se est construyendo
e=cluye que apare/can esas
inconsistencias.
al terminar de dar el
cambio( se entrega la
golosina y se reinicia el
proceso.
Tabla 3.2: Transiciones y repuestas de la mquina e=pendedora
(cont).
'
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
si se inserta una moneda
de >? pesos y no &ay cambio(
se de*uel*e la moneda y se
reinicia el proceso(
si &ay monedas en la
alcanc)a( i.e. ( entonces
se da el peso de cambio(
se insertan >< pesos y se
espera a completar el importe
de >3 pesos(
&abindose completado el
costo de la golosina( se lo
entrega y se reinicia el
proceso(
se inserta un peso ms y
&ay que esperar a que llegue
el 'ltimo(
si llega una moneda con
denominacin mayor
M9m?(m-1 entonces se la
de*uel*e y se contin'a la
espera(
si se inicia el pago con
una moneda de un peso &ya
que esperar los otros tres
pesos(
(
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
se contin'a el pago(
recibiendo un peso a la *e/.
0qu) c19a1. ,i se recibe
monedas de mayor
denominacin( se de*el*e
stas.

cualquier otra posibilidad
(Estado(Entrada) es
inconsistente e inalcan/able en
la mquina.
)
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
AUTMATA DE MOORE
Una mquina de Moore es similar a una de Mealy(
sal*o en que la respuesta slo depende del estado actual
de la mquina y es independiente de la entrada.
+recisamente( una mquina de Moore es una estructura de
la $orma!
"onde!
1.- !a semntica procedimental de la mquina de
Moore es la siguiente!
0l inicio de cualquier computacin( la mquina se
encuentra en el estado q1. +osteriormente( cuando la
mquina se encuentra en un estado qDE( y recibe una
literal de entrada e D Ent( entonces transita al nue*o estado
p 9 tran (q( e) y emite el s)mbolo de salida s 9 res (p).
E#emplos -. 7ongruencias mdulo 6! ,upongamos que
se da un n'mero n D % en su representacin binaria y se
quiere calcular su residuo mdulo 6. 7onsideremos la
mquina cuya representacin grfca se muestra en la
fgura (6.6).
Figura 3.3: Mquina de Moore para calcular
congruencias mdulo 6 de n'meros dados en binario.
1*
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
8as $unciones de transicin y de respuesta quedan
especifcadas de manera tabular como sigue!
+or induccin en la longitud n de cualquier palabra
( que sea la representacin en binario de un
n'mero se puede *er que la respuesta fnal obtenida al
aplicar es . En e$ecto( para n9-( con las palabras
414 y 4-4 se tiene las respuestas correctas 1 y -. ,ea nF1.
,upongamos que para una palabra ( de longitud n-( se
tiene como respuesta fnal i( donde y = es el
n'mero representado en binario por . +ara el
n'mero representado por la concatenacin de con s( es
<=2s( el cual es congruente mdulo 6 con . 0l
tabular estos 'ltimos *alores se tiene
8o que corresponde naturalmente a la tabla de
transiciones del autmata construido. "e &ec&o( ste es un
caso particular del siguiente e#emplo ms general! ,ea nF-
una base de representacin de n'meros naturales y sea
11
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
CF1 un n'mero natural. ,ea la mquina de Moore
tal que!
posee n s)mbolos de entrada (
posee C estados ( y C s)mbolos de
salida( uno por cada estado.
tiene como transicin a la $uncin (
y
tiene como respuesta .
Entonces calcula el residuo mdulo C de
cualquier n'mero en base n. En la tabla (6.6) presentamos
las tablas de transicin de las mquinas ( para
C9?(A(-6.
Tabla 3.3: 7lculo de residuos mdulo ?( A y -6 en
notacin decimal.
12
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN

El lector no &a de tener difcultad en *isuali/ar( a
partir de esos e#emplos( las transiciones de cualquier
mquina .
2.- "roblema de botes: ,upongamos dados CF- botes.
+ara cada ( sea la capacidad( en litros( del isimo
bote. 8os botes pueden ser llenados de agua o bien ser
*aciados de acuerdo con las siguientes reglas!
13
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
8i ! llnese el isimo bote(
Gi ! *ac)ese el isimo bote(
Mi-i< !
*irtase el contenido del i-
simo bote en el i<simo &asta
que aquel se *ac)e o ste se llene.
,i se considera a los dos primeros botes como
distinguidos( se trata de caracteri/ar a las cantidades de
agua HHconstructibles44 como suma de los contenidos de
esos dos primeros botes. ,ean pues
8as transiciones quedan caracteri/adas de la siguiente
$orma!
8a respuesta es la $uncin res! x x
1
+ x
2
.
14
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
COMPARACIN ENTRE EL
AUTMATA DE MOORE Y MEALY
,ea una mquina( ya sea de
Mealy o de Moore. E=tendemos la $uncin de transicin
a una $uncin ( &aciendo(
para cada estado !
0s) pues( para cada palabra ( es el estado al
que se llega cuando( a partir del estado q( se *a aplicando(
uno a uno( cada uno de los s)mbolos de ( de i/quierda a
derec&a. "e manera similar se puede e=tender la $uncin
de respuesta a todo el diccionario . ,i M es una
mquina de Mealy( defnimos ( &aciendo(
para cada estado y para cada palabra (
donde(
En otras palabras( se tiene
15
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
,i M es una mquina de Moore( la $uncin de respuesta
depende 'nicamente del estado *isitado!
para cada estado
En cualquier caso( sea en mquinas de Mealy o de
Moore( la $uncin ( donde q1 es el estado
inicial( es la $uncin de traduccin que reali/a la mquina.
+or las semnticas procedimentales introducidas( se tiene
que ! .
"os mquinas M y % se dicen ser equi#alentes( (
si . En otras palabras( dos mquinas son
equi*alentes si ambas traducen de idntica manera a
cualquier palabra de entrada. Ia que las mquinas de
Moore son casos particulares de las mquinas de Mealy( se
tiene que toda mquina de Moore es equi*alente a una de
Mealy. Geamos que el rec)proco tambin se cumple!
+roposicin -.- Toda
mquina de Mealy es equi*alente
a una
de Moore! +ara cada mquina
de Mealy e=iste una mquina de Moore tal que
En e$ecto( dada una
mquina de Mealy (
realicemos la siguiente
construccin!
$stados:
1&
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
sea . ,e desdobla cada estado
44*ie#o44 en estados
HHnue*os44 de la $orma (q(t)( J
transicin:
,ea ( donde tran y res son
las $unciones de transicin y de respuesta HH*ie#as44J
Respuesta:
sea J y
$stado inicial:
,ea .
,e *e directamente que la mquina de Moore
construida es equi*alente a la de Mealy dada.
E#emplo 7onsideremos la mquina de Mealy del
e#emplo <. anterior que HHreconoce a repeticiones fnales de
un mismo s)mbolo en 44. 0&)( la mquina tiene
transicin y respuesta(
1'
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
8a mquina de Moore equi*alente consiste de A9-26
estados y sus correspondientes
transicin y respuesta son
Bbser*amos aqu) que los estados no
aparecen en la imagen de la $uncin de transicin nue*a.
+or tanto( los restantes cuatro estados( #unto con el inicial(
defnen una mquina de Moore de ? estados equi*alente a
la mquina de Mealy dada.
En lo que resta de esta seccin( consideraremos
'nicamente mquinas de Moore. ,ea
una mquina de Moore. ,e dice
que es una mquina-(n(m(C) si es el n'mero
de estados( es el n'mero de s)mbolos de
entrada y es el n'mero de s)mbolos de salida(
que son e$ecti*amente asumidos ba#o la $uncin de
respuesta res. ,ea la $uncin que( para un
estado q y una palabra ( da el 'ltimo s)mbolo de respuesta
cuando se aplica a partir de q. "iremos que dos estados
q-( q< son indistinuibles( ( si para cualquier
palabra se tiene . Kntuiti*amente( dos
estados son indistinguibles si no se los puede distinguir
mediante una sucesin de est)mulos( pues ambos estados
o$recen mismas respuestas ante mismas entradas. 8os
1(
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
estados son distinuibles si para alguna palabra se tiene
( y en tal caso( se dice que los distinue.
+roposicin -.< 7ualesquiera dos estados
distinguibles en una mquina(n(m(C) lo son mediante una
palabra de longitud a lo sumo nC.
En e$ecto( para cada sea Ki el con#unto de pare#as
de estados que no pueden ser distinguidos por palabras de
longitud i(
Ki es una relacin de equi*alencia. ,ea el )ndice de la
relacin Ki. Ia que la sucesin de relaciones es
decreciente( o sea(
,e tiene que la correspondiente sucesin de )ndices
es creciente(

(?)
%aturalmente( ( donde es el
)ndice de la relacin HH 44. +or tanto( necesariamente(
( y( de &ec&o( . "e aqu) puede
*erse que las desigualdades intermedias en la serie de
relaciones 6.- son estrictas( es decir
1)
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
y( en particular( . +or tanto( el
n'mero de relaciones distintas de
la $orma Ki est mayori/ado
por la desigualdad ( quod erat
demonstratum.
8a proposicin anterior proporciona un algoritmo
elemental para calcular( de manera e=&austi*a( al cociente
!
-. ,ean ( y las
cardinalidades de los con#untos de s)mbolos de entrada(
estados y s)mbolos de salida asumidos.
<. ,ea el n'mero de palabras de
longitud a lo ms .
6. Lrmese la matri/ tal que
.
3. "os estados son indistinguibles entre s) si los
correspondientes *ectores columnas en L coinciden.
E#emplo. 5esiduos mdulo 3! Una mquina que
reconoce n'meros binarios congruentes con < o con 3(
mdulo 3( se muestra en la fgura (6.3).
Figura 3.4: 5econocedor de n'meros binarios
congruentes con < o 3 mdulo 3.
2*
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN

,e tiene ( y
( luego C9<3<2--9A. 8a tabla para
reconocer estados indistinguibles queda!
+or tanto( las pare#as y constan
de estados indistinguibles entre s).
21
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
,e *e directamente que la relacin HH 44 es de
equi*alencia en el con#unto de estados E. +or tanto( el
cociente es una particin de E. Ms a'n( si dos
estados son indistinguibles( lo son tambin los estados a los
que transitan ba#o cualquier est)mulo(
En otras palabras( la nocin de indistinguibilidad es
congruente con las transiciones de la mquina .
Bbser*acin -.- El espacio cociente puede ser
dotado de una estructura de mquina de Moore.
En e$ecto( la construccin es la siguiente!
$stados:
7lases de equi*alencia ( con (
%ransicin:
( o sea( la clase de
indistinguibilidad de q transita( ba#o e a la clase del estado
al que transita q. Esta defnicin tiene sentido pues la
indistinguibilidad es congruente con las transiciones(
Respuesta:
( la cual $uncin tambin est bien
defnida( y
$stado inicial:
( es decir( el nue*o estado inicial es la clase
de equi*alencia del estado inicial original. En esta clase
estn incluidos todos los estados indistinguibles respecto a
q1.
22
Molina Palmeros Andrs.
MC: Jos ngel Toledo lvarez
INSTITUTO TECNOLGICO DE MINATITLN
0s) por e#emplo( la mquina cociente del 'ltimo
e#emplo es la siguiente!
Bbser*acin -.< 8a mquina cociente tiene un
n'mero de estados que no e=cede al de la mquina dada.
"e &ec&o( si &ubiera una pare#a de estados indistinguibles
entonces el n'mero de estados de la mquina cociente es
estrictamente menor. 0dems( la mquina cociente es
equi*alente a la mquina dada.
En e$ecto( *eamos que para todo (
. +ara se tiene
0&ora( para y ( al suponer que (
se tiene
23

También podría gustarte