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.
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ń.
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 ) ?
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.
źródło
Odpowiedzi:
Jeśli to, co studiujesz, zadziałało, na pewno nie byłoby trywialne.
Co rozumiesz przez „w ramach błędu, który można dostosować do dowolnej kwoty”? Czy algorytm jest losowy?
źródło
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ć:
źródło