Ho incontrato i seguenti dubbi sulla complessità delle Torri di Hanoi , su cui vorrei i tuoi commenti.
È a NP? Tentativo di risposta: supponiamo che Peggy (prover) risolva il problema e lo inoltri a Victor (verificatore). Victor può facilmente vedere che lo stato finale della soluzione è giusto (in tempo lineare) ma non avrà altra scelta che passare attraverso ciascuna delle mosse di Peggy per assicurarsi che non abbia fatto una mossa illegale. Poiché Peggy deve creare un minimo di 2 ^ | dischi | - 1 mossa (dimostrabile), anche Victor deve seguire l'esempio. Quindi Victor non ha una verifica del tempo polinomiale (la definizione di NP), e quindi non può essere in NP.
È in PSPACE ? Sembra così, ma non riesco a pensare a come estendere il ragionamento di cui sopra.
È PSPACE completo? Sembra di no, ma ho solo una vaga idea. Pianificazione automatizzata, di cui ToH è un'istanza specifica, è PSPACE completo. Penso che la pianificazione abbia casi molto più difficili di ToH.
Aggiornato : Input = , il numero di dischi; Output = configurazione del disco ad ogni passaggio. Dopo aver aggiornato questo, mi sono reso conto che questo formato di input / output non si adatta a un problema decisionale. Non sono sicuro della giusta formalizzazione per catturare le nozioni di NP, PSPACE, ecc. Per questo tipo di problema.
Aggiornamento n. 2 : dopo i commenti di Kaveh e Jeff, sono costretto a rendere più preciso il problema:
Lascia che l'ingresso sia la coppia di ints dove è il numero di dischi. Se la sequenza di mosse eseguite dai dischi è scritta nel formato (numero disco, da-peg, a-piolo) (numero disco, da-piolo, a-piolo) ... dalla prima mossa al ultimo, e codificato in binario, emette l' bit.
Fammi sapere se devo essere più specifico sulla codifica. Suppongo che il commento di Kaveh si applichi in questo caso?