- DISEÑAR UNA MAQUINA DE TURING QUE CALCULA EL NUMERO CONSECUTIVO DE UN NUMERO DADO EN BINARIO
Vamos a considerar tres estados:
- 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. - 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 q2 . Para hacer esto usaremos el estado q1 : - Si el número es impar, la MT no ha cambiado el último número, pero está en el estado q1 . Tiene que cambiar todos los 1's consecutivos que haya de derecha a izquierda.
- 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:
- 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.
No hay comentarios:
Publicar un comentario