0 évaluation0% ont trouvé ce document utile (0 vote)
31 vues1 page
El documento presenta 10 problemas relacionados con el diseño de máquinas de Turing y autómatas finitos. Estos incluyen: 1) diseñar un autómata Mealy para una máquina expendedora, 2) construir un autómata de Moore para reconocer cadenas con pares de unos, 3) diseñar máquinas de Turing para calcular el complemento a 1 de un número binario, obtener el sucesor/predecesor en codificación unaria y calcular la paridad de un número binario.
El documento presenta 10 problemas relacionados con el diseño de máquinas de Turing y autómatas finitos. Estos incluyen: 1) diseñar un autómata Mealy para una máquina expendedora, 2) construir un autómata de Moore para reconocer cadenas con pares de unos, 3) diseñar máquinas de Turing para calcular el complemento a 1 de un número binario, obtener el sucesor/predecesor en codificación unaria y calcular la paridad de un número binario.
El documento presenta 10 problemas relacionados con el diseño de máquinas de Turing y autómatas finitos. Estos incluyen: 1) diseñar un autómata Mealy para una máquina expendedora, 2) construir un autómata de Moore para reconocer cadenas con pares de unos, 3) diseñar máquinas de Turing para calcular el complemento a 1 de un número binario, obtener el sucesor/predecesor en codificación unaria y calcular la paridad de un número binario.
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.