12
为什么停运问题如此重要?
我不明白为什么经常使用“ 暂停问题”来消除确定程序是否暂停的可能性。维基百科[article] [1]正确地解释了具有有限内存的确定性机器将停止或重复先前的状态。您可以使用算法来检测链表是否循环以实现具有O(1)空间复杂度的停止功能。 在我看来,“停顿问题”证明无非就是所谓的“悖论”,它是自欺欺人的自相矛盾(至少是周期性的),与说谎者的悖论一样。它得出的唯一结论是,停止功能容易受到此类格式错误的问题的影响。 因此,除矛盾的程序外,停止功能是可以确定的。那么,为什么我们认为它是相反的证据呢? 4年后:当我写这篇文章时,我只是看了这段视频。程序员得到了一些程序,必须确定哪些程序终止,然后视频继续解释为什么这是不可能的。我很沮丧,因为我知道给定一些任意程序,主角可能会证明它们是否终止。普遍性的概念以某种方式丢失了。说“无法证明某些程序终止”与“不能证明程序终止”之间是有区别的。正式证明了许多算法可以做到这一点。根据我在网上找到的每一个参考文献,未能做出这种区分是我如何找到该问题的标题。因此,我非常感谢您的回答 将停止功能重新定义为三元而不是布尔值。