EXPTIME完全问题的非确定性算法暗示速度有多快?


20

EXPTIME完全问题的非确定性算法暗示速度有多快?多项式时间不确定性算法将立即暗示这一点,因为但。如果我正确完成了代数运算(请参见下文),那么对于任何超多项式f(\ cdot)O(2 ^ n / f(n))的运行时间,时间层次定理仍将给出P \ neq NP蕴涵,但对于我所知道的所有问题都存在有效减少的全部问题,这些问题允许较慢的算法给出结果。是否存在EXPTIME完全问题,我们知道2 ^ n / n2 ^ n / n ^ 2P N PPNPPEXPTIMEPEXPTIMENP=EXPTIMENP=EXPTIMEPNPPNPO(2n/f(n))O(2n/f(n))f()f()2n/n2n/n2n/n22n/n2 具有不确定性就足够了吗?

对“代数”的澄清:P=NPP=NP表示通过填充参数获得EXPTIME=NEXPTIMEEXPTIME=NEXPTIME,因此针对EXPTIME完全问题的不确定2n/f(n)2n/f(n)算法也将是NEXPTIME完全问题的一种。对于超多项式f()f()这将与不确定的时间层次定理矛盾,因为我们可以LL NTIME (2 ^ n)中使用一些L \来减少(2n)(2n)


6
我认为您实际上需要运行时间才能与时间层次定理产生矛盾。我也认为这听起来不太可能。2no(1)2no(1)
Sasho Nikolov

2
只是重申一下这个问题:ExpTime NTime暗示NP P 的最大是多少?ff(f(n))(f(n))
卡夫

ps:如果您注册帐户,则可以更轻松地编辑问题。
卡夫

3
我相信Sasho是正确的,如果EXPTIME=NEXPTIMEEXPTIME=NEXPTIME,使得LLEXPTIMEEXPTIME -complete且LLNEXPTIMENEXPTIME -complete且L'在时间O(n ^ k)内LL可被还原为L,那么L \ in NTIME( 2 ^ {\ sqrt [k] {n}})没有任何矛盾,因为L的实例可能比L'O(n ^ k)LLO(nk)O(nk)LNTIME(2kn)LNTIME(2nk)LLO(nk)O(nk)LL
Joe Bebel 2015年

Answers:


16

我认为转过来比较容易。

如果,则 对于某些常数以及任何。由于不包含 ,这意味着对于某些,我们无法解决在 所有问题。在拟线性归约条件下针对完成的问题的非确定性时间算法 将足以证明P=NPP=NPNTIME(T(n))DTIME((T(n))c)NTIME(T(n))DTIME((T(n))c)ccT(n)>nT(n)>nDTIME((T(n)c)DTIME((T(n)c)DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(T(n)clogT(n))DTIME(T(n)c+1)DTIME(2n)DTIME(2n)NTIME(2ϵn)NTIME(2ϵn)ϵϵ2o(n)2o(n)DTIME(2n)DTIME(2n)PNPPNP


1
感谢抽空以提供为什么一个简短解释d Ť 中号ë 2 ÑÑ Ť 中号ë 2 ø Ñ 意味着P Ñ PDTIME(2n)NTIME(2o(n))PNP
Michael Wehar 2015年

并且,感谢您指出可以使用确定性或非确定性时间层次定理。:)
Michael Wehar 2015年

15

简单答案:对于每个È X P Ť 中号ë - ħ 一个[R d问题有一些恒定Ç这样,如果我们能够解决这个问题在Ñ Ť 中号ë 2 ø Ñ 1EXPTIMEhardcÇ,然后PÑPNTIME(2o(n1c))PNP

注意:常数c来自因减少导致的实例大小爆炸。c

理由:X表示一个ê X P 牛逼中号Ë - ^ h [R d问题。这意味着E X P T I M E中的每个问题都可以多项式化为X的时间。实际上,我们可以显示更多。XEXPTIMEhardEXPTIMEX

为接受问题2 Ñ时间有界确定性图灵机是在d Ť 中号È Ñ 2 ÑË X P Ť 中号Ë,因此是多项式时间还原为X2nDTIME(n2n)EXPTIMEX

因此,必须有一个固定的常数c,使得D T I M E 2 n中的每个问题都可以多项式化为约数X,其中实例大小爆炸为O n c。也就是说,将大小为n的实例减少为X的大小为O n c)的实例。cDTIME(2n)XO(nc)O(nc)X

现在,如果我们有X Ñ Ť 中号ë 2 ø Ñ 1Ç,然后dŤ中号ë2ÑÑŤ中号ë2øÑ。但是,这意味着PNP(有关详细信息,请参见下文)。XNTIME(2o(n1c))DTIME(2n)NTIME(2o(n))PNP

其他详情:人们可以证明P = Ñ P Ç 'ķ Ñ Ť 中号È Ñ ķd Ť 中号È Ñ ç ' ķP=NP c k NTIME(nk)DTIME(nck)

换句话说,如果您可以在多项式时间内解决N P - c o m p l e t e问题,那么有一种统一的方法可以加快N P中的任何问题。NPcompleteNP

现在,让我们假设P = ñ P。由前面的(与ķ = 1),我们得到一个恒定ç '使得 Ñ Ť 中号È Ñ d Ť 中号È Ñ Ç 'P=NPkc

NTIME(n)DTIME(nc).

接下来,我们可以使用填充以扩大这种包容和得到 Ñ Ť 中号ë 2 Ñd Ť 中号ë 2 ç ' Ñ

NTIME(2n)DTIME(2cn).

然后,由确定性时间谱系理论,我们有 Ñ Ť 中号ë 2 Ñd Ť 中号ë 2 ç ' Ñd Ť 中号ë 2 ç ' + ε ñ 对于任何ϵ > 0

因此,我们不能有 d Ť 中号ë 2 ç ' + ε ñÑ Ť 中号ë 2 Ñ

此外,我们无法有d Ť 中号ë 2 ÑÑ Ť 中号ë 2 ø Ñ ,因为通过填充我们将得到d Ť 中号ë 2 ç ' + ε ññ Ť 中号ë 2 ø ñ

进一步的问题:没有人有任何简单的例子Ë X P Ť 中号ë - Ç ö p Ë Ê问题,我们可以很容易地确定该实例的大小吹胀常数Ç


1
The acceptance problem for DTIME(2n) is itself EXPTIME-complete, that is, the language L={T,x,1m} consisting of DTMs T that on input x accept within 2m steps, because every language LEXPTIME has some T that accepts xL in time 2O(|x|k)) for some k, so that proper choice of m=O(|x|k) reduces L to L. In particular the constant (c=1) then seems to show that the speedup (that is, f(n)) must be exponential if to show PNP, if you choose this particular EXPTIME-complete language.
Joe Bebel

1
@JoeBebel Hi Joe, thanks for the comment. I think it's valuable that you further considered this problem L. Here, we can say more than just LNTIME(2o(n)) implies PNP. For this particular artificial problem L, we may be able to say something like for any k, LNTIME(2nk) implies NTIME(n)DTIME(nkϵ) for all ϵ>0.
Michael Wehar
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.