没有自指的暂停问题


10

在停止问题中,我们感兴趣的是是否有图灵机可以判断给定的图灵机是否在给定的输入上停止。通常,假设存在这样的开始证明。然后,我们考虑将限制为本身,然后通过使用对角线参数的实例得出矛盾的情况。我很感兴趣,如果我们给出的保证,证明将如何发展?关于诺言,那在功能上等同于呢?中号Ť 中号中号中号中号中号TMiTiMiMiMMM


2
提示:即使不要求正确回答有关其自身或与等效的问题,我们仍然可以向其提供等效的并查看其作用。因为是否等于是不可计算的,所以将无法分辨出等于其自身。中号中号中号中号中号MMMMMM
Andrej Bauer 2014年

@AndrejBauer这只是您给我的提示,我应该使用此提示解决我的实际问题吗?我有点困惑,因为你说“不需要”,凡在我的环境我有一个承诺,放宽问题不会用等效喂。基本上,我希望看到使问题无法确定的任何一种“自我参考”。我以为在谈论逻辑和不完整性时就是这种情况。M 'MM
bellpeace 2014年

你可以打破的承诺和饲料任何你喜欢的。无论如何,它不能告诉您违背了诺言。如果你认为这是作弊,那么我会养活东西并不等同于,因为他们喜欢,但与所有的输入移,或一些这样的。M M M 1MMMM1
Andrej Bauer

实际上,您的问题没有很好地阐述。您应该概述要记住的实际证明,然后指定要避免的确切内容。我认为您的意思不是,而是其他。iM
Andrej Bauer 2014年

Answers:


7

假设HALTS是一个TM,它以和对的形式读取其输入,其中是TM编码,而是该TM的任何输入。x M xMxMx

您的问题是,如果我们假设HALTS解决了所有输入的停止问题,从而使得不是功能上等效于的TM的编码,那么会发生什么情况。X 中号M,xxM

我声称这意味着矛盾。我当场提出了这个建议,因此欢迎对我的证据提出任何批评。证明的思想是,我们使两个相互递归的TM而不是对自身进行对角化,它们在某些输入上的行为不同(因此在功能上不等效),但会引起矛盾。

假设和是两个相互递归的TM(也就是说,我们可以在的程序中模拟,打印等的描述,反之亦然)。请注意,我们可以从递归定理中得出相互递归的TM。D 2 D 2 D 1D1D2D2D1

定义和如下:在输入,如果(任意选择10),则接受并且循环。(因此,它们在功能上并不等效)。D 2 x | x | < 10 D 1 D 2D1D2x|x|<10D1D2

给定输入的,定义以模拟HALTS上如果和暂停如果暂停或环环路。| x | 10 d 1d 2X d 2 d 2x|x|10D1D2,xD2D2

给定输入的,定义以模拟HALTS上如果环如果暂停或停止环路。| x | 10 d 2d 1X d 1 d 1x|x|10D2D1,xD1D1

然后注意,对于任何与,(x)停止或循环。如果在输入x上停止,则我们知道HALTS(,x)确定在输入x上停止。但是,在输入x上暂停表示HALTS(,x)循环。| x | 10 d 1 d 1 d 2 d 2 d 2 d 1x|x|10D1D1D2D2D2D1

如果输入上的循环,则矛盾类似。 xD1x

除非是功能上等效于或的图灵机的编码,否则这是矛盾的,在这种情况下HALTS具有未定义的行为。但是,从大小大于所有字符串中任意选择。因此,仍然表明存在一种编码器,该编码器的尺寸大于10,其行为与和不同。我们可以轻松地构造这样的机器。QED。D 1 D 2 x 10 D 1 D 2xD1D2x10D1D2

有什么想法吗?


为什么需要确保和在功能上不相同?D 2D1D2
bellpeace 2014年

我认为您是正确的,这不是必须的。我的原意是对角化的停止()D1,D2
库尔特·米勒

没有这些,证明会更优雅,但无论如何对我来说看起来不错,而这正是我所需要的。
bellpeace 2014年

2

您仍未走出困境。你碰到了同样的问题,只是现在你给它一个不同的TM,作为输入,在那里你选择在功能上等同于(说你添加新的规则,以,使的开幕动作向右走一步,向左走一步,否则您将不会进行任何更改)。您仍然会遇到矛盾。您可以尝试消除所有与等效的TM ,但这是一个不确定的集合。中号中号中号中号'中号MMMMMM


更新。修复一个编码方案,其中表示该TM方案下的描述,并假设您有一个TM,,其中中号^ hMMH

  • x x H(M,x)当是计算与相同的部分函数的TM的编码时(即和在功能上等效)是未定义的。xHxH
  • 对于所有其他输入,当且仅当暂停时,返回true 。M x H(M,x)M(x)

现在,通常的对角线化构造仍然导致矛盾。定义一个TM由Q

Q(x)=
  if H(<Q>, x) = false
    return true
  else
    loop forever

显然和在功能上是不等价的,因此我们可以让并发现在且仅当不停止时才停止,因此不可能有这样TM。H x = QHQ x=QħQ(Q)H


并假设我保证不是功能上等同于的TM ?也许我可以在OP中扩展我的问题?中号iM
bellpeace 2014年

1
假设你得到了这样的承诺;我知道这是不可计算的。我已经更新了OP。
bellpeace 2014年

@bellpeace:您甚至如何定义它?

(M,i)iM1Mi0

1
MM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.