我的一个学生最近问以下问题:
d Ť 我中号È (˚F (Ñ ))⊊ d Ť 我中号È (克(Ñ ))。
如果是时间可构造的则可以通过构造来证明这是正确的。但总的来说,我觉得这应该类似于DSPACE(o(\ log(\ log(n))))= DSPACE(1)。h(n)
我的一个学生最近问以下问题:
d Ť 我中号È (˚F (Ñ ))⊊ d Ť 我中号È (克(Ñ ))。
如果是时间可构造的则可以通过构造来证明这是正确的。但总的来说,我觉得这应该类似于DSPACE(o(\ log(\ log(n))))= DSPACE(1)。h(n)
Answers:
如果将定义为由两盘图灵机在时间内确定的所有语言的类别,那么我怀疑答案是否定的。换句话说,我认为并不总是存在严格的中间时间复杂度类。D T I M E (f (n ))O (f (n ))
注意:由于我正在考虑不可计算的函数,并且未包含参数的所有详细信息,因此此答案可能并非您要找的答案。但是,我觉得这是一个好的开始。请随时提出任何问题。也许我可以在某个时候进一步填写这些详细信息,或者这可能会引起感兴趣的读者的更好回答。
考虑形式为。我们将这些函数称为自然数函数。f :N → N
声明1:我声明我们可以构造一个非常慢的增长的非递减自然数(不可计算)函数 ,使得:ε (n )
ε(n) (1)不递减ε (n )
ε(n) (2)ε (n )= ω (1 )
ε(n)=ω(1) (3)对于所有无界可计算,集合 是无限的。f :N → N { n
f:N→N |ε (Ñ )≤ ˚F (Ñ )}{n|ε(n)≤f(n)}
我们将构造为缓慢增长的非递减阶跃函数。让我们枚举所有无界可计算函数。我们想要以这样的方式构造,即对于每个和每个,m i n { kε (Ñ ){ ˚F 我} 我∈ Ñ ε (Ñ )我Ĵ ≤ 我
注意:我只是提供了权利要求1的一些直觉,但没有提供详细的证明。请随时加入下面的讨论。
因为ε (n )是一个缓慢增长的函数,所以我们有以下内容:
权利要求2:对于所有可计算的自然数函数f (n )和h (n ),如果h (n )= Ω (f (n )
f(n) h(n) ε (n ))和h(n)=O(f(n)),那么h(n)=Θ(f(n))。h(n)=Ω(f(n)ε(n)) h(n)=O(f(n)) h(n)=Θ(f(n))
根据权利要求2中,如果存在一个可计算函数ħ (Ñ )之间˚F (Ñ )
让我解释一些相关细节。为了矛盾起见,假设存在这样的函数h (n )。然后,⌊ ˚F (Ñ )
注意:前面的函数是可计算的,因为f (n )和h (n )是可计算的。
由于h (n )= Ω (f (n )ε (Ñ )),我们有⌊˚F(Ñ)
权利要求3:对于时间可构造函数f (n ),我们得到D T I M E (f (n )
f(n) ε (Ñ ))⊊dŤ我中号È(˚F(Ñ)),但有不不存在ħ(Ñ)使得˚F(Ñ)DTIME(f(n)ε(n))⊊DTIME(f(n)) h(n) ε (Ñ ) ≤ħ(Ñ)≤˚F(Ñ)和dŤ我中号È(˚F(Ñ)f(n)ε(n)≤h(n)≤f(n) ε (Ñ ))⊊dŤ我中号È(ħ(Ñ))⊊dŤ我中号È(˚F(Ñ))。DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n))
为了证明这一点,D T I M E (f (n )ε (Ñ ))⊊dŤ我中号È(˚F(Ñ)),我们需要使用更强的时间谱系理论,这是我们使用的假设是带的数目是固定的(我们说上述两种磁带)。请参阅Martin Furer的“严格的确定性时间层次结构”。
由于在f (n )之间没有可计算的自然数函数除了Θ(f(n))以外的 ε (n )和f(n),我们对每个函数h(n)都有使得f(n)
如果这个结果是正确的,它将加强最著名的确定性时间层次定理。[这更多是评论,而不是答案,但是评论太长。它开了一个反例的直接施工。回想一下,最好确定的时间层次定理我们目前是如果˚F (ñ ),g ^ (ñ )是时间构造的,和g ^ (ñ )≤ Ø (˚F (ñ )/ log f (n )),然后D T I M E(
Now suppose your desired result is true, and let g(n)
I think such a behaviour is true for 1-Tape-DTMs. On the one hand, we have DTIME1(O(n))=DTIME1(o(nlogn)). Unfortunately, the only reference I know is in German: R. Reischuk, Einführung in die Komplexitätstheorie, Teubner, 1990, Theorem 3.1.8.
On the other hand, it should be possible to separate DTIME1(O(n)) and DTIME1(O(nlogn)) by the language {x#2|x|x∣x∈{0,1}∗} using a standard crossing sequence argument.