Czy obwody quasi-wielomianowe dla 3-SAT są banalne?

10

Załóżmy, że rozważamy 3-SAT ze zmiennymi i klauzulami c . Badam metodę, która wydaje się zajmować czas / przestrzeń O ( v 2 + log c ) w celu rozwiązania dowolnego problemu SAT pasującego do tego opisu, z błędem, który można dostosować do dowolnej kwoty. Jest jednak pewien haczyk.vcO(v2+logc)

Ta metoda wymaga zestawu wstępnie obliczonych wartości, po których może rozwiązać dowolny problem 3-SAT pasujący do powyższego opisu. Wstępnie obliczone wartości są zestawem wielkości przy czym każda wartość zajmuje przestrzeń O ( 1 ) . Prawdziwy problem polega na tym, że obliczenie każdej z tych wartości może zająć O ( 2 v ) . Jest szansa, że ​​znajdę sposób na przyspieszenie tych obliczeń.O(v2+logc)O(1)O(2v)

Myślę, że same granice przekraczają górne granice przedstawione w tym pytaniu (dla małego ). Zastanawiam się więc, czy istnieje trywialny sposób na osiągnięcie górnych granic, które opisuję, jeśli pozwolimy na wstępne obliczenia O ( v 2 + log c ) ?cO(v2+logc)

Chciałbym kontynuować te badania i mam nadzieję, że opublikuję moje wyniki, jeśli wszystko się powiedzie, ale najpierw chciałbym wiedzieć, czy istnieje trywialny sposób, aby zrobić to dobrze, czy lepiej.


AKTUALIZACJA

Oprócz badań tego algorytmu studiowałem powiązane problemy. Zadałem to pytanie na stronie IT Security firmy StackExchange dotyczącej łamania haseł i SAT, jeśli jesteś zainteresowany. Przynajmniej jedna z odpowiedzi odzwierciedla to.

Matt Groff
źródło
Mówisz, że zajmuje to czas / przestrzeń O (N ^ 2 + logc) ... Więc nie ma go w PSPACE? Ale w QSPACE (Quasi-Space)?
Tayfun Zapłać
@Tayfun Pay: Działa w . Jest to algorytm deterministyczny, który daje modułowi wyników pierwszą liczbę p (zauważ, że ten wynik wystarcza, aby reszta algorytmu mogła określić zadowalające przypisanie). Można go uruchomić dla dowolnej liczby pierwszych. Ubieganie o więcej niż jedną liczbę pierwszą zwiększa szansę na znalezienie satysfakcjonującego zadania. Ma szansę na znalezienie zadowalającego przypisania ( p - 1 ) / p . O(v(2+logc))p(p1)/p
Matt Groff,
Czy potrzebuje O (N ^ (2 + log (c))) SPACJA?
Tayfun Pay
@Tayfun Pay: Tak. Nie znalazłem jeszcze sposobu na zmniejszenie przestrzeni.
Matt Groff
1
Proponuję zmienić tytuł na bardziej odpowiedni. Obecny tytuł nie wydaje się atrakcyjny, a samo pytanie tak wygląda.
Yoshio Okamoto

Odpowiedzi:

16

Jeśli to, co studiujesz, zadziałało, na pewno nie byłoby trywialne.

nO(logn)NPnO(logcn)

22n2O(log2n)n2O(log2n)

Co rozumiesz przez „w ramach błędu, który można dostosować do dowolnej kwoty”? Czy algorytm jest losowy?

Ryan Williams
źródło
x1/(2x)
3
W jaki sposób algorytm nie może być losowy, a mimo to można go uruchamiać wielokrotnie, aby zmniejszyć błąd? Myślę, że prawdopodobnie musiałbyś podać przynajmniej kilka dodatkowych szczegółów, aby zrozumieć swoje pytanie.
Ryan Williams
2
pp(p1)/pp
pn
BPPP/poly3/4100n2O(log2n)1/2n
Ryan Williams
3

Nie wiem, czy twój wynik - jeśli jest prawidłowy - byłby nietrywialnym postępem, ale oto jeden z problemów, na którym można go przetestować:

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

f

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

f

DW
źródło