यह आगे जवाब मेरे पिछले जवाब के लिए dividebyzero की टिप्पणी के लिए एक प्रतिक्रिया के रूप में है।
जैसा कि डिवाइडबीज़रो कहते हैं, यह निश्चित रूप से सच है कि सीएनएफ और डीएनएफ एक ही सिक्के के दो पहलू हैं।
जब आपको एक संतोषजनक असाइनमेंट ढूंढना होता है, तो DNF स्पष्ट होता है क्योंकि यह आपको अपनी संतोषजनक असाइनमेंट दिखाता है (DNF सैटिसिबिलिटी संबंधित है ), जबकि CNF निहित है क्योंकि यह आपकी आंखों से संतोषजनक संतुष्टि को छिपाने के लिए लपेटता है और हवा देता है (CNF Satisfibility N) पी - सी ओ एम पी एल ई टी ई )। हम ऐसी किसी भी प्रक्रिया को नहीं जानते हैं जो किसी भी CNF फॉर्मूले को अनपेक्षित करने के लिए सक्षम है और कुछ इक्विटिबल डीएनएफ फॉर्मूले में शामिल किया गया है, जो तेजी से आकार का नहीं है। यह मेरे पिछले उत्तर का बिंदु था (जिसका उदाहरण घातीय झटका दिखाने के लिए था, हालांकि वास्तव में ऐसा उदाहरण सर्वोत्तम संभव विकल्प नहीं था)।PNP−complete
इसके विपरीत, जब आपको गलत तरीके से असाइनमेंट ढूंढना होता है, तो CNF स्पष्ट होता है क्योंकि यह प्रकट होता है कि यह आपको गलत तरीके से दिखा रहा है (CNF Falsifiable संबंधित है ), जबकि DNF निहित है क्योंकि यह लपेटता है और हवाओं से आपकी आंखों से गलत कामों को छिपाता है (DNF Falsifibility है एन पी - सी ओ एम पी एल ई टी ई )। हम ऐसी किसी भी प्रक्रिया को नहीं जानते हैं जो किसी भी DNF फॉर्मूले को अनफ्रीज करने और उसे समतुल्य बनाने में सक्षम है, जो कि CNF फॉर्मूले के समान है।PNP−complete
एक छोर पर हमारे पास विरोधाभास हैं, यानी असंतोषजनक सूत्र। विपरीत छोर पर हमारे पास Tautologies, यानी अथाह सूत्र हैं। मध्य में, हमारे पास सूत्र हैं जो संतोषजनक और मिथ्या दोनों हैं।
चरों के साथ किसी भी CNF सूत्र में , लंबाई k का प्रत्येक खंड प्रकट रूप से 2 n - k मिथ्याकरण असाइनमेंट्स को एन्कोड करता है ।nk2n−k
के साथ किसी भी DNF सूत्र में चर, लंबाई के हर अवधि कश्मीर manifestedly encodes 2 n - कश्मीर संतोषजनक कार्य।nk2n−k
क्लॉज के बिना एक सीएनएफ फॉर्मूला एक टॉटोलॉजी है, क्योंकि इसमें कोई भी गलत काम नहीं है। खाली खंड (जो हर दूसरे खंड को ग्रहण करता है) युक्त CNF सूत्र एक विरोधाभास है, क्योंकि खाली खंड (जिसमें ) इंगित करता है कि सभी 2 n असाइनमेंट मिथ्या हैं। कोई भी अन्य CNF सूत्र या तो एक विरोधाभास है या बीच में उन सूत्रों में से एक है (और यह N P - c o m m p l e t e है जो इन 2 मामलों के बीच अंतर करता है)।k=02nNP−complete
बिना शर्तों के डीएनएफ फार्मूला एक विरोधाभास है, क्योंकि इसमें कोई संतोषजनक कार्य नहीं है। डीएनएफ फॉर्मूला जिसमें खाली पद (जो हर दूसरे पद को ग्रहण करता है) एक टॉटोलॉजी है, क्योंकि खाली पद (जिसमें ) इंगित करता है कि सभी 2 एन असाइनमेंट संतोषजनक हैं। किसी भी अन्य DNF सूत्र या तो एक टॉटोलॉजी या बीच में उन सूत्रों में से एक है (और यह है एन पी - सी ओ एम पी एल ई टी ई इन 2 मामलों के बीच अंतर करना)।k=02nNP−complete
CNF फॉर्मूले के साथ, ऊपर के 2 मामलों के बीच अंतर करने का मतलब यह बताना है कि क्या सभी फ़ॉल्सिंग असाइनमेंट सामूहिक रूप से क्लॉज़ेस की मौजूदगी में इस तरह से लाए गए हैं कि सभी असाइनमेंट को कवर किया जा सके (जिस स्थिति में फॉर्मूला एक विरोधाभास है, अन्यथा यह संतोषजनक है)।2n
DNF फॉर्मूले के साथ, ऊपर के 2 मामलों के बीच अंतर करने का मतलब यह बताना है कि क्या सभी संतोषजनक असाइनमेंट सामूहिक रूप से शर्तों की उपस्थिति द्वारा लाए गए हैं, इस तरह से सभी असाइनमेंट को कवर करने के लिए (जिस स्थिति में फॉर्मूला एक टेओलॉजी है अन्यथा यह मिथ्या है)।2n
इस प्रकाश के तहत यह अधिक स्पष्ट हो जाता है कि कम्प्यूटेशनल कठोरता के संदर्भ में सीएनएफ संतुष्टि और डीएनएफ फाल्सीफिबिलिटी क्यों समान हैं। क्योंकि वे वास्तव में एक ही समस्या हैं, जैसा कि अंतर्निहित कार्य बिल्कुल समान है: यह बताने के लिए कि क्या कई सेटों का संघ सभी संभावनाओं के स्थान के बराबर है । इस तरह के कार्य हमें गिनती के व्यापक दायरे तक ले जाते हैं, जो कि मेरी विनम्र राय है, इन समस्याओं में से कुछ गैर-नगण्य प्रगति करने की आशा करने के लिए उन लोगों में से एक का उत्कट उत्थान किया जाना चाहिए (मुझे संदेह है कि संकल्प-आधारित सॉल्वरों पर आगे का शोध अंततः ग्राउंडब्रेकिंग सैद्धांतिक प्रगति ला सकता है, जबकि यह निश्चित रूप से आश्चर्यजनक व्यावहारिक प्रगति लाता है)।
इस तरह के कार्य की कठिनाई यह है कि वे सेट अपवर्जन - बहिष्करण फैशन में, बेतहाशा ओवरलैप करते हैं।
इस तरह के अतिव्यापी की उपस्थिति ठीक है जहां गिनती की कठोरता निवास करती है। इसके अलावा, तथ्य यह है कि हम उन सेटों को ओवरलैप करने देते हैं, यही कारण है कि हमें कॉम्पैक्ट फॉर्मूला बनाने की अनुमति देता है जिसका समाधान स्थान फिर भी बहुत बड़ा है।