任何可在P时间内计算但不可计算的超越数


9

是否存在任何已知的可计算先验数,使得其 n第一位数字可在多项式时间内计算,但不能在多项式时间内计算 O(n)?


2
仍然没有意义。您的意思是“ ...但不及时”O(n)“, 要不然是啥?
— EmilJeřábek'17

我的意思是在P时间而不是 O(n)。我不确定我的英语是您的英语还是您的英语错误,无论如何,谢谢您的评论。
— XL _At_Here_There

2
如果作者设法用可读的英语表达该问题,则可能与Hartmanis-Stearns猜想有关:实时多带图灵机计算出的每个实数要么是先验的,要么是理性的。
— Gamow

@Gamow是对的,但是不包括Hartmanis-Stearns猜想的情况。
— XL _At_Here_There

2
我试图使这一点易于理解,但是还不是很清楚。你是说不知道可计算O(n),或者证明是不可计算的 O(n)?计算模型是什么:单带或多带图灵机或其他?
— Sasho Nikolov

Answers:


19

这是这样一个数字的构造。您可以争论这是否意味着这样的数字是“已知的”。

承担任何职能 f 从 N 至 {1,2,…,8} 在哪里 n第一位数字不可计算 O(n)时间。例如,通过通常的对角化技术存在这种功能。口译f(n) 作为 n某个实数的第一个十进制数字 α。现在,对于每个n 的形式 22k, k≥1,更改的位数 α 在位置 n,n+1,…,3n 至 0的。结果数β 显然保留了 n第一位数字不可计算 O(n) 时间,但是按有理有无穷的非常好的近似,按顺序说 O(q−3),形式为 p/q。然后根据罗斯定理β不能是代数的。(这是不合理的,因为它具有任意长的0的两端都由非零引起。)


12

更普遍地,对于任何常数 k≥1,在多项式时间内有可计算的先验数,但在时间上没有 O(nk)。

首先,根据时间层次定理,存在一种语言 L0∈E 无法及时计算 O(2kn)。我们可以假设L⊆{0,1}∗,我们还可以假设所有字符串 w∈L 长度可被 3。

第二,让 L1 是...的一元版本 L0。为了确定性,对于任何w∈{0,1}∗,让 N(w) 表示其二进制表示为的整数 1w,然后放 L1={aN(w):w∈L0}。然后L1∈P,但是 L1 无法及时计算 O(nk)。此外,L1 具有以下属性:对于任何 m, L1 不包含任何 an 这样 23m+1≤n<23m+3。

第三,让

α=∑{2−n:an∈L1}.
(我在这里假设问题是关于二进制数字的计算。如果不是,则 2 上面的内容可以用任何所需的基数替换,没关系。

然后 α 在多项式时间内是可计算的,因为我们可以计算它的第一个 n 通过检查是否位 a,a2,…,an 在 L1。出于同样的原因,它无法及时计算O(nk),作为 n-第一位确定是否 an∈L1。

对于任何 m,让

p=∑{223m+1−n:n∈L1,n<23m+1}=⌊α223m+1⌋,
和 q=223m+1。然后
|α−pq|≤2−23m+3=q−4.
从而, α 至少具有非理性措施 4因此,根据罗斯定理,它是超验的。

2
嗯,我看到我被挖了。无论如何,我都会留下答案,因为这可能对某人有用。
— 埃米尔·杰拉贝克(EmilJeřábek),2017年

3
我选择了杰弗里(Jeffrey)的帖子作为问题的答案,因为他的答案已经发布了。
— XL _At_Here_There

6
是。下次,我会提醒自己不要浪费时间和精力来编写包含所有技术细节的详尽答案,因为显然,更早地发布几分钟会更有价值。
— 埃米尔·耶拉贝贝克(EmilJeřábek),2017年

3
:D,太好了!希望我们可以享受更多的话题。
— XL _At_Here_There
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.