में किसी भी समस्या एनपी में है EXPTIME क्योंकि आप या तो घातीय समय का उपयोग सभी संभव प्रमाण पत्र की कोशिश कर सकते हैं या एक गैर नियतात्मक मशीन के सभी संभव गणना पथ की गणना करने में।
औपचारिक रूप से, एनपी की दो मुख्य परिभाषाएं हैं । एक यह है कि एक भाषा , NP if में है यदि कोई संबंध ऐसा हैLR
- वहाँ एक बहुपद जो सभी के लिए है ; ;p(x,y)∈R|y|≤p(|x|)
- दी गई स्ट्रिंग , हम समय में निर्धारित कर सकते हैं बहुपदचाहे , औरx#y|x#y|(x,y)∈R
- L={x∣(x,y)∈R} ।
इसलिए, यदि हमारे पास घातीय समय है और हम जानना चाहते हैं कि क्या , तो हम बस सभी का प्रयास कर सकते हैं। ~ लिए संभावित मान और देखें कि क्या उनमें से किसी के लिए। इसमें , इसलिए EXPTIME ।x∈L|Σ|p(n)y(x,y)∈R2O(p(n))L∈
वैकल्पिक रूप से, हम एनपी को परिभाषित कर सकते हैं क्योंकि बहुपद समय नोंडेटर्मिनिस्टिक ट्यूरिंग मशीनों द्वारा तय की गई भाषाओं का सेट। इस स्थिति में, मान लीजिए कि को कुछ बहुपद लिए समय में मशीन द्वारा तय किया जाता है , लंबाई इनपुट के लिए । तब सबसे अधिक nondeterministic पसंद करता है, जबकि निर्धारित करता है कि यदि । के संक्रमण समारोह की जांच करके , हम एक निरंतर को खोज सकते हैं, जैसे पास गणना के प्रत्येक चरण (इनपुट से स्वतंत्र) के अधिकांश nondeterministic विकल्प हैं, इसलिए इसमें सबसे अधिक हैLMp(n)pnMp(|x|)x∈LMkMkkp(|x|)=2O(p(|x|)) इनपुट पढ़ते समय nondeterministic विकल्पों के विभिन्न अनुक्रम । घातीय समय को देखते हुए, हम इनमें से प्रत्येक संभावना को एक के बाद एक अनुकरण कर सकते हैं और देख सकते हैं कि उनमें से कोई भी स्वीकार करता है या नहीं।x