0

考虑语言 $E_{tm}={ \langle M \rangle: M\text{是一个不接受任何东西的图灵机}$

我什至不知道如何开始。我的想法是从一些 NP - Complete 问题中减少多时间。E_tm

我不明白的是,知道 E_tm 是不可判定的,但 NP-Hard 类是可判定的。

4

1 回答 1

1

解决方案:

DF:如果 NP 中的所有问题都是多项式时间可归约到它的,那么问题就是 NP 难的,即使它可能不在 NP 本身中(p326 Sipser)(我们书中的唯一定义)。对于任何在 NP 中的语言 L',如果我们证明我们可以多时间归约到 Etm。这将证明 Etm 是 NP - 难的。由于 L' 根据定义在 NP 中,因此存在一个 TM(NTM,但由于它们在功率上是等效的,所以我写 TM)M' 这样就决定了 L'。

TM M'' that takes as an input <M,w> constructs
TM M' such that
 on arbitrary x
if w = x
  run M on w if accept => reject
                     if reject => accept
else reject.

因此,如果 M'' 拒绝所有输入,则 M 接受 w。让我们确认一下。首先假设 M 接受 w,然后 M'' 拒绝任何输入,因此 L(M'') = 空。现在假设 M 拒绝 w,然后 M'' 接受,因此 L(M'') 不为空。请注意,构建 M'' 需要多项式时间。这样就完成了证明。

于 2017-08-09T17:10:51.100 回答