मैं बहुपद एल्गोरिथ्म में आया हूं जो 2SAT को हल करता है। मुझे पता चला है कि 2SAT P में है जहां SAT उदाहरणों के सभी (या कई अन्य) NP-Complete हैं। इस समस्या को क्या अलग बनाता है? क्या यह इतना आसान बनाता है (एनएल-पूर्ण - पी से भी आसान)?
मैं बहुपद एल्गोरिथ्म में आया हूं जो 2SAT को हल करता है। मुझे पता चला है कि 2SAT P में है जहां SAT उदाहरणों के सभी (या कई अन्य) NP-Complete हैं। इस समस्या को क्या अलग बनाता है? क्या यह इतना आसान बनाता है (एनएल-पूर्ण - पी से भी आसान)?
जवाबों:
यहाँ MGwynne के उत्तर की तर्ज पर एक और सहज और स्पष्ट व्याख्या है।
एसएटी के साथ , आप केवल एक ⇒ b , जहां a और b शाब्दिक हैं , फॉर्म के निहितार्थ को व्यक्त कर सकते हैं। दरअसल, हर 2 -clause एल 1 ∨ एल 2 : प्रभाव की एक जोड़ी के रूप में समझा जा सकता है ¬ एल 1 ⇒ एल 2 और ¬ एल 2 ⇒ एल 1 । आप सेट करते हैं एक सच करने के लिए, ख के रूप में अच्छी तरह से सच होना चाहिए। आप सेट करते हैं ख झूठी, करने के लिए एकसाथ ही झूठा होना चाहिए। इस तरह के निहितार्थ सीधे हैं: कोई विकल्प नहीं है, आपके पास केवल संभावना है, केस-गुणा के लिए कोई जगह नहीं है। तुम बस हर संभव निहितार्थ श्रृंखला का पालन कर सकते हैं, और अगर आप कभी भी निकाले जाते हैं को देखने के दोनों ¬ एल से एल और एल से ¬ एल : क्या आप कुछ के लिए करते हैं एल , तो 2-सैट सूत्र unsatisfiable है, अन्यथा यह संतुष्टि योग्य है। यह मामला है कि संभावित निहितार्थ श्रृंखलाओं की संख्या बहुपद रूप से इनपुट सूत्र के आकार में बंधी है।
साथ -SAT, आप प्रपत्र के निहितार्थ व्यक्त कर सकते हैं एक ⇒ ख ∨ ग , जहां एक , ख और ग शाब्दिक हैं। अब आप मुसीबत में हैं: यदि आप एक को सही करते हैं, तो या तो बी या सी को सच होना चाहिए, लेकिन कौन सा? आपको एक विकल्प बनाना है: आपके पास 2 संभावनाएं हैं। यहां वह जगह है जहां केस-गुणा संभव हो जाता है, और जहां कॉम्बिनेटरियल विस्फोट होता है।
दूसरे शब्दों में, -SAT एक से अधिक संभावनाओं की उपस्थिति को व्यक्त करने में सक्षम है, जबकि 2 -SAT में ऐसी क्षमता नहीं है। यह ठीक एक से अधिक संभावना है (इस तरह के उपस्थिति है 2 के मामले में संभावनाओं 3 -SAT, कश्मीर - 1 के मामले में संभावनाओं कश्मीर कि एन पी-सम्पूर्ण समस्याओं के ठेठ मिश्रित विस्फोट का कारण बनता -SAT)।
2-SAT फॉर्मूला पर रिज़ॉल्यूशन पर विचार करें। किसी भी विश्लेषक (ध्यान दें कि अधिक से अधिक 2 आकार की है यदि n , मीटर ≤ 2 लंबाई के खंड के लिए n और मीटर resp)। आकार 2 के खंडों की संख्या चर की संख्या में द्विघात है। इसलिए, संकल्प एल्गोरिथ्म पी में है।
एक बार जब आप 3-सैट में आते हैं तो आप बड़े और बड़े रिजोल्वेंट प्राप्त कर सकते हैं, इसलिए यह सब नाशपाती के आकार का हो जाता है :)।
2-SAT में समस्या का अनुवाद करने का प्रयास करें। जैसा कि आपके पास आकार 3 के खंड नहीं हो सकते हैं, आप (सामान्य रूप से) 3 चर या अधिक शामिल होने के निहितार्थ को नहीं समझ सकते हैं, उदाहरण के लिए कि एक चर दो अन्य पर बाइनरी ऑपरेशन का परिणाम है। यह एक बहुत बड़ा प्रतिबंध है।
जैसा कि वाल्टर कहते हैं, 2-सैट के क्लॉज का एक विशेष रूप है। इसका समाधान जल्दी खोजने के लिए किया जा सकता है।
वास्तव में SAT उदाहरणों के कई वर्ग हैं जिन्हें बहुपद समय में तय किया जा सकता है, और 2-SAT इन ट्रैक्टेबल वर्गों में से एक है । ट्रैक्टेबिलिटी के तीन व्यापक कारण हैं:
(स्ट्रक्चरल ट्रैक्टिबिलिटी) SAT के किसी भी वर्ग के उदाहरण जहां चर एक पेड़ की तरह फैशन में बातचीत करते हैं उन्हें बहुपद समय में हल किया जा सकता है। बहुपद की डिग्री वर्ग में उदाहरणों की अधिकतम चौड़ाई पर निर्भर करती है , जहां चौड़ाई मापती है कि एक पेड़ होने से कितनी दूर है। अधिक सटीक रूप से, मार्क्स ने दिखाया कि यदि उदाहरणों ने सबमॉड्यूलर चौड़ाई को बांधा है, तो बहुपद और विजयी दृष्टिकोण का उपयोग करके वर्ग को बहुपद समय में तय किया जा सकता है।
(भाषा ट्रैक्टिबिलिटी) SAT वर्ग का कोई भी वर्ग जहाँ सत्य-असत्य चर का पैटर्न "अच्छा" है, को बहुपदीय समय में हल किया जा सकता है। अधिक सटीक रूप से, शाब्दिक का पैटर्न संबंधों की एक भाषा को परिभाषित करता है, और शेफर ने छह भाषाओं को वर्गीकृत किया है जो ट्रैक्टेबिलिटी का नेतृत्व करते हैं, प्रत्येक का अपना एल्गोरिदम है। 2-सैट छह शैफर वर्गों में से एक बनता है।
(हाइब्रिड ट्रैक्टिबिलिटी) कुछ उदाहरणों के वर्ग भी हैं जो अन्य दो श्रेणियों में नहीं आते हैं, लेकिन जिन्हें अन्य कारणों से बहुपद में हल किया जा सकता है।
यदि आप 2SAT के लिए एल्गोरिथ्म को समझते हैं, तो आप पहले से ही जानते हैं कि यह पी में क्यों है - यह वही है जो एल्गोरिथ्म प्रदर्शित करता है। मुझे लगता है कि यह हास्य मेरी बात को दर्शाता है। जैसा कि आप पहले से ही जानते हैं कि 2SAT P में क्यों है, जो आप शायद जानना चाहते हैं कि 2SAT NP- हार्ड क्यों नहीं है।
यह समझने के लिए कि 2SAT NP-कठिन क्यों नहीं है, आपको यह विचार करना होगा कि NP की अन्य समस्याओं को कम करना कितना आसान है। इसकी सहज जानकारी प्राप्त करने के लिए, यह देखें कि SAT को 3SAT तक कैसे कम किया जा सकता है और SAT को 2SAT तक कम करने के लिए समान तकनीकों को लागू करने का प्रयास करें। 2SAT सिर्फ 3SAT और अन्य SAT वेरिएंट जितना एक्सप्रेसिव नहीं है।