Mengingat satisfiable 2-CNF , Anda dapat menghitung tertentu memuaskan tugas e oleh NL-fungsi (yaitu, ada NL-predikat P ( φ , i ) yang memberitahu Anda apakah e ( x i ) benar). Salah satu cara untuk melakukannya dijelaskan di bawah ini. Aku bebas akan menggunakan fakta bahwa NL tertutup di bawah A C 0 -reductions, maka NL-fungsi ditutup di bawah komposisi; ini adalah konsekuensi dari NL = coNL.ϕeP(ϕ,i)e(xi)AC0
Biarkan menjadi 2-CNF yang memuaskan. Untuk setiap literal sebuah , biarkan sebuah → menjadi jumlah literal dicapai dari suatu oleh jalan diarahkan pada grafik implikasi φ , dan sebuah ← jumlah literal dari mana sebuah dicapai. Keduanya dapat dihitung dalam NL.ϕ(x1,…,xn)aa→aϕa←a
Perhatikan bahwa , dan ¯ sebuah ← = a → , karena condong-simetri dari grafik implikasi. Tentukan tugas e sehinggaa¯¯¯→=a←a¯¯¯←=a→e
jika , maka e ( a ) = 1 ;a←>a→e(a)=1
jika , maka e ( a ) = 0 ;a←<a→e(a)=0
jika , biarkan aku menjadi minimal sehingga x i atau ¯ x i muncul dalam komponen sangat terhubung dari sebuah (tidak bisa keduanya, sebagaimana φ adalah satisfiable). Masukkan e ( a ) = 1 jika x i muncul, dan e ( a ) = 0 sebaliknya.a←=a→ixix¯¯¯iaϕe(a)=1xie(a)=0
Skew-simetri grafik menyiratkan bahwa , maka ini adalah tugas yang didefinisikan dengan baik. Selain itu, untuk setiap tepia→bdalam grafik implikasi:e(a¯¯¯)=e(a)¯¯¯¯¯¯¯¯¯a→b
Jika tidak dapat dijangkau dari b , maka a ← < b ← , dan a → > b → . Jadi, e ( a ) = 1 menyiratkan e ( b ) = 1 .aba←<b←a→>b→e(a)=1e(b)=1
Kalau tidak, dan b berada dalam komponen yang terhubung sangat kuat, dan a ← = b ← , a → = b → . Jadi, e ( a ) = e ( b ) .aba←=b←a→=b→e(a)=e(b)
Karena itu .e(ϕ)=1