Encontrei as seguintes dúvidas sobre a complexidade das Torres de Hanói , sobre as quais gostaria de seus comentários.
Está em NP? Resposta da tentativa: Suponha que Peggy (provador) resolva o problema e o envie a Victor (verificador). Victor pode ver facilmente que o estado final da solução está correto (em tempo linear), mas ele não terá outra opção a não ser passar por cada um dos movimentos de Peggy para garantir que ela não faça um movimento ilegal. Como Peggy precisa fazer no mínimo 2 ^ | discos | - 1 jogada (provável), Victor também tem que seguir o exemplo. Assim, Victor não tem verificação de tempo polinomial (a definição de NP) e, portanto, não pode estar em NP.
Está no PSPACE ? Parece que sim, mas não consigo pensar em como estender o raciocínio acima.
É PSPACE completo? Parece que não, mas tenho apenas uma vaga idéia. O Planejamento automatizado, do qual ToH é uma instância específica, é completo no PSPACE. Eu acho que o Planejamento tem instâncias muito mais difíceis que o ToH.
Atualizado : Input = , o número de discos; Saída = configuração do disco em cada etapa. Depois de atualizar isso, percebi que esse formato de entrada / saída não se encaixa em um problema de decisão. Não tenho certeza da formalização correta para capturar as noções de NP, PSPACE etc. para esse tipo de problema.
Atualização # 2 : Após os comentários de Kaveh e Jeff, sou forçado a tornar o problema mais preciso:
Seja a entrada o par de entradas que é o número de discos. Se a sequência de movimentos executados pelos discos for anotada no formato (número do disco, de peg, para peg) (número de disco, de peg, para peg) ... desde o primeiro movimento até o por último, e codificado em binário, gera o bit.
Deixe-me saber se preciso ser mais específico sobre a codificação. Suponho que o comentário de Kaveh se aplique neste caso?