确定性计算的非确定性加速


14

非确定性可以加速确定性计算吗?如果是,多少钱?

通过非确定性加速确定性计算,我的意思是以下形式的结果:

DTime(f(n))⊆NTime(n)

例如类似

DTime(n2)⊆NTime(n)

通过非确定性进行确定性计算的最著名加速结果是什么?关于什么或者甚至甲Ť 我中号È(Ñ )代替Ñ Ť 我中号È(Ñ )?ΣkPTime(n)ATime(n)NTime(n)

假设使用多带图灵机定义了复杂度类,以避免亚二次时间单带图灵机的众所周知的特性。


3
(由定理4.1和时间谱系理论,你的例子不能保持1磁带的TM)

Answers:


11

您不应期望获得令人兴奋的加速。我们有

DTIME(f(n))⊆NTIME(f(n))⊆ATIME(f(n))⊆DSPACE(f(n)),

而最著名的空间确定性模拟仍然是Hopcroft-Paul-Valiant定理

DTIME(f(n))⊆DSPACE(f(n)/log⁡f(n)).

因此,不确定性或交替性不会导致加速超过对数因子。(尽管我不确定是否不能使HPV定理代替DSPACE与ATIME一起使用,但我怀疑也没有超线性加速的方法。)


1
对于一磁带在线图灵机,它是民俗该。NTIME(n)⊆DSPACE(n)
— Michael Wehar '16

1
对于两磁带图灵机,我们有如上面所述。DTIME(n)⊆DSPACE(n/log⁡(n))
— Michael Wehar

2
问题是关于多带图灵机。
— EmilJeřábek

4
我只是想为感兴趣的读者提供更多说明。
— Michael Wehar

2
由Paul-Pippenger-Szemerédi-Trotter的,所述第一包含是的特殊情况,其中˚F (Ñ )= Ñ。DTIME(f(n))⊊NTIME(f(n))f(n)=n
— 安德拉斯·萨拉蒙

6

有两个不同的概念:

(1)用非确定性机器对确定性机器进行有效的仿真。

(2)通过一遍又一遍地应用模拟获得的加速结果。

我不知道确定性机器是否可以通过非确定性机器进行任何有效的模拟,但是我知道如果存在有效的模拟,可以使用几种加速结果。

考虑类的语言,这些语言可由运行t (n )时间的非确定性Turing机器仅使用g (n )个不确定性猜测即可确定。换句话说,见证人的长度以g (n )为界。NTIGU(t(n),g(n))t(n)g(n)g(n)

如果您仅使用 非确定性猜测,那么我相信您可以大大提高速度。特别是,我相信您可以证明以下几点:log⁡(n)

如果,然后 d Ť 我中号ë (2 √DTIME(nlog⁡(n))⊆NTIGU(n,log⁡(n))。DTIME(2n)⊆NTIME(n)

如果您觉得这很有趣,那么我可以写下证明。

赖安·威廉姆斯(Ryan Williams)在“改善穷举搜索意味着超多项式下界”中介绍了一些相关的提速方法。


1
正如你所看到的,是一个相当大的假设,这是很合理的,你可以证明的假设是错误的。让我知道你是否愿意。:)DTIME(nlog⁡(n))⊆NTIGU(n,log⁡(n))
— Michael Wehar '16

@AndrasSalamon:如何详尽搜索?⊆

@RickyDemer你是正确的,事实并非如此;已删除评论。我隐式地假设不确定性在计算的末尾,但是应该假定它在开始。
— 安德拉斯·萨拉蒙

更新:最后开始写出我提到的建议的加速结果。它似乎与我发现的其他加速结果有所不同。如果您有兴趣讨论,请随时回复或给我发送电子邮件。谢谢!:)
— Michael Wehar

1
一定会看看,这是一个有趣的方法。
— 安德拉斯·萨拉蒙

6

Here is an explanation for why a general quartic nondeterministic speed-up of deterministic computation even if true would be hard to prove:

Assume that a general quartic nondeterministic speed-up of deterministic computation like dŤ一世米Ë(ñ4)⊆ñŤ一世米Ë(ñ) holds. For the sake of contradiction, assume that 小号一种Ť∈dŤ一世米Ë(Ø(ñ2/lg⁡ñ)). There is a quadratic-time reduction from any problem in ñŤ一世米Ë(ñ)小号一种ŤDTime(n4)⊆DTime(o(n4/lg⁡n)) contradicting the time hierarchy theorem.

Therefore, a general quartic nonterministic speed-up of deterministic computation would imply a lower-bound for SAT:

DTime(n4)⊆NTime(n)→SAT∉DTime(o(n2/lg⁡n)).

Therefore proving a general quadratic nondeterministic speed-up of deterministic computation is at least as hard as proving almost quadratic lower-bounds on SAT.

Similarly, for any well-behaving function f(n):

DTime(f(n2))⊆NTime(n)→SAT∉DTime(o(f(n)/lg⁡n)).

(If in place of SAT we pick a problem which is hard for NTime(n) under linear-time reductions then this would give f(n)/lg⁡n lower bound for that problem. If we fix the number of the machine tapes to some k≥2 then we can use Fürer's time hierarchy theorem which does not have the lg⁡n factor.)


Since we don't even know that SAT is not in DTime(n), we don't know an ω(nlg⁡⁡n)2 speed-up.
— Kaveh
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.