Me encontré con las siguientes dudas sobre la complejidad de Towers of Hanoi , sobre las cuales quisiera sus comentarios.
¿Está en NP? Intento de respuesta: supongamos que Peggy (probador) resuelve el problema y lo envía a Victor (verificador). Víctor puede ver fácilmente que el estado final de la solución es correcto (en tiempo lineal), pero no tendrá más opción que pasar por cada uno de los movimientos de Peggy para asegurarse de que no hizo un movimiento ilegal. Como Peggy tiene que hacer un mínimo de 2 ^ | discos | - 1 movimientos (demostrable), Victor también tiene que seguir su ejemplo. Por lo tanto, Victor no tiene verificación de tiempo polinomial (la definición de NP), y por lo tanto no puede estar en NP.
¿Está en PSPACE ? Parece que sí, pero no puedo pensar en cómo extender el razonamiento anterior.
¿Es completo para PSPACE? Parece que no, pero solo tengo una idea vaga. La planificación automatizada, de la cual ToH es una instancia específica, se completa con PSPACE. Creo que la planificación tiene instancias mucho más difíciles que ToH.
Actualizado : Entrada = , el número de discos; Salida = configuración del disco en cada paso. Después de actualizar esto, me di cuenta de que este formato de entrada / salida no se ajusta a un problema de decisión. No estoy seguro de la formalización adecuada para capturar las nociones de NP, PSPACE, etc. para este tipo de problema.
Actualización n. ° 2 : después de los comentarios de Kaveh y Jeff, me veo obligado a hacer que el problema sea más preciso:
Deje que la entrada sea el par de entradas donde es el número de discos. Si la secuencia de movimientos realizados por los discos se escribe en el formato (número de disco, de-peg, a-peg) (número de disco, de-peg, a-peg) ... desde el primer movimiento hasta el Por último, y codificado en binario, genera el bit .n i
Avíseme si necesito ser más específico sobre la codificación. ¿Supongo que el comentario de Kaveh se aplica en este caso?