यह एक बहुत ही दिलचस्प सवाल है।
सबसे पहले, एक स्पष्ट टिप्पणी। ध्यान दें कि "गवाहों की संख्या पर ऊपरी बाध्य" प्रति से कम्प्यूटेशनल समस्या की संपत्ति नहीं है, लेकिन एक विशेष सत्यापनकर्ता एक समस्या का फैसला करने के लिए उपयोग किया जाता है, जैसे कि "राज्यों की संख्या पर ऊपरी बाध्य" एक नहीं होगा एक समस्या की संपत्ति लेकिन इसे तय करने वाली एक ट्यूरिंग मशीन की। इसलिए " एन पी समस्या को समाधान की संख्या पर ऊपरी बाध्य के साथ" काफी सटीक नहीं है, और यदि पी = एन पी तो हर एन पी समस्या में वांछित समाधानों की संख्या के साथ एक सत्यापनकर्ता है (शून्य सहित, और सभी संभावित तारों सहित) ।NPNPP=NPNP
तो हमें एक परिभाषा बनानी होगी, आपके प्रश्न का समाधान करने के लिए। के लिए , चलो का कहना है कि एक एन पी समस्या एल "है अधिक से अधिक रों ( एन ) समाधान" अगर कुछ निरंतर के लिए सी एक है हे ( एन सी ) सत्यापनकर्ता समय वी ऐसी है कि, हर इनपुट लंबाई के लिए एन और के लिए हर एक्स ∈ एल लंबाई के एन , देखते हैं अलग y 1 , ... , y रों ( ns:N→NNPLs(n)cO(nc)Vnx∈Ln लंबाई के एन सी ऐसी है किवी(एक्स, वाई मैं )सभी के लिए स्वीकार करता हैमैं, औरवी(एक्स,वाई)अन्य सभी को खारिज कर दियाyलंबाई के एन सी ।y1,…,ys(n)ncV(x,yi)iV(x,y)ync
मुझे लगता है कि मैं इस समय कह सकता हूं:
- हर -complete समस्या जिसे मैं जानता हूं (कुछ प्राकृतिक सत्यापनकर्ता द्वारा परिभाषित) का एक स्पष्ट संगत # P -complete गिनती संस्करण (एक ही सत्यापनकर्ता के साथ) है।NP#P
- किसी भी अपूर्ण समस्या के लिए परिभाषित किया गया है जिसमें अधिकांश पी ओ एल वाई ( एन ) समाधान (या यहां तक कि 2 एन ओ ( 1 ) समाधान) हैं जो संबंधित गिनती संस्करण शायद # पी- पूर्ण नहीं है।NPpoly(n)2no(1)#P
अधिक विवरण: मान लीजिए कि , N P -complete है, जिसमें एक सत्यापनकर्ता V है , जिसमें अधिकांश O ( n c ) समाधान हैं। फिर एल की प्राकृतिक गिनती "निर्णय" संस्करण , जिसे हम इस रूप में परिभाषित करते हैंLNPVO(nc)L
CountL(x):=the number of y such that V(x,y) accepts
में शुमार कर सका है , यह है कि, के साथ एक polytime समारोह हे ( लॉग एन ) के लिए क्वेरी एन पी । ऐसा इसलिए है क्योंकि निर्णय लेने के समाधान की संख्या है कि क्या है एक्स ज्यादा से ज्यादा है कश्मीर में है एन पी : गवाह, यदि वह मौजूद है, बस की संख्या है y मैं के बनाने वी स्वीकार करते हैं, जो हम जानते हैं कि ज्यादा से ज्यादा होने की हे ( n ग )FPNP[O(logn)]O(logn)NPxkNPyiVO(nc)। तब हम L की सटीक संख्या की गणना करने के लिए इस समस्या का उपयोग करके बाइनरी खोज कर सकते हैं ।NPL
इसलिए, एक इस तरह के -Complete समस्या एक करने के लिए बढ़ाया नहीं जा सका # पी , हमेशा की तरह -Complete समस्या जब तक # पी ⊆ एफ पी एन पी [ हे ( लॉग एन ) ] । यह संभावना नहीं लग रहा है; पूरे बहुपद समय पदानुक्रम मूल रूप से P N P [ O ( log n ) ] तक गिर जाएगा ।NP#P#P⊆FPNP[O(logn)]PNP[O(logn)]
यदि आप ऊपर में मान लेते हैं , तो भी आपको एक अप्रत्याशित परिणाम नहीं मिलेगा। आप बताएंगे कि # P की गणना 2 n o ( 1 ) समय में N P oracle के साथ की जा सकती है। यही कारण है कि उदाहरण के लिए साबित करने के लिए, की तुलना में अधिक काफी है, कि ई एक्स पी एन पी ≠ पी पी और बाद में ई एक्स पी एन पी ⊄ पी / पी ओ एल ys(n)=2no(1)#P2no(1)NPEXPNP≠PPEXPNP⊄P/poly. Not that those separations are unlikely, but it seems unlikely they'd be proved by giving a subexp time NP-oracle algorithm for the Permanent.
By the way, I have said nothing too insightful here. There is almost certainly an argument like this in the literature.