हम # 3SAT में additive सन्निकटन में रुचि रखते हैं। यानी वेरिएबल्स पर 3CNF दिए जाने से एडिटिंग एरर तक संतोषजनक असाइनमेंट (इसे ) कॉल करें ।ϕnak
इसके लिए कुछ बुनियादी परिणाम इस प्रकार हैं:
केस 1: k=2n−1−poly(n)
यहाँ एक नियतकालिक पाली-टाइम एल्गोरिथ्म है: । अब मनमाना इनपुट पर उदाहरण के लिए मूल्यांकन करें (जैसे लेक्सिकोग्राफ़िक रूप से पहला इनपुट)। मान लीजिए इन आदानों की संतुष्ट । फिर हम जानते हैं क्योंकि कम से कम संतोषजनक असाइनमेंट और क्योंकि कम से कम असंतोषजनक असाइनमेंट हैं। इस अंतराल की लंबाई । इसलिए अगर हम midpoint आउटपुट करते हैं तो यह भीतर हैm=2n−2k=poly(n)ϕmmℓϕa≥ℓℓa≤2n−(m−ℓ)m−ℓ2n−(m−ℓ)−ℓ=2k2n−1−m/2+ℓk आवश्यकतानुसार सही उत्तर।
केस 2: k=2n/poly(n)
यहाँ हमारे पास एक यादृच्छिक पॉली-टाइम एल्गोरिथ्म है: random points पर मूल्यांकन करें । Let और । हम उत्पादन करते हैं । इसके लिए त्रुटि करने के लिए अधिकांश हमें आवश्यकता है जो कि बराबर हैएक चेर्नॉफ़ बाउंड द्वारा , asϕmX1,⋯,Xm∈{0,1}nα=1m∑mi=1ϕ(Xi)ε=k/2n2n⋅αk
k≥|2nα−a|=2n|α−a/2n|,
|α−a/2n|≤ε.P[|α−a/2n|>ε]≤2−Ω(mε2),
E[ϕ(Xi)]=E[α]=a/2n। इसका तात्पर्य यह है कि, यदि हम चुनते हैं (और सुनिश्चित करें कि की एक शक्ति है ), तो प्रायिकता के साथ कम से कम , त्रुटि सबसे अधिक है ।
m=O(1/ε2)=poly(n)m20.99k
केस 3: के लिएk=2cn+o(n)c<1
इस मामले में समस्या # पी-हार्ड है: हम # 3SAT से कमी करेंगे। चर पर 3CNF लें । उठाओ ऐसी है कि - इस आवश्यकता। चलो को छोड़कर अब वेरिएबल पर है, बजाय । यदि में संतोषजनक कार्य हैं, तो में संतोषजनक कार्य हैं, क्योंकि "मुक्त" चर किसी संतोषजनक कार्य में कोई भी मान ले सकते हैं। अब मान लें कि हमारे पास हैψmn≥mk<2n−m−1n=O(m/(1−c))ϕ=ψϕnmψbϕb⋅2n−mn−ma^|a^−a|≤k - जो कि additive error साथ के संतोषजनक कार्य की संख्या का एक अनुमान है । तब
चूँकि एक पूर्णांक है, इसका मतलब है कि हम का सटीक मान से निर्धारित कर सकते हैं । # P- पूर्ण समस्या # 3SAT को हल करने वाले entails का सटीक मान निर्धारित करने वाला एल्गोरिथम । इसका अर्थ है कि यह P गणना करने के लिए # पी-हार्ड है ।a^ϕk
|b−a^/2n−m|=∣∣∣a−a^2n−m∣∣∣≤k2n−m<1/2.
bba^ba^