我对河内塔的复杂性存有以下疑问,我想请您发表评论。
是NP吗? 尝试的答案:假设Peggy(提供者)解决了问题并将其提交给Victor(验证者)。Victor可以轻松地看到解决方案的最终状态是正确的(在线性时间内),但是他别无选择,只能遍历Peggy的每一个举动,以确保她没有做出非法举动。由于Peggy必须至少制作2 ^ |个磁盘| -1步(可证明),Victor也必须效仿。因此,Victor没有多项式时间验证(NP的定义),因此不能出现在NP中。
在PSPACE中吗?似乎如此,但我想不出如何扩展上述推理。
它是PSPACE完整的吗?似乎没有,但是我只有一个模糊的想法。ToH是特定实例的自动计划是PSPACE完整的。我认为,规划比ToH困难得多。
更新:输入= ,磁盘数;输出=每个步骤的磁盘配置。更新此内容后,我意识到此输入/输出格式不适合决策问题。对于这种问题,我不确定要获取NP,PSPACE等概念的正确形式。
更新#2:在Kaveh和Jeff发表评论后,我被迫使问题更加精确:
假设输入为一对整数,其中n是磁盘数。如果磁盘采取的移动顺序是以(磁盘编号,from-peg,to-peg)(磁盘编号,from-peg,to-peg)...的格式记下的,则从第一次移动到最后,以二进制编码,输出第i位。
让我知道是否需要更详细的编码。我想卡夫的评论在这种情况下适用吗?