Wpadłem w następujące wątpliwości co do złożoności Towers of Hanoi , co do których chciałbym waszych komentarzy.
Czy to jest w NP? Próba odpowiedzi: Załóżmy, że Peggy (przysłowie) rozwiązuje problem i przekazuje go Victorowi (weryfikatorowi). Victor łatwo widzi, że końcowy stan rozwiązania jest właściwy (w czasie liniowym), ale nie będzie miał innej opcji, jak przejść przez każdy ruch Peggy, aby upewnić się, że nie wykonała nielegalnego ruchu. Ponieważ Peggy musi wykonać co najmniej 2 ^ | dyski | - 1 ruchy (możliwe do udowodnienia), Victor też musi podążać za nim. Tak więc Victor nie ma wielomianowej weryfikacji czasu (definicja NP), a zatem nie może być w NP.
Czy to jest w PSPACE ? Wydaje się, że tak, ale nie mogę wymyślić, jak rozszerzyć powyższe rozumowanie.
Czy jest to PSPACE-complete? Nie wydaje się, ale mam tylko niejasny pomysł. Zautomatyzowane planowanie, którego szczególnym przykładem jest ToH, jest kompletne z PSPACE. Myślę, że planowanie ma znacznie więcej trudnych instancji niż ToH.
Zaktualizowano : Dane wejściowe = , liczba dysków; Dane wyjściowe = konfiguracja dysku na każdym kroku. Po zaktualizowaniu tego, zdałem sobie sprawę, że ten format wejścia / wyjścia nie pasuje do problemu decyzyjnego. Nie jestem pewien odpowiedniej formalizacji, aby uchwycić pojęcia NP, PSPACE itp. Dla tego rodzaju problemu.
Aktualizacja # 2 : Po komentarzach Kaveha i Jeffa jestem zmuszony sprecyzować problem:
Niech wejściem będzie para liczb całkowitych gdzie jest liczbą dysków. Jeśli sekwencja ruchów wykonanych przez dyski jest zapisana w formacie (numer dysku, od kołka, do kołka) (numer dysku, od kołka, do kołka) ... od pierwszego przejścia do ostatni i zakodowany w formacie binarnym, wypisuje ty bit.
Daj mi znać, jeśli będę musiał bardziej szczegółowo określić kodowanie. Przypuszczam, że komentarz Kaveha ma zastosowanie w tym przypadku?