Acredito que podemos mostrar:
Afirmação. Há um valor tal que o seguinte é verdadeiro. Suponha que exista um algoritmo determinístico de politempo que, dada uma instância 3-SAT cláusula emita uma lista com no máximo valores, de modo que ; então a hierarquia polinomial entra em colapso.m ϕ S m c M ( ϕ ) ∈ S0<c<1mϕSmcM(ϕ)∈S
A prova usa os resultados de Fortnow e Santhanam sobre a inviabilidade da compactação de instância em seu artigo
http://www.cs.uchicago.edu/~fortnow/papers/compress.pdf
Especificamente, olhando para a prova de Thm 3.1, acredito que se pode extrair o seguinte (verificarei novamente em breve):
"Teorema" [FS]. Existem números inteiros , de forma que o seguinte seja verdadeiro. Suponha que, em um politempo determinístico, seja possível transformar um OR de fórmulas booleanas cada comprimento , e em conjuntos de variáveis disjuntos) em um OR de fórmulas (novamente disjuntos de variáveis e de comprimento ), preservando satisfazibilidade / unsatisfiability da OU. Então e a hierarquia polinomial colapso.n d ≤ n n d ′0<d′<dnd≤nnd′≤nNP⊆coNP/poly
A prova de nossa reivindicação será uma redução da tarefa de compactação OR mencionada no teorema acima [FS], para o problema da computação em lista . Suponha que seja uma lista de fórmulas cujo OR queremos compactar.M(ϕ)ψ1,…,ψnd
Primeiro passo: defina um circuito de tamanho polinomial nas seqüências de entrada . Aqui, a cadeia codifica uma atribuição para , e codifica um número entre e .Γ(v,y1,…,ynd)yiψiv∈{0,1}dlogn+10nd
Aceitamos se ou .Γv=0ψv(yv)=1
Agora deixe denotar o valor máximo , de modo que o circuito restrito seja satisfatório. (Essa quantidade é sempre pelo menos 0).M∗(Γ)vΓ(v,⋅,…,⋅)
Suponha que possamos produzir eficientemente uma lista de valores possíveis para . Então a alegação é que, em nossa lista , podemos jogar fora todos os para os quais ; a lista resultante contém uma fórmula satisfatória se a original continha. Espero que isso fique claro por inspeção.SM∗(Γ)ψ1,…,ψndψii∉S
Conclusão: não podemos produzir de forma confiável uma lista de valores possíveis para , a menos que a poli hierarquia entre em colapso.S≤nd′M∗(Γ)
Segunda Etapa: Reduzimos do problema da computação em lista para o problema da computação em lista para instâncias 3-SAT .M∗(Γ)M(ϕ)ϕ
Para fazer isso, primeiro executamos a redução de Cook em para obter uma instância 3-SAT de tamanho . tem o mesmo conjunto de variáveis que , junto com algumas variáveis auxiliares. O mais importante para nossos propósitos, é satisfatório se for satisfatório.Γϕ1m=poly(nd)ϕ1Γϕ1(v,⋅)Γ(v,⋅)
Chamamos as `fortes restrições '. Damos a cada uma dessas restrições um peso de (adicionando restrições duplicadas).ϕ12m
Em seguida, adicionamos um conjunto de `restrições fracas ' que adicionam uma preferência para que o índice (definido na etapa 1) seja o mais alto possível. Há uma restrição para cada bit de , a saber . Deixamos que o -simo bit mais significativo do ter uma restrição de peso . Como tem o comprimento , esses pesos podem ser integrados (só precisamos pressionar para permitir que seja uma potência de 2).ϕ2vvtv[vt=1]tvm/2t−1vdlogn+1m
Finalmente, seja a saída de nossa redução.ϕ=ϕ1∧ϕ2
Para analisar , seja o conjunto de variáveis de , com como antes. Primeira nota que, dada qualquer atribuição a , pode-se inferir o valor de da quantidade
(peso total das restrições satisfeitas com ).
Isso decorre do design hierárquico dos pesos de restrição (semelhante a uma técnica da resposta de Luca). Da mesma forma, o valor máximo alcançável é alcançado por uma configuração que satisfaz todas as restrições fortes e onde (sujeito a isso)ϕ(v,z)ϕv(v,z)vN(v,z)=ϕv,z
M(ϕ)(v,z)vé o maior possível. Este é o maior índice para o qual é satisfatório, ou seja, . (Observe que sempre é possível, configurando all-0, satisfazer todas as restrições fortes, pois nesse caso é satisfatório.)vΓ(v,⋅)M∗(Γ)v=Γ(v,⋅)
Daqui resulta que, se recebermos uma lista de possíveis valores de , podemos derivar uma lista devalores possíveis de . Portanto, não podemos ter , a menos que a hierarquia poli diminua. Isso fornece a Reivindicação, uma vez que .SM(ϕ)|S|M∗(Γ)|S|≤nd′nd′=mΩ(1)