我相信我们可以证明:
要求。值使得以下内容成立。假设有一个确定性的多重时间算法,给定一个子句3-SAT实例,输出最多为值的列表,使得;然后多项式层次结构崩溃。0<c<1mϕSmcM(ϕ)∈S
该证明使用了Fortnow和Santhanam 从他们的论文
http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf中得出的实例压缩不可行的结果。
具体来说,通过查看他们对Thm 3.1的证明,我相信可以提取出以下内容(我将很快对此进行重新检查):
“定理” [FS]。 存在整数因此,以下内容为真。假设在确定性的多重时间中,可以将布尔公式(每个长度为,并且在不相交的变量集上)的OR转换为公式的OR (再次是变量不相交和长度),以保持OR的可满足性/不满足性。然后,多项式层次结构崩溃。0<d′<dnd≤nnd′≤nNP⊆coNP/poly
我们的主张的证明将是从上述定理[FS]中提到的OR压缩任务简化为列表计算。假设是我们要压缩其OR的公式列表。M(ϕ)ψ1,…,ψnd
第一步:在输入字符串上定义多项式大小的电路。此处,字符串编码对的赋值,而编码一个介于和之间的数字。Γ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
如果或,我们可以接受。Γv=0ψv(yv)=1
现在,让表示最大值,以使受限电路可以满足。(此数量始终至少为0)。M∗(Γ)vΓ(v,⋅,…,⋅)
假设我们能够高效地生产列表可能的值,。然后要求是,在我们的名单,我们可以扔掉所有为此 ; 如果原始列表中包含一个公式,则结果列表将包含一个可满足的公式。我希望通过检查可以弄清楚。SM∗(Γ)ψ1,…,ψndψii∉S
结论:我们不能可靠地产生一个列表的可能值,除非所述聚层次结构塌陷。S≤nd′M∗(Γ)
第二步:对于3-SAT实例我们从列表计算的问题减少到列表计算的问题。M∗(Γ)M(ϕ)ϕ
为此,我们首先在上执行Cook的约简,以获得大小为的3-SAT实例。 具有与相同的变量集,以及一些辅助变量。对于我们而言,最重要的是是可满足的,而是可满足的。Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
我们称为“强约束”。我们给每个约束加权重(通过添加重复约束)。ϕ12m
然后,我们添加了一组“弱约束”,它们为索引(在步骤1中定义)添加了尽可能高的首选项。存在用于每个位一个约束的,即。我们让第个最高有效位具有权重的约束。由于的长度为,因此可以将这些权重设为整数(我们只需要填充即可使为2的幂)。ϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
最后,让为我们的约简结果。ϕ=ϕ1∧ϕ2
为了分析,令为的变量集,与以前一样使用。首先要注意的是给定的任何分配到可以推断的值从数量
(总重量通过-constraints满足)。
这来自约束权重的分层设计(类似于Luca的答案中的一种技术)。类似地,最大可实现值通过满足所有强约束的设置以及其中(取决于此)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)v尽可能大。这个是可以满足的最大索引,即。(请注意,通过设置 all-0 总是有可能满足所有强约束,因为在这种情况下是可以满足的。)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
因此,如果给定一个可能值的列表,则可以得出的列表。可能值。因此,我们不能有除非多边形层次结构崩溃。这给出了Claim,因为。SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)