Automata Theory 简明教程
Turing Machine Halting Problem
Input - 图灵机和输入串 w 。
Problem - 图灵机是否在有限步数中完成字符串 w 的计算?答案必须是肯定或否定。
Proof - 首先,我们将假设存在这样的图灵机来解决此问题,然后我们将证明这是自相矛盾的。我们将称此图灵机为 Halting machine ,它在有限时间内生成“是”或“否”。如果求解器在有限时间内完成,则输出结果为“是”,否则为“否”。以下是求解器的框图 −
现在,我们将设计一个 inverted halting machine (HM)’ 为 −
-
如果 H 返回 YES,则无限循环。
-
如果 H 返回 NO,则停止。
以下是“逆求解器”的框图 −
此外,构建了一台将自身作为输入的机器 (HM)2 ,如下所示 −
-
如果 (HM)2 在输入时停止,则无限循环。
-
Else, halt.
在此,我们得到了一个矛盾。因此,求解问题是 undecidable 。