证明决定是不可判定的

时间:2018-05-31 10:27:36

标签: turing-machines

我理解由于对角化论证,HP是一个不可判定的问题。

在我的书(kozen)中,减少停止问题的第一个例子是可以决定是否接受空字符串ε的机器。

来自我的书:

  

假设我们可以决定是否e。给机器a.ccepts E.我们可以       决定停止问题如下。假设我们有一台图灵机       M和字符串x,我们希望确定M是否在X上停止。构造       从M和x得到一台新机器M',它在输入y上执行以下操作:

     
      
  • (i)删除其输入y;
  •   
  • (ii)在其磁带上写入x(M'在其有限控制中具有x硬连线);
  •   
  • (iii)在输入x上运行M(M'也有一个M硬连线的描述      有限控制);
  •   
  • (iv)如果M停止在X上,则接受。
  •   

在这里,我想到了很多问题。 M'不是基于(至于文本至少说明)在实际机器上决定是否接受ε。

为什么要删除输入y? M'中的x是任意的吗?而最大的困惑来自于我的问题:为什么我不能用这种方式证明任何决策问题:使机器M'擦除其输入,在磁带上写入x,在输入x上运行M并接受如果M停止在x上?

我试图理解机器接受ε的决定者和书中给出的TM之间的关系,但我似乎无法理解它,我的同学也不能理解。

1 个答案:

答案 0 :(得分:0)

删除输入只是为了表明它是无关紧要的。你也可以把它放在那里然后写下来。

M'不是随意的,而是" M'在其有限控制中有x硬连线"决定问题"给定图灵机M和字符串x,我们希望确定M是否在x上停止。"

新机器始终与其输入无关。因此,它接受所有输入或NONE。所以它接受空字符串IFF M接受x。重要的是要注意,我们只讨论M的一个计算,但是M&C的所有计算。