DSPACE(n)= DSPACE(1.5n)吗?


11

从空间层次定理可以知道,如果f是可空间构造的,则 DSPACE2f(n))不等于DSPACEf(n))

在这里, 所谓DSPACEf(n)),是指具有一定固定字母的图灵机可以在空间f(n)解决的所有问题的类别。这允许以这样的精度考虑空间层次定理。

标准自变量给出乘法常数2:我们需要空间f(n)来构造一个通用图灵机的计算。我们还需要f(n)来解决暂停问题。

问:DSPACEf(n))等于DSPACE32f(n))?


2
您感兴趣的任何理由?将1+Ω1同样有趣吗?321+Ω(1)
托马斯(Thomas)

1
您为什么认为空间层次定理给出?我想您认为我们需要f n 空间用于模拟和对数| Σ | | Σ | f n 空间用于计算步数,从而避免无限循环。但是在这两种情况下,我们都需要先在磁带上标记第f n 个位置(可以从f开始2f(n)f(n)log|Σ||Σ|f(n)f(n)f是空间可构造的),您将如何做标记?如果您假设不允许机器写入*,则您的论据是可以的,但否则需要进一步复杂化。
domotorp

@Thomas实际上我想要1+o(1)
Alexey Milovanov

Answers:


9

可以证明DSPACE (f(32n)) DSPACE(f(n))如果f通过使用标准padding参数的简单变体至少线性增长。对于语言L,令L={x0|x|/2xL}

要求。 L DSPACE (f(n))当且仅当L DSPACE (f(23n))如果f(n)32n

(我的第一个答案有几个错误的陈述,这要感谢Emil的发现。)

我将首先展示如何使用声明来证明层次结构。由于f至少线性增长,我们有DSPACE (2f(n)) DSPACE (f(2n))。取语言L DSPACE (f(2n)) DSPACE (f(n))。使用如权利要求,L DSPACE (f(43n))= DSPACE(f(n)),其中最后一个等式是通过间接假设得出的。但随后LDSPACE(f(32n))= DSPACE(f(n)),其中最后一个等式再次由间接假设得出,从而产生矛盾。

索赔证明。 如果L DSPACE (f(23n)),然后证明LDSPACE(f(n)),我们只需要编写|x|/20以输入的端x和模拟机接受了L。由于f(n)32n,这不会增加我们使用的空间。(实际上,如果f很小,就不知道要写多少个0,并且我们不能增加字母的大小-相反,我们可以使用另一种磁带并写上x结束后的所有内容。)

LL={x10|x|/2xL}x10|x|/2fx10|x|/2f


LDSPACE(f(n))LDSPACE(f(23n))23LDSPACE(f(23n))LDSPACE(f(n)+n2)LDSPACE(2f(n))LDSPACE(43f(n)+n3))

1
@Emil你是对的。我试图修复它,看起来更好吗?
domotorp

1
LDSPACE(f(23n))LDSPACE(f(n))O(logn)fDSPACE(f(n))DSPACE((1+ϵ)f(n))ϵ>0

2
@Emil我不认为输入磁带是只读的-仅当时才假定使用AFAIK 。f(n)<n
domotorp
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.