考虑,一个返回1且零的函数连续出现在。现在有人给我证明是可计算的:
对于所有n而言,要么出现在,要么存在出现在而则没有。对于第一种可能性 ; 对于第二个 iff,否则为0。
作者声称这证明了可计算性,因为存在一种计算它的算法。
这个证明正确吗?
考虑,一个返回1且零的函数连续出现在。现在有人给我证明是可计算的:
对于所有n而言,要么出现在,要么存在出现在而则没有。对于第一种可能性 ; 对于第二个 iff,否则为0。
作者声称这证明了可计算性,因为存在一种计算它的算法。
这个证明正确吗?
Answers:
想想这样的方式,麦克:这证明“分支”到多个可能的情况下,其中一个必须是真(使用排中律,对于每一个命题,要么p是真的还是¬ p是真实的)。但是,在每个分支的末尾,您总是设法证明函数f是可计算的。因此,无论现实生活中哪种情况真正成立,f都必须是可计算的。(然而,确切原因为何˚F是可计算将是不同的,这取决于分支)。
它是正确的。这是相同的,如下:定义是常数函数X ↦ 0如果神存在,并且X ↦ 1如果神不存在。所得函数是一个常数函数,因此是可计算的。您可能无法做的就是提供该功能,但是该功能本身是可计算的。
在这里,两种可能性之一是正确的:要么存在这样的,要么不存在。该函数要么是常数函数X ↦ 1或简单的阈值函数,与定义米。
我认为-并且希望-每个计算机科学专业的学生都面临这个感觉似悖论的问题。这是一个很好的例子,说明了TCS意义上的可计算性和实践意义上的可计算性的区别。
我当时的想法是:“是的,如果我知道答案,那显然是可以计算的。但是如何找出答案呢?” 诀窍是摆脱幻想,即必须发现是否具有此属性。因为,这显然(用imho阅读)不能用图灵机来完成(只要我们不比π具有更多的知识)。
考虑你的定义可计算性:我们说是(Turing-)可计算当且仅当 ∃ 中号∈ ŧ 中号:˚F 中号 = ˚F。那就是您只需要证明一台合适的图灵机的存在,而不必给出一个。您-我们-试图在那里做的就是计算可计算所需功能的Turing机器。这是一个更困难的问题!
证明的基本思想是:我给您提供了无限类的函数,所有这些函数都是可计算的(此处仅作演示用)。然后,我证明您正在寻找的功能在该类中(以示;此处区分大小写)。ed
发布有点老,但想发布另一个答案。
这是可计算性的非建设性证明(或论据)。它只是说该函数必须在某种意义上存在,因为我可以在可计算函数的集合(或整个函数)中表示它(或更正确地对其进行索引)。但是,它既不构造机器本身(即算法),也不构造索引(假设可计算机器的有效枚举)。在这些情况下,英语短语“ 谢谢 ”一词似乎最为合适,如下所示:
-- Look, I proved there is water somewhere!
Now you can be happy, while dying from thirst!
数学史上的人们已经对这种论证的实际有效性(或有效性范围)和含义争论了很多。最终结果是,相同类型的论点再次出现在Goedel的不完全性定理中,并违背了这种 “封闭宇宙假设”。
如果您非常不喜欢这些论点,我不会怪您。