उत्तर के इस संस्करण में एमिल जेकब से प्रतिक्रिया शामिल है।
जहां तक मैं देख सकता हूं, मुख्य ट्विस्ट यह है कि घातीय सर्किट जटिलता के में एक भाषा है। विशेष रूप से, बूलियन सर्किट के एक द्विआधारी एन्कोडिंग को ठीक करें और को परिभाषित भाषा के रूप में परिभाषित करें एलEXPΣP2L
2 एन / 2Ln का आकार किसी भी सर्किट द्वारा तय नहीं किया गया है , और2n/2
किसी भी भाषा जो कि lexicographically पहले से तय की जाती है , अधिकतम आकार के कुछ सर्किट द्वारा तय की जाती है ।L′n⊆{0,1}nLnC2n/2
जहां संकेतन अर्थ है टुकड़ा ।LnLn=L∩{0,1}n
एक ओरेकल के साथ घातीय समय में ऐसा करने के लिए , आप पहले खोजने के लिए (उन्हें बिट पूर्णांक के रूप में सोचते हैं) के सबसेट पर बाइनरी खोज का उपयोग कर सकते हैं। ऐसा सेट जिसमें सर्किट जटिलता । आप बस का वर्तमान अनुमान , और परीक्षण करने के लिए ओरेकल का उपयोग करते हैं यदि कोई सर्किट जटिलता का कम से कम । चूंकि यह में एक मशीन देता है , जो पूरे स्लाइस , स्पष्ट रूप से हम में सदस्यता भी तय कर सकते हैं , और इसलिए, ।ΣP2{0,1}n2n>2n/2LnL′n≺lexLn2n/2EXPΣP2LnLnL
यह कन्नन के तर्क में बहुत है, लेकिन घातीय समय का उपयोग करने के लिए इसे बढ़ाया और सुव्यवस्थित किया गया। फिर आपको यह दिखाने के लिए कि कार्प-लिप्टन प्रमेय के एक स्केल-अप संस्करण का उपयोग करने में सक्षम होना चाहिए, अगर , तो , और आप कन्नन के सबूत में केस विश्लेषण कर सकते हैं।NEXP⊆P/polyEXPΣP2⊆NEXPNP