Académique Documents
Professionnel Documents
Culture Documents
ACTIVIDAD COLABORATIVA 3
TUTOR:
VICTOR FERNANDO CANON RODRIGUEZ
GRUPO:
301405_21
Teniendo en cuenta que una mquina de Moore es un autmata de estados finitos donde las
salidas estn determinadas nicamente por el estado actual de la mquina y no depende de
la entrada, determinamos la construccin analizando el comportamiento de las salidas en la
mquina de Mealy con el objetivo de que exista una equivalencia entre lo ingresado y lo
retornado por la misma. Adems de ello es de vital importancia que los estados en una
mquina de Moore son mayores o iguales a los hallados en la mquina de Mealy, para este
caso este nmero es mayor superndolo en 3 estados ms.
De acuerdo a lo desarrollado es muy vlido tener en cuenta que la definicin que se aplica a
Mealy es muy similar a la mquina de Moore, por ello es deducible o posible afirmar que
se presenta una correspondencia de tal forma que para cada mquina de Mealy existe una
mquina de Moore equivalente cuyos estados son la unin de los estados de la mquina de
Mealy.
Segn lo descrito para la mquina del punto 2, la nuestra solo recibe para las entradas el
lenguaje {a,b} y las salidas estn dadas por {1,2} entonces iniciamos luego de lambda con
por lo menos una a o una b y un nmero n de veces para repetir este alfabeto. Lo que nos
muestra transiciones variadas de tal forma que la expresin de salida cumpla con la de
Mealy del punto 2.
2.
Una mquina de Moore puede ser definida como una 6-tupla {S, S0, , , T, G} consistente
de
ENTRADA
ESTADO
q0
q1
q2
q1
q1
q2
q2
q5
q3
q3
q1
q4
q4
q1
q4
q5
q3
q2
ENTRADA
ESTADO
q0
q1
q2
q3
q4
q5
Teniendo en cuenta la imagen anterior se muestran una serie de cadenas vlidas para
la maquina construida y de ellas la cadena a recorrer ser ababbb por tanto:
Inicialmente la maquina parte de q0 a espera del valor del alfabeto de transicin que se va a
ingresar con el fin de arrojarnos los valores de salida de acuerdo al estado al que pase el
autmata tomando la cadena valida como referencia.
Para este paso se ingresa una a en la mquina y esto produce que pase del estado q0 a q1
devolviendo un 1 alojado en el estado al que se llega como parmetro de salida.
En este caso como el ingreso fue una b el autmata pasa al estado q2 obviando la estrella de
kleene del estado q1 ya que esta solo aplica para n cantidad de a, por lo anterior la salida es
2.
Para este paso nuevamente se ingresa una a y esta nos lleva del estado q2 hasta el estado q5
el cual arroja como salida un 2.
Cuando nuestra maquina recibe nuevamente una b estando en q5 esta nos retorna de nuevo
a q2 devolviendo con ello un 2 el cambio cclico de estados se da en este autmata
recordando que es de tipo finito determinista.
Justo en este momento el autmata termina el recorrido de la cadena ababbb y nos entrega
como resultado la cadena 122212 la cual es vlida para nuestro caso y cumple con los
parmetros de la mquina de Moore construida.
5. Identifique una cadena que no sea vlida y justifquela porque.
Para este caso vamos a trabajar con la cadena abbc y vamos a observar que sucede con
esta:
Para iniciar la maquina recibe el primer trmino del alfabeto ya que este recibe tantas a
como b se puedan tener o unir en cadenas variadas.
El tercer trmino contina siendo vlido siempre que se trata de una b termino recibido por
el autmata lo cual permite que este se mueva de q2 a q3 devolviendo un 1.
Por ultimo Jflab nos muestra que la cadena deja de ser vlida justo en el momento en que se
ingresa en la cadena un trmino que no pertenece al alfabeto de entrada en este caso la c
hace que la cadena no sea vlida.
6. Ejecute el RunTest a una cadena aceptada que tenga al menos cinco smbolos.
Cadena valida seleccionada aabaab.
El segundo caso est presente en el instante en que nuestro autmata recibe una cadena no
valida podra ser cuando la cadena tiene dentro de sus smbolos uno que no pertenece al
conjunto determinado por el lenguaje de la mquina, esto causa que la cadena o el recorrido
del autmata se detenga de inmediato.
Ejemplo.
Se toma la cadena no valida abqa