Ich bin auf die folgenden Zweifel in Bezug auf die Komplexität der Türme von Hanoi gestoßen , zu denen ich Ihre Kommentare haben möchte.
Ist es in NP? Versuchte Antwort: Angenommen, Peggy (Prüferin) löst das Problem und übermittelt es an Victor (Prüfer). Victor kann leicht erkennen, dass der endgültige Zustand der Lösung richtig ist (in linearer Zeit), aber er hat keine andere Wahl, als jeden von Peggys Zügen durchzugehen, um sicherzustellen, dass sie keinen illegalen Zug gemacht hat. Da Peggy mindestens 2 ^ | Scheiben | machen muss - 1 Züge (nachweisbar), auch Victor muss nachziehen. Somit hat Victor keine polynomielle Zeitüberprüfung (die Definition von NP) und kann daher nicht in NP sein.
Ist es in PSPACE ? Scheint so, aber ich kann mir nicht vorstellen, wie ich die obigen Überlegungen erweitern kann.
Ist es PSPACE-vollständig? Scheint nicht, aber ich habe nur eine vage Idee. Die automatisierte Planung, für die ToH eine bestimmte Instanz ist, ist PSPACE-vollständig. Ich denke, dass Planning weitaus schwierigere Instanzen als ToH hat.
Aktualisiert : Input = , die Anzahl der Festplatten; Ausgabe = Festplattenkonfiguration bei jedem Schritt. Nach dem Update wurde mir klar, dass dieses Eingabe- / Ausgabeformat nicht zu einem Entscheidungsproblem passt. Ich bin mir nicht sicher, welche Formalisierung geeignet ist, um die Begriffe NP, PSPACE usw. für diese Art von Problem zu erfassen.
Update Nr. 2 : Nach den Kommentaren von Kaveh und Jeff bin ich gezwungen, das Problem zu präzisieren:
Die Eingabe sei das Paar von Ints wobei die Anzahl der Platten ist. Wenn die Reihenfolge der von den Datenträgern ausgeführten Bewegungen im Format (Datenträgernummer, Von-Stange, Bis-Stange) (Datenträgernummer, Von-Stange, Bis-Stange) ... von der ersten Bewegung bis zur nächsten aufgezeichnet ist last gibt das te Bit aus und ist binär codiert .n i
Lassen Sie mich wissen, ob ich die Codierung genauer beschreiben muss. Ich nehme an, dass Kavehs Kommentar in diesem Fall zutrifft.