समस्या coNP -hard है ; आप इस समस्या के लिए UNSAT समस्या को आसानी से कम कर सकते हैं।
एक अधिक सटीक लक्षण वर्णन यह है कि समस्या C = P -complete है। वास्तव में, वर्ग C = P की एक परिभाषा यह है कि यह उन समस्याओं का वर्ग है जो बहुपत्नी-समय कई हैं-एक यह बहुत ही समस्या का निवारण है (आमतौर पर यह परिभाषा GapP फ़ंक्शन के संदर्भ में बताई गई है)। लेकिन चूंकि यह ज्यादा नहीं बताता है, इसलिए मुझे इस वर्ग को दूसरे तरीके से परिभाषित करने दें।
C = P उन समस्याओं का वर्ग हो सकता है जो बहुपद-समय कई-एक रिड्यूसबल हैं निम्नलिखित समस्या के लिए: एक बूलियन सर्किट ean और एक पूर्णांक K (बाइनरी में) दिया गया, यह तय करें कि क्या φ के संतोषजनक असाइनमेंट की संख्या K के बराबर है । एक मानक कमी जो # 3SAT की # पी पूर्णता से पता चलता करके, हम सीमित कर सकते हैं φ वर्ग को प्रभावित किए बिना एक 3CNF सूत्र किया जाना है। वर्ग C = P में US नामक एक वर्ग होता है , जिसमें UP और coNP दोनों होते हैं ।
इस परिभाषा के साथ, आपकी समस्या C = P- पूर्ण है। दरअसल, सी = पी-कठोरता को कक्षा सी = पी की परिभाषा से देखना आसान है (जो 3 सीएनएफ फॉर्मूलों का उपयोग करता है)।
सी में सदस्यता साबित करने के लिए = पी, मान लीजिए कि हम दिए गए दो CNF सूत्रों तय करने के लिए कर रहे हैं φ 1 और φ 2 कार्य या नहीं को संतुष्ट करने का एक ही नंबर है। सामान्यता के नुकसान के बिना हम यह मान सकते हैं कि दो सूत्रों के चर समान संख्या में हैं, एन कहते हैं । एक बूलियन सर्किट का निर्माण φ जो लेता है n इनपुट के रूप में +1 बिट्स ताकि के कार्य संतोषजनक की संख्या φ के बराबर है ग 1 + (2 n - सी 2 ), जहां सी 1 और सी 2के कार्य को संतुष्ट करने का नंबर हो φ 1 और φ 2 क्रमशः। तब φ के संतोषजनक कार्य की संख्या 2 n के बराबर है यदि और केवल अगर c 1 = c 2 ।