分隔时间类别


16

我的一个学生最近问以下问题:

d Ť 中号È ˚F Ñ d Ť 中号È Ñ

DTIME(f(n))DTIME(g(n)).
ħ Ñ h(n)d Ť 中号È ˚F Ñ d Ť 中号È ħ Ñ d Ť 中号È Ñ
DTIME(f(n))DTIME(h(n))DTIME(g(n))?

如果是时间可构造的则可以通过构造来证明这是正确的。但总的来说,我觉得这应该类似于DSPACE(o(\ log(\ log(n))))= DSPACE(1)h(n)h(n)f,gf,gDSPACE(o(log(log(n))))=DSPACE(1)DSPACE(o(log(log(n))))=DSPACE(1)


这可能取决于精确的模型。

鲍罗廷的差距定理这里所说的可能是相关的:cstheory.stackexchange.com/questions/8583/...
迈克尔Wehar

是否允许?因为那时必须存在一些示例,这些函数在所有位置(首位除外)均为零。无论如何,如果除了一个以外的其他地方都,则这个问题有意义吗?˚F Ñ Ñ = Ô 1 ˚F Ñf(n),g(n)=O(1)fgn
domotorp

2
对不起,我并没有完全按照按照定义?f n g n = O 1 D T I M E f n = D T I M E g n f(n),g(n)=O(1)DTIME(f(n))=DTIME(g(n))
S. Pek

抱歉,我误解了问题,而我先前的评论没有多大意义。我删除了 谢谢。
Michael Wehar

Answers:


8

如果将定义为由两盘图灵机在时间内确定的所有语言的类别,那么我怀疑答案是否定的。换句话说,我认为并不总是存在严格的中间时间复杂度类。D T I M E f n O f n DTIME(f(n))O(f(n))

注意:由于我正在考虑不可计算的函数,并且未包含参数的所有详细信息,因此此答案可能并非您要找的答案。但是,我觉得这是一个好的开始。请随时提出任何问题。也许我可以在某个时候进一步填写这些详细信息,或者这可能会引起感兴趣的读者的更好回答。

考虑形式为。我们将这些函数称为自然数函数。f NNf:NN

声明1:我声明我们可以构造一个非常慢的增长的非递减自然数(不可计算)函数 ,使得:ε n ε(n)

(1)不递减ε n ε(n)

(2)ε n = ω 1 ε(n)=ω(1)

(3)对于所有无界可计算,集合 是无限的。f NN { nf:NN|ε Ñ ˚F Ñ }{n|ε(n)f(n)}

我们将构造为缓慢增长的非递减阶跃函数。让我们枚举所有无界可计算函数。我们想要以这样的方式构造,即对于每个和每个,m i n { kε Ñ { ˚F } Ñ ε Ñ Ĵ ε(n){fi}iNε(n)iji|ε ķ } 中号Ñ { ķ|˚F Ĵķ }。换句话说,我们等待将 ε n 映射到 i,直到枚举中的前 i个函数至少一次映射到大于或等于 i的值为止。然后, ε Ñ 继续映射到直到第一+ 1个在枚举函数已映射到的值大于或等于给+ 1至少一次,并且在该点它开始映射到+ 1min{k|ε(k)i}min{k|fj(k)i}ε(n)iiiε(n)ii+1i+1i+1。如果我们继续构造ε n )的迭代过程,那么对于任何给定的无界可计算函数,尽管ε n 可能并不总是较小,但它通常无穷小。ε(n)ε(n)

注意:我只是提供了权利要求1的一些直觉,但没有提供详细的证明。请随时加入下面的讨论。

因为ε n 是一个缓慢增长的函数,所以我们有以下内容:ε(n)

权利要求2:对于所有可计算的自然数函数f n h n ,如果h n = Ω f n f(n)h(n)ε n hn=Ofn,那么hn=Θfnh(n)=Ω(f(n)ε(n))h(n)=O(f(n))h(n)=Θ(f(n))

根据权利要求2中,如果存在一个可计算函数ħ Ñ 之间˚F Ñ h(n)ε Ñ ˚FÑ使得ħÑΘ˚FÑ,那么我们就能够计算该比更slowely生长无界自然数函数εÑ,这是不可能。 f(n)ε(n)f(n)h(n)Θ(f(n))ε(n)

让我解释一些相关细节。为了矛盾起见,假设存在这样的函数h n 。然后,˚F Ñ h(n)h n 是无界的。f(n)h(n)

注意:前面的函数是可计算的,因为f n h n 是可计算的。f(n)h(n)

由于h n = Ω f n ε Ñ ,我们有˚FÑh(n)=Ω(f(n)ε(n))h n =Oεn。由此可见,有一些常数α,使得对于所有Ñ足够大,α˚FÑf(n)h(n)=O(ε(n))αnh n <εn。因为该功能是无界和可计算我们可以应用根据权利要求1来获取εÑα˚FÑαf(n)h(n)<ε(n)^ h ñ 无限往往这违背了先前的发言。ε(n)αf(n)h(n)

权利要求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的“严格的确定性时间层次结构”。DTIME(f(n)ε(n))DTIME(f(n))

由于在f n 之间没有可计算的自然数函数除了Θfn以外的 ε n fn,我们对每个函数hn都有使得fnf(n)ε(n)f(n)Θ(f(n))h(n)ε Ñ ħÑ˚FÑħÑΘ˚FÑdŤ中号È˚FÑf(n)ε(n)h(n)f(n)h(n)Θ(f(n))ε n =DTIMEhnDTIME(f(n)ε(n))=DTIME(h(n))


1
是的,这也正是我的初衷,但是后来就感到困惑。我只想指出,ϵ n 根本不需要很小;类似的论点表明,较低的函数f n ϵ(n)ϵ n 可以替换为始终为fn0的函数,上位函数fnϵn可以替换为始终为fn的函数。f(n)ϵ(n)f(n)0f(n)ϵ(n)f(n)
domotorp

1
(3)需要限制为无限制的功能 ff

@RickyDemer是的,您是对的!非常感谢您抓住这一点。我编辑了答案,以添加无限单词。:)
Michael Wehar '17

1
Im不完全说服约权利要求1考虑˚F Ñ = 1如果Ñ ñ - 否则。考虑到这一点枚举,是ε Ñ = Θ 1 fi(n)=1niniϵ(n)=Θ(1)
S. Pek'17

2
对于这个证明,我还有两个关注点:1)在权利要求2中,您说矛盾是由于不能存在等于|的可计算ϵ n 这一事实引起的h n f n | 。我相信这是一个拼写错误,因为它应该说存在一个ķ '使得ε ñ = | ħ Ñ - ķ '˚F Ñ | 。但请注意,k ϵ(n)|h(n)f(n)|kϵ(n)=|h(n)kf(n)|k不必是可计算的,因此该参数不必成立。2)您使用了权利要求3中Furer的结果,但是,该结果仅适用于时间可构造的函数,但f n ϵ n 不必是时间可构造的。f(n)ϵ(n)
S. Pek

4

如果这个结果是正确的,它将加强最著名的确定性时间层次定理。[这更多是评论,而不是答案,但是评论太长。它开了一个反例的直接施工。回想一下,最好确定的时间层次定理我们目前是如果˚F ñ g ^ ñ 是时间构造的,和g ^ ñ Ø ˚F ñ / log f n ,然后D T I M Ef(n),g(n)g(n)o(f(n)/logf(n))g(n))DTIME(f(n))DTIME(g(n))DTIME(f(n)).

Now suppose your desired result is true, and let g(n)g(n) be a time-constructible function that is close to, but still little-oh of, f(n)/log(f(n))f(n)/log(f(n)), say, g(n)=f(n)/(logf(n))3/2g(n)=f(n)/(logf(n))3/2. (This gg may not be time-constructible for arbitrary time-constructible ff, but surely for many time-constructible ff this gg is also time-constructible.) Now, your desired result produces an hh such that DTIME(g(n))DTIME(h(n))DTIME(f(n)). In order to avoid improving the current-best time hierarchy theorem, we would need both g(n)=o(h(n)/log(h(n))) and h(n)=o(f(n)/log(f(n)). These two together imply that g(n)o(f(n)/(log(f(n))log(h(n))). Since h(n)g(n), we have g(n)o(f(n)log(f(n))log(g(n))), or equivalently g(n)logg(n)o(f(n)/log(f(n))). But g(n)log(g(n))=f(n)/(log(f(n))3/2[log(f(n))(3/2)loglog(f(n)]f(n)/log(f(n)), which is not o(f(n)/log(f(n)).


1
Cool! Also, note that there is a better time hierarchy theorem if the number of tapes is fixed. See "The tight deterministic time hierarchy" by Martin Furer.
Michael Wehar

1
@MichaelWehar: Thanks for the pointer! Indeed, when one gets so tight as to only require g(n)=o(f(n)), as Furer shows when the number of tapes is fixed, then my argument goes away. (And for basically the same reason, my argument goes away if this question were about space hierarchy instead of time: for space we have a perfectly tight hierarchy theorem even if # tapes isn't fixed.)
Joshua Grochow

2

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|xx{0,1}} using a standard crossing sequence argument.

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.