Chúng tôi quan tâm đến các xấp xỉ phụ gia cho # 3SAT. tức là đã đưa ra 3CNF trên n biến đếm số lượng bài tập thỏa mãn (gọi đây là a ) cho đến lỗi cộng gộp k .ϕnak
Dưới đây là một số kết quả cơ bản cho việc này:
Trường hợp 1: k=2n−1−poly(n)
Ở đây có một thuật toán đa thời gian xác định: Đặt . Bây giờ hãy đánh giá ϕ trên m đầu vào tùy ý (ví dụ: đầu vào m đầu tiên theo từ vựng ). Giả sử ℓ của các đầu vào đáp ứng φ . Sau đó, chúng ta biết một ≥ ℓ như có ít nhất ℓ đáp ứng nhiệm vụ và một ≤ 2 n - ( m - ℓ )m=2n−2k=poly(n)ϕmmℓϕa≥ℓℓa≤2n−(m−ℓ)như có ít nhất bài tập không hài lòng. Chiều dài của khoảng thời gian này là 2 n - ( m - ℓ ) - ℓ = 2 k . Vì vậy, nếu chúng ta xuất ra trung điểm 2 n - 1 - m / 2 + ℓ thì đây là trong k câu trả lời đúng, theo yêu cầu.m−ℓ2n−(m−ℓ)−ℓ=2k2n−1−m/2+ℓk
Trường hợp 2: k=2n/poly(n)
Ở đây chúng ta có một thuật toán poly-thời gian ngẫu nhiên: Đánh giá tại m điểm ngẫu nhiên X 1 , ⋯ , X m ∈ { 0 , 1 } n . Đặt α = 1ϕmX1,⋯,Xm∈{0,1}nvàε=k/2n. Chúng tôi xuất2n⋅α. Để điều này có lỗi nhiều nhấtkchúng ta cầnk≥| 2nα-a| =2n| α-một/2n| ,tương đương với| α-một/2nα=1m∑mi=1ϕ(Xi)ε=k/2n2n⋅αk
k≥|2nα−a|=2n|α−a/2n|,
Bởi một
ràng buộc của Chernoff,
P [ | α - một / 2 n | > Ε ] ≤ 2 - Ω ( m ε 2 ) , như
E [ φ ( X i ) ] = E [ α ] = một / 2 n . Điều này có nghĩa rằng, nếu chúng ta chọn
m = O ( 1 / ε|α−a/2n|≤ε.P[|α−a/2n|>ε]≤2−Ω(mε2),
E[ϕ(Xi)]=E[α]=a/2n (và đảm bảo
m là lũy thừa bằng
2 ), sau đó với xác suất ít nhất là
0,99 , sai số nhiều nhất là
k .
m=O(1/ε2)=poly(n)m20.99k
Trường hợp 3: cho c < 1k=2cn+o(n)c<1
ψmn≥mk<2n−m−1n=O(m/(1−c))ϕ=ψϕnmψbϕb⋅2n−mn−ma^|a^−a|≤ka^ϕk
|b−a^/2n−m|=∣∣∣a−a^2n−m∣∣∣≤k2n−m<1/2.
bba^ba^