Está en la página 1de 8

1.

Autómata que represente una máquina despachadora de refrescos, complete todas las
combinaciones posibles para generar la máquina de Moore que permitan obtener el
producto que tiene un costo de $20, por lo que debe ser exacto para que pueda dar el
producto, ya que no da cambio. Las monedas son de 5, 10, 15 y 20:
Solución:
Q = Estados finitos = {0, 5, 10, 15, 20}
£ = Alfabeto de entrada = {5, 10, 15, 20}
r = Alfabeto de salida = {0(“No sale refresco”), 15(“Sale refresco”)
Ƃ = Es la función de transición de entrada;
W = Función transición de salida;

tran
0 5
5 0
10 0
15 0
20 15
Explicacion de la seleccion de maquina y funcionamiento:dado que la maquina debera pasar de
un estado a otro con la finalidad de llegar a 20$ ,esta estara simulando el ingreso de monedas y su
almacenamiento o sumalizacion ,y según el enunciado el ingreso de estas debera ser exacto es decir
no sobre pasar los 20$,de esta manera ella recorrera caminos logica previamente diseñados
asumiento que dicha sumalizacin partiendo de cualquier denominacion de monedas,se uso el tipo
de maquina Moore ya que la salida solo dependen del estado Q,es por esto que la salida Z se
intriduce dentro del estado haciendo que sea mas flexible y practico de parametrizar.
2. Máquina Moore: Reducir a la mitad un número binario: Máquina que reduce a la mitad un
número binario, truncando cualquier lugar decimal. Cabe señalar que reducir a la mitad un número
binario simplemente implica soltar el bit menos significativo o desplazar el número a la derecha en
un bit. Sin embargo, haremos esto un poco más complicado dictando que la máquina recibirá la
entrada comenzando desde el bit más significativo hasta el bit menos significativo, o de izquierda a
derecha. Por lo tanto, esto requeriría que la máquina recuerde los dos bits de entrada más recientes.
3. Máquina Mealy: máquina expendedora: Autómata que represente una máquina despachadora de
refrescos, complete todas las combinaciones posibles para generar la máquina de Mealy que
permitan obtener el producto que tiene un costo de $20, por lo que debe ser exacto para que pueda
dar el producto, ya que no da cambio. Las monedas son de 5, 10, 15 y 20.
4. Máquina de Moore: Construya un autómata que reconozca las cadenas que contienen un par de
unos (1 1) en la cadena sean estos al principio o al final o bien seguidos.
5. Diseñar una Máquina de Turing (MT) que calcule el complemento a 1 de un número binario
(sustituye los 0 por 1 y viceversa).
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee el contenido y luego lo cambia a otro valor según
corresponda;es decir si lee un 1 lo borra y lo reesccribe como un 0 y viceversa,se utilizo la maquina
de turing debido a la secuencialidad que merecia el analisis del enunciado y a su vez la máquina va
leyendo una celda de la cinta en cada paso, borrando el símbolo en el que se encuentra posicionado
su cabezal y escribiendo un nuevo símbolo perteneciente al alfabeto de salida, para luego desplazar
el cabezal a la izquierda o a la derecha (solo una celda a la vez). Esto se repite según se indique en
la función de transición, para finalmente detenerse en un estado final o de aceptación, representando
así la salida.
6. Diseñar una MT que obtenga el sucesor de un número en codificación unaria. Considerar en la
codificación unaria que el 0 se representa por la cadena vacía, el 1 por 1, el 2 por 11, etc.
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee el contenido y al finalizar la cadena agrega un
ultimo valor según corresponda;es decir si lee un 1 al finalizar el escribira otro 1 y finalizara la
iteraccion,se utilizo la maquina de turing debido a la secuencialidad que merecia el analisis del
enunciado y a su vez la máquina va leyendo una celda de la cinta en cada paso, borrando el símbolo
en el que se encuentra posicionado su cabezal y escribiendo un nuevo símbolo perteneciente al
alfabeto de salida, para luego desplazar el cabezal a la izquierda o a la derecha (solo una celda a la
vez). Esto se repite según se indique en la función de transición, para finalmente detenerse en un
estado final o de aceptación, representando así la salida.

7. Diseñar una Máquina de Turing que obtenga el predecesor de un número en codificación unaria.
Considerar la codificación unaria del 0 igual que en el ejercicio 2.
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee el contenido y lo reescribe y al finalizar(vacio) la
cadena eliminara un ultimo valor según corresponda;es decir si lee un (vacio) al finalizar el borrara
un 1 y finalizara la iteraccion,se utilizo la maquina de turing debido a la secuencialidad que merecia
el analisis del enunciado y a su vez la máquina va leyendo una celda de la cinta en cada paso,
borrando el símbolo en el que se encuentra posicionado su cabezal y escribiendo un nuevo símbolo
perteneciente al alfabeto de salida, para luego desplazar el cabezal a la izquierda o a la derecha (solo
una celda a la vez). Esto se repite según se indique en la función de transición, para finalmente
detenerse en un estado final o de aceptación, representando así la salida.

8. Diseñar una Máquina de Turing que calcule la paridad de un número binario. Es decir, si el
número de 1’s de la cadena es par, se añade un 0 al final, y si es impar, se añade un 1.
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee el contenido e interactua entre estados donde cada
vez que este en el estado q1 asumiremos que es impar y la cadena y q0 sera par y al finalizar(vacio)
la maquina escribira un nuevo valor dependiendo desde que estado alla venido ,es decir si proviene
de q1 escribira un 1 y se proviene de q0 escribira 0,se utilizo la maquina de turing debido a la
secuencialidad que merecia el analisis del enunciado y a su vez la máquina va leyendo una celda de
la cinta en cada paso, borrando el símbolo en el que se encuentra posicionado su cabezal y
escribiendo un nuevo símbolo perteneciente al alfabeto de salida, para luego desplazar el cabezal a
la izquierda o a la derecha (solo una celda a la vez). Esto se repite según se indique en la función de
transición, para finalmente detenerse en un estado final o de aceptación, representando así la salida.

9. Diseñar una Máquina de Turing que sea un contador unario de caracteres del lenguaje con
alfabeto Σ = {a,b,c}. Es decir, se deben devolver tantos 1’s como caracteres haya en la palabra de
entrada. Considerar la codificación unaria del 0 igual que en el ejercicio 2.
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee el contenido reesccribe inmediatamente 1 si la
cadena es aceptada;es decir cada que lea una a,b,c la maquina borrara e imprimira unos(1) hasta
finalizar(vacio), se utilizo la maquina de turing debido a la secuencialidad que merecia el analisis
del enunciado y a su vez la máquina va leyendo una celda de la cinta en cada paso, borrando el
símbolo en el que se encuentra posicionado su cabezal y escribiendo un nuevo símbolo
perteneciente al alfabeto de salida, para luego desplazar el cabezal a la izquierda o a la derecha (solo
una celda a la vez). Esto se repite según se indique en la función de transición, para finalmente
detenerse en un estado final o de aceptación, representando así la salida.

10. Diseñar una Máquina de Turing que tome como entrada una cadena con M 1’s y N A’s
(M<=N), y cambia las M primeras A’s por B’s. Por ejemplo, para la entrada “b11AAAAAb”
devuelve en la cinta “b11BBAAAb”, donde ‘b’ representa la celda de la cinta vacía.
Explicacion de la seleccion de maquina y funcionamiento:dado el enunciado y los ejemplos
probados podemos observar como la maquina lee inicialmente 1’s en un bucle hasta leer A’s e
inmediatamente cambia de estado y finaliza sobreescribiendo A’s por 1’s si la cadena es aceptada;es
decir cada que leera inicialmente solo 1’s y de acuerdo a ello sobreescribira A’s de modo que si lee
dos 1’s convertira las dos proximas A’s como 1’s hasta finalizar(vacio), se utilizo la maquina de
turing debido a la secuencialidad que merecia el analisis del enunciado y a su vez la máquina va
leyendo una celda de la cinta en cada paso, borrando el símbolo en el que se encuentra posicionado
su cabezal y escribiendo un nuevo símbolo perteneciente al alfabeto de salida, para luego desplazar
el cabezal a la izquierda o a la derecha (solo una celda a la vez). Esto se repite según se indique en
la función de transición, para finalmente detenerse en un estado final o de aceptación, representando
así la salida.

También podría gustarte