可以通过转义更高级的计算描述来“解决”停止问题吗?


21

我最近听到一个有趣的类比,其中指出图灵关于停顿问题的不确定性的证明与拉塞尔的理发师悖论非常相似。

所以我想知道:数学家最终确实设法通过从Cantor朴素的领域表述过渡到更复杂的公理系统(ZFC集合论)(在此过程中进行了重要的排除(约束)和加法)使集合论保持一致。

因此,也许有可能尝试并提出一种比图灵机更强大,更具表现力的通用计算的抽象描述,通过这种抽象描述,既可以得到存在的证明,甚至可以找到一种算法来解决以下问题:一台任意的图灵机?


1
欢迎使用计算机科学堆栈交换。如果您尚未阅读cs.stackexchange.com/tour,请阅读。---您为寻求比TM更强大的模型尝试了什么?什么阻碍了你?
babou 2015年

2
@babou相反,你需要一个不太强大的模型。
Yuval Filmus 2015年

2
@YuvalFilmus好吧,OP要求一种更强大的模型,而不是更弱的模型。---向H2CO3致歉...我的问题实际上是在开玩笑,因为这是人们提交作业作为问题时的标准问题。在这里当然不合适,因为没有人期望您会找到这样的模型。我希望你不要太酸了。
babou 2015年

1
您可能想阅读有关Hypercomputation的信息,网址为en.wikipedia.org/wiki/Hypercomputation
埃里克·塔

Answers:


15

您无法真正比​​较。天真的集合论具有悖论,ZFC集合论消除了这些悖论。必须对理论进行改进,以确保一致性,因为科学工作的基本假设是可以实现一致性(否则推理就变成了潜伏的事务)。我想数学家期望这是必须的,并努力解决这个问题。

计算理论和暂停问题不存在这种情况。没有悖论,没有矛盾。碰巧的是,没有图灵机可以解决TM暂停问题。它只是一个定理,而不是一个悖论。

因此,也许我们对宇宙的理解有了一些突破,将导致计算模型超出我们现在可以想象的范围。保留在TM领域内的唯一这种非常弱的形式的事件可能是量子计算。除了这个非常脆弱的例子,它涉及复杂性(需要多长时间?)而不是可计算性(是否可行?)之外,我怀疑这个星球上的任何人都没有线索可以预料到TM以外的可计算性。

此外,暂停问题是图灵机可以用有限的一段文字(一系列符号)来描述的直接结果。实际上,据我们所知,这是事实,这就是为什么演讲和书籍如此重要的原因。我们用于描述证明和计算的所有技术都是如此。

因此,即使我们想找到一种扩展计算方式的方法,例如使用T +机器。要么意味着我们已经找到了一种表达方法,而不是编写有限的文档,在这种情况下,整个问题不在我的管辖范围内(我主张绝对无能),而且可能不在任何人的管辖范围内。否则它仍然可以在有限的文档中表达,在这种情况下,它对于T +机器将有其自身的停机问题。然后您会再问这个问题。

实际上,这种情况确实存在相反的情况。某些类型的计算机比图灵机更弱,例如线性有界自动机(LBA)。它们虽然功能强大,但是可以像对TM所做的那样完全显示LBA无法解决LBA的暂停问题。但是TM可以解决LBA问题。

最后,您可以通过引入oracle来想象更强大的计算模型,oracle是可以为特定问题提供答案的设备,并且可以被TM调用以获取答案,但是不幸的是实际上并不存在。这种由oracle扩展的TM是我上面考虑的T +机器的一个示例。他们中的一些人可以解决TM暂停问题(抽象地讲,不是真正的),但不能解决自己的暂停问题,甚至抽象地解决。


假设ZFC是一致的,它仍然是不完整的,即有些句子我们无法从ZFC证明或反驳,这与停止问题无法解决密切相关,如果停止可以解决,我们可以证明或反驳所有句子。这是数学,这不是要解决的矛盾,而是定理(Gödel)
Hernan_eche 2015年

@Hernan_eche好吧...是的...什么...?如果您认为不一致并不比不完整性差,那是您的个人判断。我怀疑大多数数学家会同意。您可能不喜欢不会终止的商标。但是您是否希望它们总是总是终止,对相同的输入有时说是,有时说不。您会如何回答?如果您认为不确定性...请三思。
babou 2015年

我只是为了清楚地说明计算机科学和数学解决了同样的问题,以避免读者误解答案,就好像数学已经解决了ZFC的基础问题而停顿问题只是计算机科学问题,事实并非如此,不完整和停止问题之间存在一对一的对应关系,这是同一问题。我不认为不完整性会比不一致更糟或更好,但是我认为如果您要构建更高阶的系统,不完整性将变得不一致。
Hernan_eche 2015年

17

好吧,您可以始终考虑为图灵机停止问题配备图灵的图灵机。也就是说,您的新计算机具有特殊的磁带,可以在其上写上普通图灵机及其输入的说明,并询问该机器是否在该输入上暂停。在一个步骤中,您将获得答案,然后可以使用该答案来执行进一步的计算。(无论是否在单个步骤中都没有关系:只要保证它在一定数量的步骤中就足够了。)

但是,这种方法存在两个问题。

  1. 配备了这种预言机的图灵机无法自行决定停机问题:可以轻松地将图灵关于普通停机问题的不确定性的证明修改为这一新设置。实际上,存在一个无限的层次结构,称为“转折度”,是通过为层次结构的下一个层次提供前一个问题的预言而生成的。

  2. 从未有人提出过任何可以实际实施这种预言的方法。作为一种理论上的设备,一切都很好,但是没人知道如何构建它。

另外,请注意,从某种意义上说,ZFC比天真集合论更弱,而不是更强。ZFC无法表达罗素的悖论,而幼稚的集合论却可以。因此,一个更好的类比是询问是否比图灵机更弱的计算模型可以决定停止问题。例如,确定性有限自动机(DFA)的停止问题是可以确定的,因为可以保证每个输入的DFA都会停止。


我认为它自己的停止问题可以通过任何自动机家族来解决,只要它是微不足道的,那就是要么它们全部停止要么什么都没有停止(在这种情况下,这可能被认为很奇怪)。
babou 2015年

1
@babou:关于自动机,机器0永远循环,如果机器1的输入为0,机器1输出FALSE,否则输出TRUE,然后停止。所有其他机器输出FALSE,然后停止。那是程序1解决非平凡停止问题的自动机家族吗?还是由于缺乏某些属性(例如任何种类的组成)而使它甚至不是一个自动机家族?
史蒂夫·杰索普

@SteveJessop好吧,您(和Davis Richerby)在某种意义上可能是正确的。令我困扰的是这是一个人为的例子。您建立了一个非常脆弱的家庭,以致家庭中的一台机器恰好成为整个家庭的决定因素。但是,当您怀疑自己(请参见有关组成的说明)时,可能缺少一些基本的闭包属性,因此可以简化问题。我没有一个现成的答案,我也同意我的话需要更多关于什么是自动机家族的限定,但是您的反例使我不敢相信。
2015年

3

警告:哲学/非严格答案

这可能有点“哲学性”,但我认为这符合您的问题的精神。

不可重复的机器

停止问题的证明的一个基石是图灵机的行为类似于功能:对于相同的输入,它总是提供相同的输出。如果删除此属性,则在机器可以发现其自身属性的意义上,您不必处理“一般”停止问题。但是,您也失去了这种机器的许多理想的理论特性。

删除属性

这有点像从集合论转到范畴论:您通过失去局限性来放松一些“悖论”。但是结果要难得多。

在这种情况下,它意味着:如果机器为您提供“正确”的结果,您将一无所知。只要您始终可以确定哪个结果是正确的,就必须通过将机器应用于自身并构造一个矛盾来应对某种“暂停问题”。因此,这样的机器可能不是很有用。


1
谢谢,实际上“不可重复的机器”听起来很有趣。我觉得自己没有足够的能力舒适地讲一些关于聪明的自我检查程序的智慧(因为我的直觉是它们仍然可以用作图灵机),但是我觉得它们对于某些问题很有用。
H2CO3

1
如何举一个不可重复的例子?在这种情况下,您如何定义暂停。一个主要的困难是,当您尝试定义奇怪的计算模型(通常是gedanken模型)时,您必须定义停止的含义,决定机应该分析的输入类型以及其他一些不重要的事情。参见例如非确定性情况。更不用说什么可以被认为是计算模型的问题了(可能不是临时的机器集合)。
babou 2015年

1
@ H2CO3一台不可重复的机器只是一种“ Gedanken实验”,它说明了为摆脱“一般暂停问题”而必须牺牲的属性(通过让机器进行自我检查来构成矛盾)。您会得到一台有时是正确的机器,但是您不知道何时。就像该程序计算下周的彩票号码。我可以轻松地为您提供这样的程序。困难的部分是您要决定的,我将为您提供的众多程序中的哪一个是正确的……
stefan.schwetschke 2015年

2

暂停问题并不是为了表达图灵机的局限性而设计的,而是为了表达可以使用有限数量的符号表达的所有逻辑系统的局限性。逻辑系统一旦具备表达某些复杂性问题的解决方案的能力,便也具有表达其无法解决的问题的能力。足以表达对以前无法解决的所有问题的解决方案的逻辑系统的任何扩展,也将包括表达无法解决的新问题的能力。

给定任何特定的“增强型图灵机”规范,就有可能指定“超级增强型图灵机”,该程序可以检查ETM程序并报告其是否停止,但是SETM只能分析程序ETM-它无法分析SETM程序。无法定义一种可以自行分析程序并确定程序是否停止的机器,因为添加新功能的行为会对自分析器产生新的要求,也无法使功能“赶上”这些要求。


1

已经设想了这样的机器,它们被称为超级图灵机。超级图灵机的主要类别有:

  • 实数机(即模拟计算机)
  • 图灵机有无限的时间
  • 非确定性图灵机

并非所有的超级图灵机都能解决停机问题(尤其是非确定性图灵机无法解决)。但是,至少在思想实验中已经创建了概念机。

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.