У мене виникли наступні сумніви щодо складності башти Ханої , щодо яких я хотів би отримати ваші коментарі.
Це в НП? Спроба відповіді: Припустимо, Пеггі (доказ) вирішує проблему і передає її Віктору (верифікатору). Віктор легко помітить, що остаточний стан рішення є правильним (за лінійним часом), але у нього не буде іншого варіанту, як пройти кожен з кроків Пеггі, щоб переконатися, що вона не зробила незаконний крок. Оскільки Peggy має зробити мінімум 2 ^ | диски | - 1 хід (доказний), Віктор теж повинен слідувати прикладу. Таким чином, Віктор не має перевірки поліноміального часу (визначення NP), а значить, не може бути в NP.
Це в PSPACE ? Здається, так, але я не можу придумати, як розширити вищезазначені міркування.
Це PSPACE-повний? Здається, ні, але у мене є лише розпливчасте уявлення. Автоматизоване планування, конкретним екземпляром якого є ToH, завершено PSPACE. Я думаю, що планування має набагато більш важкі випадки, ніж ToH.
Оновлено : Input = , кількість дисків; Вихід = конфігурація диска на кожному кроці. Після оновлення я зрозумів, що цей формат вводу / виводу не відповідає проблемі рішення. Я не впевнений у правильній формалізації для відображення понять NP, PSPACE тощо для подібного роду проблем.
Оновлення №2 : Після коментарів Каве і Джеффа я змушений зробити проблему більш точною:
Нехай вхід - пара входів де n - кількість дисків. Якщо послідовність рухів, зроблених дисками, записується у форматі (номер диска, від-прив’язки, до-прив’язки) (номер диска, від-прив’язки, до-прив’язки) ... від першого переміщення до Останній і закодований у двійковому, виводить i- й біт.
Дайте мені знати, чи потрібно мені бути більш конкретним щодо кодування. Я припускаю, що коментар Каве застосовується в цьому випадку?