Os circuitos de tamanho quase polinomial para o 3-SAT são triviais?


10

Suponha que consideremos 3-SAT com variáveis ​​e cláusulas c . Estou pesquisando um método que parece ter O ( v 2 + log c ) tempo / espaço para resolver qualquer problema de SAT que se encaixe nessa descrição, dentro de um erro que pode ser ajustado para uma quantia arbitrária. No entanto, há um porém.vcO(v2+logc)

Este método requer um conjunto de valores pré-computados, após o qual ele pode resolver um problema arbitrário de 3-SAT que se encaixa na descrição acima. Os valores pré-computados são um conjunto de tamanho com cada valor ocupando espaço O ( 1 ) . O problema real é que cada um desses valores pode levar tempo O ( 2 v ) para calcular. Há uma chance de encontrar uma maneira de acelerar esses cálculos.O(v2+logc)O(1)O(2v)

Estou pensando que os limites em si superam os limites superiores apresentados nesta pergunta (para pequeno ). Então, eu estou me perguntando, existe uma maneira trivial de atingir os limites superiores que eu descrevo se permitirmos pré-computações O ( v 2 + log c ) ?cO(v2+logc)

Eu gostaria de continuar essa pesquisa e publicar meus resultados, se tudo der certo, mas primeiro eu gostaria de saber se existe uma maneira trivial de fazer tão bem ou melhor.


ATUALIZAR

Eu tenho estudado problemas relacionados, além de pesquisar esse algoritmo. Eu fiz esta pergunta no site de segurança de TI do StackExchange, relacionado a quebra de senha e SAT, se você estiver interessado. Pelo menos uma das respostas reflete isso.


Você diz que leva O (N ^ 2 + logc) tempo / espaço ... Então não está no PSPACE? Mas no QSPACE (quase espaço)?
Tayfun Pay

@ Payfun Pay: É executado em . É um algoritmo determinístico que fornece ao módulo de resultado um valor primo p (observe que esse resultado é suficiente para o restante do algoritmo determinar uma atribuição satisfatória). Pode ser executado para qualquer prime. Correr para mais de um primo aumenta sua chance de encontrar uma tarefa satisfatória. Tem a chance de encontrar uma tarefa satisfatória, se houver, de ( p - 1 ) / p . O(v(2+logc))p(p1)/p
precisa

Precisa de O (N ^ (2 + log (c))) ESPAÇO?
Tayfun Pay

@ Payfun Pay: Sim. Ainda não encontrei uma maneira de reduzir as considerações de espaço.
quer

11
Eu proporia mudar o título para um mais apropriado. O título atual não parece atraente, enquanto a pergunta em si parece.
Yoshio Okamoto

Respostas:


16

Se o que você está estudando deu certo, definitivamente não seria trivial.

nO(logn)NPnO(logcn)

22n2O(log2n)n2O(log2n)

O que você quer dizer com "dentro de um erro que pode ser ajustado a um valor arbitrário"? O algoritmo é randomizado?


x1/(2x)

3
Como o algoritmo não pode ser randomizado, mas você pode executá-lo repetidamente para reduzir o erro? Eu acho que você provavelmente teria que fornecer pelo menos mais alguns detalhes para entender sua pergunta.
Ryan Williams

2
pp(p1)/pp

pn

BPPP/poly3/4100n2O(log2n)1/2n
Ryan Williams

3

Não sei se o seu resultado - se válido - seria um avanço não trivial, mas aqui está um tipo de problema em que você pode testá-lo:

f:{0,1}n{0,1}ny{0,1}nx{0,1}nf(x)=y

f

f2n22n/322n/3xy22n/322n/3STST=2nff

f

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.