对于每个可计算函数都存在一个可以在时间内最多解决的问题,或者是否存在一个可计算函数使得可以在解决的每个问题都可以也可以在时间内解决?
昨天这个问题浮现在我的脑海。我已经考虑了一下,但无法解决。我真的不知道该怎么用谷歌搜索,所以我在这里问。这是我想出的:
我的第一个想法是答案是肯定的:对于每个可计算的函数,“输出点”(或创建带有点的字符串或其他东西)的问题显然无法在时间。因此,我们只需要证明它可以在时间内解决。没问题,只需采用以下伪代码:
x = f(n)
for i from 1 to x:
output(".")
显然,该算法解决了所述问题。而且它的运行时显然在,因此问题得以解决。那很容易,对吗?除了不,不是因为您必须考虑第一行的成本。如果计算所需的时间在,则上述算法的运行时仅在。显然,并非所有功能都适用1。
因此,这种方法并没有带我到任何地方。我将感谢任何为我指出正确方向的人,以正确解决此问题。
1例如,考虑函数。显然,,但是没有算法可以在时间内计算。