हाँ। यदि एक निरंतर (या है 1 / polylog ( एन ) ), और आप का वादा कर रहे हैं कि कम से कम ε 2 n हर संभव कार्य के इनपुट 3CNFs संतोषजनक रहे हैं, तो आप इस तरह के एक काम पा सकते हैं नियतात्मक polynomial- समय।0 < ε < 11 / बहुभुज ( n )ϵ २n
एल्गोरिदम मुश्किल नहीं है:
दावा: कहा गया वादा के तहत, 3CNF में सभी खंडों को हिट करने वाले चर का एक निरंतर आकार सेट मौजूद होना चाहिए , इस अर्थ में कि प्रत्येक 3-खंड में S से एक चर होना चाहिए ।एसएस
दावे का प्रमाण (स्केच): अन्यथा, 3CNF से 3-खंडों का एक बड़ा पर्याप्त परिवार मौजूद होना चाहिए, जिसमें प्रत्येक चर केवल एक बार होता है। लेकिन यह परिवार, जब पर्याप्त रूप से बड़ा है, पहले से ही संतोषजनक असाइनमेंट के अंश से कम है । QEDε
इस प्रकार, आप को असाइनमेंट के सभी संभव (निरंतर संख्या) से अधिक चला सकते हैं । S के लिए प्रत्येक नियत कार्य के तहत , 3CNF 2CNF बन जाता है, इस धारणा से कि S मूल 3CNF को हिट करता है। अब, आप 2CNF फ़ार्मुलों के लिए एक संतोषजनक असाइनमेंट खोजने के लिए ज्ञात पॉलीटाइम निर्धारक एल्गोरिथ्म का उपयोग कर सकते हैं। कुल मिलाकर, आपको एक बहुपद समय ऊपरी सीमा मिलता है।एसएसS
2SAT के लिए एल्गोरिथ्म मुझे लगता है कि एस। कुक प्रसिद्ध 1971 के पेपर में पहले से ही है।
3CNF के लिए एल्गोरिथ्म से है: एल। ट्रेविसन
प्रोक में k-DNF के लिए निर्धारक अनुमानित गणना पर एक नोट । APPROX-RANDOM, स्प्रिंगर-वेरलाग, पृष्ठ 417-426, 2004
3 सीएनएफ के लिए परिणाम दिखाने वाला मूल पेपर है: ई। हिर्श, सूत्रों के लिए एक तेज निर्धारक एल्गोरिथ्म जिसमें कई संतोषजनक कार्य हैं , जर्नल ऑफ़ द आईजीपीएल, 6 (1): 59-71, 1998