具有对数交替的量化布尔公式


15

我正在研究一个难于解决的问题,对于一类具有对数的对数替换形式的量化布尔公式而言。此类中的问题看起来像:

(x1,x2,xa1)(xa1+1,xa2),(xalogn1,xalogn)F

其中alogn=n,和F是变量的布尔公式x1xn

此类明确包含PH,并且包含在AP=PSPACE。这个班有名字吗?还有什么更了解的吗?


3
好吧,它是多项式时间交替对数交替的完整过程。
EmilJeřábek支持Monica's

2
对此问题的复杂度类别的商定符号为STA(,nO(1),O(logn))。在此,STA(s(n),t(n),a(n))是Berman在1980年TCS中出现的“逻辑理论的复杂性”中引入的时空交替度量。此类包含所有决策交替图灵机在时间t(n)中使用空间s(n)决定的问题,并在每个计算分支上最多交替a(n)次。正如Emil所指出的那样,您应该为此类课程解决问题。
Christoph Haase

2
AltTime(lg n,poly(n))
卡夫

它也不是Barrington,Kadau,McKenzie和Lange引入的FOLL类的二进制类似物。FOLL是通过将FO块基本上进行n次输入,n次输出统一AC0电路loglog迭代n次来定义的。它太弱而无法计算奇偶校验,但不知道它是否包含在小于AC ^ 1的类中。它可以做很多无关紧要的事情,包括在以乘法表表示的交换组中加电。我想称该类为PHL,因为它对应于PH块迭代记录n次。我认为尚不清楚它是否可与PSPACE媲美。
SamiD

同样,如果由输入两个n位数字并输出n位数字的电路给定一个阿贝尔群,则通过类似于上述Barrington等人的证明,以PHL供电。
SamiD

Answers:


7

在Michael Wehar的答案的基础上,您似乎可以轻松证明计算可以采用诸如QBF的多尺寸编码:您使用O log n 交替,每个p ø ý ñ 位,并且做类似萨维奇定理的参数。每两个交替将由分割计算的运行时间p ø ÿ ÑNTISP(nlogn,poly(n))O(logn)poly(n)因素。poly(n)

我会调用类,在Fortnow的符号下面的“时空权衡的满足性”这也可能是参数在前面的段落勾画(但请参见前面引用的文件)引用。ΣO(logn)P


非常感谢您的评论和后续回答。我编辑了答案,并添加了有关概括该参数的详细信息。对于可以编码的各种计算,实际上存在时间,空间和轮换权衡。
Michael Wehar '17

感谢您的补充参考!另外,我还添加了更简洁的答案,希望可以澄清。再次感谢。:)
Michael Wehar '17

7

(1)我们已经知道的:

就像您已经说过的那样,对于多项式层次结构的每个级别来说,QBF与量词的交替都是很难的。log(n)

(2)我认为我们还可以证明以下几点:

问题是硬。NSPACE(log2(n))

(3)这是我对前述断言的非正式辩解:

给定一个空间结合NTM和输入字符串,我们需要确定是否存在于给定的输入串的接受计算。log2(n)

计算中的每个配置基本上可以由位表示。换句话说,我们可以用一组log 2n 变量表示一个配置。log2(n)log2(n)

这个想法是,我们有一个开始配置和一个最终配置,我们需要猜测介于两者之间的计算。我们使用存在的量词递归地猜测“中间”配置,并递归验证使用所有量词的“左”配置都转到“中间”,“中间”配置转到“右边”。

现在要做这项工作,而不是选择一个“中间”配置,我们需要在“左”和“右”配置之间选择一组等距的“中间”配置。特别是,我们可以猜测使用带有 √的现有量词的等距“中间”配置n变量,然后递归使用所有具有近似logn变量的量词在配置之间的每个间隔上递归。nlog2(n)log(n)

递归只需要继续到深度即可覆盖长度的计算2log(n),其中每个配置最多具有 log 2n )个位。n2log(n)=nlog(n)=2log2(n)log2(n)

由于递归的深度为,因此我们只有 O log n 组变量,即交替。由于每组量词只有O(log(n))O(log(n))变量,总共有Onlog2(n)的变量。O(nlog3(n))

随时提供任何反馈或更正。非常感谢您,希望对您有所帮助。

(4)Ryan的答案提出了一个更笼统的主张:

您应该能够以更一般的方式执行上述构造。考虑以下:

在递归的每一步,分解为g(n)配置使用位组“中间” 配置。然后,递归到深度d n c(n)d(n)

只要我们没有太多的变量和太多的替换,这似乎就可以正常工作。大致来说,我们需要满足以下条件:

  • g(n)c(n)d(n)n
  • d(n)log(n)

我们的通用方法将用于模拟运行g n )的非确定性图灵机使用cn个内存位 d n 步。g(n)d(n)c(n)

特别是,我们选择以下内容:

  • g(n)=n

  • c(n)=n2log2n

  • d(n)=2log2(n)

满足了前面的不等式,我们可以进行构造以模拟运行大约2 log 2的非确定性图灵机使用n 2log2(n)位存储器。n2log2n

换句话说,我们获得了比以前更好的硬度结果。特别是对于NTISP(2log2(n),n2log2n)

(5)进一步概括:

在前面的概括中,我们正在模拟不确定的时间和空间限制的图灵机。但是,我们也可以模拟时间和空间有限的图灵机。

让我解释一下。因此,我们大致使用交替进行深度日志nlog(n)。但是,我们可以在开始时使用一些替代方法,例如log(n)。然后,我们可以使用剩余的log(n)交替到达深度log(n)log(n)

在这种情况下,我们可以模拟具有√的交替图灵机线性见证长度的 log n 交替,运行2 log 3log(n)步,并使用2log32(n)位存储器。n2log2n

换句话说,对于具有次线性见证长度。或者,可以使用S编写此类AltTimeSpace(log(n),2log32(n),n2log2n)上面的注释中提到 T A表示法。STA

感谢您的评论,并随时提供任何更正或澄清。:)


1
会不从PH-硬度-hardness后续通俗易懂?NL2
Nikhil

1
我们如何确切知道点(1)?我们是否不需要变量才能达到PH的某个水平k?也许我在这里遗漏了一个简单的观点。2kk
Markus

1
@MichaelWehar当然,但我们知道吧?这意味着N L 2中的每个问题都经过多次交替而归结为QBF,这是对数多次交替的特例吗?NL2PHNL2
Nikhil

1
@MichaelWehar糟糕。你当然是对的!一个相关的问题在这里:cstheory.stackexchange.com/questions/14159/…–
Nikhil

2
Why not NTISP(nlogn,poly(n))-hard?
Ryan Williams

1

一个简短的答案。

初步观察:

  • 对于多项式层次结构的每个级别来说,这个问题都很难解决。
  • 对于交替使用图灵机的人来说,这个问题很难解决 日志ñ 多项式时间的交替。

更深入的见解:

  • 由以上Kaveh的评论建议,该问题可以对 一种ŤŤ一世Ë日志ññ 图灵机。
  • 而且,正如Ryan指出的那样,该问题可以对 ñŤ一世Ë小号p一种CË2日志2ññ 图灵机。
  • More generally, the problem can encode computations for machines corresponding to various classes of the form AltTimeSpace(a(n),t(n),s(n)) with restricted witness lengths. I'm not quite sure what the exact relationship between a(n), t(n), and s(n) has to be, but we know that:

    1. a(n)log(n)

    2. t(n)2log2(n)

    3. s(n)n

See my longer answer for more details on the trade-offs between a(n), t(n), and s(n).

Note: In the above, when I say encode computations, I mean encode the computation without blowing up the instance size too much. That is, if we blow-up from n size Turing machine input to poly(n) size formula, then I think that although the blow-up is polynomial, it is good to pay close attention to the degree of the polynomial. The reason for the semi-fine-grained perspective is to try and slightly better recognize how the different complexity measures a(n), t(n), and s(n) depend on each other.


Also, there is another factor that I omitted. That is, the witness size used with each alternation takes up variables. In other words, the larger the witnesses, the fewer variables that we have meaning that potentially we can't represent as many bits per configuration causing us to possibly require there to be less space for the machine that we encode computations for.
Michael Wehar

Basically, all witness lengths for the quantifiers are sublinear and how large we can make them depends on the choice of a(n), t(n), and s(n).
Michael Wehar

Maybe an inner most there exists quantifier doesn't need to have restricted witness size because we can guess as we go.
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.