Я столкнулся со следующими сомнениями в сложности Ханойских башен , на которые мне хотелось бы получить ваши комментарии.
Это в НП? Попытка ответа: предположим, что Пегги (проверяющий) решает проблему и передает ее Виктору (проверяющему). Виктор может легко увидеть, что окончательное состояние решения правильное (в линейном времени), но у него не останется иного выбора, кроме как пройти каждый ход Пегги, чтобы убедиться, что она не сделала незаконный ход. Так как Пегги должна сделать минимум 2 ^ | диска | - 1 ход (доказуемо), Виктор тоже должен последовать их примеру. Таким образом, у Виктора нет проверки полиномиального времени (определение NP), и, следовательно, он не может быть в NP.
Это в PSPACE ? Вроде бы так, но я не могу придумать, как расширить вышеприведенные рассуждения.
Это PSPACE-полный? Кажется нет, но у меня есть только смутная идея. Автоматизированное планирование, конкретным экземпляром которого является ToH, является PSPACE-полным. Я думаю, что планирование имеет гораздо более сложные случаи, чем ToH
Обновлено : Input = , количество дисков; Выход = конфигурация диска на каждом шаге. После обновления я понял, что этот формат ввода / вывода не подходит для решения проблемы. Я не уверен в правильной формализации, чтобы захватить понятия NP, PSPACE и т. Д. Для такого рода проблемы.
Обновление № 2 : После комментариев Каве и Джеффа я вынужден уточнить проблему:
Пусть на входе будет пара целых где - количество дисков. Если последовательность шагов, предпринятых дисками, записана в формате (номер диска, from-peg, to-peg) (номер диска, from-peg, to-peg) ... от первого хода к последний и закодированный в двоичном виде, выведите i- й бит.
Дайте мне знать, если мне нужно быть более конкретным в отношении кодировки. Я полагаю, комментарий Каве применим в этом случае?