Biorąc pod uwagę zadowalający 2-CNF , możesz obliczyć szczególne zadowalające przypisanie e za pomocą funkcji NL (to znaczy istnieje predykat P P ( ϕ , i ), który mówi, czy e ( x i ) jest prawdziwe). Jeden ze sposobów na to opisano poniżej. Ja swobodnie korzystać z faktu, że NL zamknięte pod C 0 -reductions stąd NL-funkcje są zamknięte pod kompozycji; jest to konsekwencja NL = coNL.ϕeP(ϕ,i)e(xi)AC0
Niech będzie zadowalającym 2-CNF. Dla każdego dosłownym A , pozwolić → być liczba literałach osiągalny z przez kierunek ruchu ścieżki na wykresie implikację cp i ← liczba literałach z których jest nieosiągalny. Oba są obliczalne w NL.ϕ(x1,…,xn)aa→aϕa←a
Zauważ, że i ¯ a ← = a → , z powodu symetrii skośnej wykresu implikacji. Zdefiniuj przypisanie e , abya¯¯¯→=a←a¯¯¯←=a→e
jeśli , to e ( a ) = 1 ;a←>a→e(a)=1
Jeśli ← < → , a następnie e ( ) = 0 ;a←<a→e(a)=0
Jeśli ← = → niech i być minimalne tak, że x I lub Ż x i pojawia się w silnie połączony składnik (nie może być zarówno jako φ jest spe). Wpisz e ( a ) = 1, jeśli pojawi się x i , a e ( a ) = 0 w przeciwnym razie.a←=a→ixix¯¯¯iaϕe(a)=1xie(a)=0
Symetria skośna wykresu sugeruje, że , stąd jest to dobrze zdefiniowane przypisanie. Ponadto dla dowolnej krawędzi a → b na wykresie implikacji:e(a¯¯¯)=e(a)¯¯¯¯¯¯¯¯¯a→b
Jeśli nie jest osiągalne z b , to a ← < b ← i a → > b → . Zatem e ( a ) = 1 implikuje e ( b ) = 1 .aba←<b←a→>b→e(a)=1e(b)=1
W przeciwnym razie, i b znajdują się w tym samym mocno połączonego składnika, a ← = b ← , → = b → . Zatem e ( a ) = e ( b ) .aba←=b←a→=b→e(a)=e(b)
Wynika z tego, że .e(ϕ)=1