# 3SAT için ek yaklaşımlarla ilgileniyoruz. yani 3CNF verildiϕ üzerinde n değişkenler tatmin edici atamaların sayısını sayar (buna a) ek hataya kadar k.
Bunun için bazı temel sonuçlar:
Dava 1: k=2n−1−poly(n)
Burada deterministik bir poli-zaman algoritması var: m=2n−2k=poly(n). Şimdi değerlendirinϕ üzerinde m gelişigüzel girdiler (örneğin ilk olarak sözlükbilimsel olarak) mgirişler). varsaymakℓ bu girdilerin ϕ. Sonra biliyoruza≥ℓ en azından olduğu gibi ℓ tatmin edici ödevler ve a≤2n−(m−ℓ) en azından olduğu gibi m−ℓtatmin edici olmayan görevler. Bu aralığın uzunluğu:2n−(m−ℓ)−ℓ=2k. Orta noktayı çıkarırsak2n−1−m/2+ℓ bu içeride k gerektiği gibi doğru yanıtın.
Durum 2: k=2n/poly(n)
Burada rastgele bir çoklu zaman algoritması var: Değerlendir ϕ en m rastgele noktalar X1,⋯,Xm∈{0,1}n. İzin Vermekα=1m∑mi=1ϕ(Xi) ve ε=k/2n. Çıktı2n⋅α. Bunun en fazla hata vermesi içink ihtiyacımız var
k≥|2nα−a|=2n|α−a/2n|,
eşdeğer
|α−a/2n|≤ε.Bir
Chernoff sınırıyla ,
P[|α−a/2n|>ε]≤2−Ω(mε2),
gibi
E[ϕ(Xi)]=E[α]=a/2n. Bu, eğer seçersek
m=O(1/ε2)=poly(n) (ve sağlamak
m gücü
2), en azından olasılıkla
0.99, hata en fazla
k.
Durum 3: k=2cn+o(n) için c<1
Bu durumda sorun # P-hard: # 3SAT'tan bir indirim yapacağız. 3CNF alψ üzerinde mdeğişkenler. Toplamakn≥m öyle ki k<2n−m−1 -- bu gerektirir n=O(m/(1−c)). İzin Vermekϕ=ψ dışında ϕ şimdi açık n değişkenler yerine m. Eğerψ vardır b ödevleri yerine getirmek, ϕ vardır b⋅2n−m tatmin edici ödevler, n−m"serbest" değişkenler tatmin edici bir ödevde herhangi bir değer alabilir. Şimdi varsayalıma^ öyle ki |a^−a|≤k -- yani a^ tatmin edici ödevlerin sayısına yaklaşmaktır. ϕ ek hata ile k. Sonra
|b−a^/2n−m|=∣∣∣a−a^2n−m∣∣∣≤k2n−m<1/2.
Dan beri
b bir tamsayıdır, yani tam değerini
b itibaren
a^. Kesin değerini algoritmik olarak belirleme
b# P-complete problemi # 3SAT'i çözmeyi gerektirir. Bu, hesaplamak için # P zor olduğu anlamına gelir
a^.