Vous êtes sur la page 1sur 1

1.

Máquina Mealy: 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:
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).
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.
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.
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.
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.
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.

Vous aimerez peut-être aussi