एनपी उन समस्याओं की श्रेणी है जहां आप "हां" उदाहरणों को सत्यापित कर सकते हैं। कोई गारंटी नहीं दी जाती है कि आप "नहीं" उदाहरणों को सत्यापित कर सकते हैं।
समस्याओं का वर्ग जहां आप बहुपद समय में "नहीं" उदाहरणों को सत्यापित कर सकते हैं, सह-एनपी है । में कोई भी भाषा सह एनपी में कुछ भाषा के पूरक है एनपी , और उपाध्यक्ष प्रतिकूल। उदाहरणों में गैर-3-colourability जैसी चीजें शामिल हैं। आप जिस समस्या का वर्णन करते हैं, "क्या अधिकांश लंबाई के साथ कोई टीएसपी पथ नहीं है ?" सह-एनपी में भी है : यदि आप दोहरे-नकार को अनपिक करते हैं, तो उस समस्या के लिए "नहीं" उदाहरण टीएसपी के लिए "हां" उदाहरण है और हम उन्हें बहुपद समय में सत्यापित कर सकते हैं।C
कुछ समस्याएं हैं, जैसे पूर्णांक कारक और पी में कोई समस्या , जिसे हम एनपी और सह-एनपी दोनों में होना जानते हैं । ( इसे इंगित करने के लिए user21820 का धन्यवाद ।)
यह ज्ञात नहीं है कि एनपी और सह-एनपी समस्याओं का एक ही सेट है या नहीं। यदि वे समान हैं, तो हम TSP के "हां" और "नहीं" दोनों उदाहरणों को सत्यापित कर सकते हैं। यदि वे अलग हैं, तो पी≠एनपी , जब से हम जानते हैं कि पी=सह-पी (क्योंकि हम केवल एक निर्धारण मशीन के उत्तर को नकार सकते हैं, पूरक समस्या का उत्तर दे सकते हैं)।