Cho một satisfiable 2-CNF , bạn có thể tính toán một đặc biệt đáp ứng nhiệm vụ bởi một NL-chức năng (có nghĩa là, có một NL-predicate mà cho bạn biết liệu là đúng) . Một cách để làm điều đó được mô tả dưới đây. Tôi sẽ tự do sử dụng thực tế rằng NL được đóng trong -reductions, do đó các hàm NL được đóng trong thành phần; đây là hậu quả của NL = coNL.e P ( φ , i ) e ( x i ) Một C 0ϕeP(ϕ,i)e(xi)AC0
Đặt là 2-CNF thỏa đáng. Đối với bất kỳ đen , chúng ta hãy là số literals truy cập từ bởi một con đường đạo trong đồ thị hàm ý của , và số lượng chữ mà từ đó có thể truy cập . Cả hai đều tính toán được trong NL.một một → một φ một ← mộtϕ(x1,…,xn)aa→aϕa←a
Quan sát rằng a¯¯¯→=a← và a¯¯¯←=a→ , do tính đối xứng của đồ thị hàm ý. Xác định một bài tập e để
nếu a←>a→ , thì e(a)=1 ;
nếu a←<a→ , thì e(a)=0 ;
nếu , hãy để mức tối thiểu sao cho hoặc xuất hiện trong thành phần được kết nối mạnh của (không thể là cả hai, vì là thỏa đáng). Đặt nếu xuất hiện và nếu không. i x i ¯ x i a ϕ e ( a ) = 1 x i e ( a ) = 0a←=a→ixix¯¯¯iaϕe(a)=1xie(a)=0
Đối xứng lệch của biểu đồ ngụ ý rằng , do đó đây là một bài tập được xác định rõ. Ngoài ra, đối với mọi cạnh trong biểu đồ hàm ý: một → be(a¯¯¯)=e(a)¯¯¯¯¯¯¯¯¯a→b
Nếu không thể truy cập từ , thì và . Do đó, ngụ ý .aba←<b←a→>b→e(a)=1e(b)=1
Mặt khác, và nằm trong cùng một thành phần được kết nối mạnh và , . Do đó, .aba←=b←a→=b→e(a)=e(b)
Theo sau .e(ϕ)=1