W przypadku, gdy pole ma rozmiar co najmniej 2 n , myślę, że ten problem jest trudny. Mówiąc dokładniej, myślę, że jeśli powyższe można skutecznie rozwiązać dla tak dużego F , to CNF-SAT ma wydajne algorytmy losowe. Powiedzmy, że otrzymaliśmy wzór CNF φ . Można łatwo wymyślić arytmetyczna obwodem C , który oblicza się `arithmetization„” p o cp , gdzie wielomian P zgadza się ze wzoru cp na 0 - 1 wejściach. Rozważmy multilinearization q z p . Zauważ, że qF2nFφCpφpφ01qpqzgadza się z a zatem φ w dniu { 0 , 1 } n .pφ{0,1}n
Twierdzę, że jest niezerowe, iff φ jest zadowalające. Oczywiście, jeśli q = 0 , to φ nie może być spełnione. Z drugiej strony można pokazać, że żaden niezerowy wielomian wielomianowy nie może zniknąć na wszystkich { 0 , 1 } n . To implikuje, że niezerowe q (i stąd odpowiadające φ ) nie znika przy niektórych danych wejściowych w { 0 , 1 } n .qφq=0φ{0,1}nqφ{0,1}n
Dlatego sprawdzenie zgodności jest równoważne sprawdzeniu, czy q jest niezerowe. Powiedz teraz, że możemy ocenić q na dużym polu F . Następnie, korzystając z Schwartz-Zippel Lemma, moglibyśmy przetestować tożsamość q przy użyciu wydajnego algorytmu losowego i sprawdzić, czy jest to zerowy wielomian (wielkość F jest używana do górnej granicy błędu w Schwartz-Zippel Lemma).φqqFqF