viernes, 29 de mayo de 2020

Ejercicio Maquina de Turing 2

  • DISEÑAR UNA MAQUINA DE TURING QUE CALCULA EL NUMERO CONSECUTIVO DE UN NUMERO DADO EN BINARIO
Vamos a considerar tres estados:
q0,q1,q2
  • Inicialmente, la MT está en el estado q0 con la cabeza señalando la primera cifra del número.
    La MT recorre todo el número para ver si es par o impar sin modificar su cinta.
    δ(q0,0)=(q0,0,R)
    δ(q0,1)=(q0,1,R)
  • Notemos que, por ahora, la MT se detiene al llegar al primer símbolo en blanco a la derecha del número.
    La MT vuelve a la anterior casilla (último número). Si es un 0, lo cambia por un 1 y pasa al estado final que es q. Para hacer esto usaremos el estado q:
    δ(q0,B)=(q1,B,L)
    δ(q1,0)=(q2,1,R)
  • Si el número es impar, la MT no ha cambiado el último número, pero está en el estado q. Tiene que cambiar todos los 1's consecutivos que haya de derecha a izquierda.
    δ(q1,1)=(q1,0,L)
  • Por ahora, la MT se para cuando llega al primer 0 (de derecha a izquierda) ó en un símbolo en blanco. Si es un 0, lo cambia por un 1 y el proceso finaliza:
    δ(q1,0)=(q2,1,L)
    (Hemos escrito un desplazamiento a la izquierda, pero esto no tiene importancia ya que la MT ha llegado al estado final).
  • Si lo que señala la cabeza es un blanco en vez de un 1, tiene que cambiarlo por un 1 y finalizar el proceso.
    δ(q1,B)=(q2,1,L)
El diagrama de la máquina es
diagrama de la Máquina de Turing

No hay comentarios:

Publicar un comentario

Profesor

Aqui tiene mi Blog o Pagina con evidencias, ejercicios, teoría y ejemplos de lo que hemos hecho en este cierre de semestre. Como puede ver a...