कठोरता
प्रश्न पर आपकी टिप्पणी के बाद, हम एक सर्किट को कॉल करेंगे जहां प्रत्येक आउटपुट बिट सबसे k इनपुट बिट पर "NC 0 k सर्किट " पर निर्भर करता है । इस शब्द का उपयोग करते हुए, आपकी समस्या NC 0 5 सर्किट के मामले में coNP-complete है । अर्थात, निम्न समस्या coNP- पूर्ण है।
उदाहरण : एक बूलियन सर्किट सी जिसमें एन इनपुट बिट्स और एन आउटपुट बिट्स हैं, जहां प्रत्येक आउटपुट बिट सबसे अधिक पांच इनपुट बिट्स पर निर्भर करता है।
प्रश्न : क्या सी 0 विशेषण द्वारा गणना की गई {0,1} n से स्वयं की मैपिंग है ?
जैसा कि केव ने टिप्पणी की, यह स्पष्ट रूप से coNP में है, यहां तक कि बिना इनपुट बिट्स की संख्या पर बाध्य है, जिस पर प्रत्येक आउटपुट बिट निर्भर करता है। CoNP- कठोरता को साबित करने के लिए, हम मौजूदा समस्या के पूरक के लिए 3SAT को कम कर देंगे। कटौती का मुख्य विचार डुरंड द्वारा पेपर [डर 94] में उपयोग किए गए के समान है, जिसका मैंने सवाल पर एक टिप्पणी में उल्लेख किया है, लेकिन पूरी कमी हमारे मामले में बहुत सरल है।
एक 3CNF सूत्र को देखते हुए φ साथ n चर और मीटर खंड, हम एक बूलियन सर्किट का निर्माण सी (साथ n + मीटर ) इनपुट बिट और ( n + मीटर ) उत्पादन बिट्स इस प्रकार है। हम के रूप में इनपुट बिट्स लेबल एक्स 1 , ..., x n , y 1 , ..., y मीटर है, और के रूप में उत्पादन बिट्स एक्स ' 1 , ..., एक्स ' n , जेड 1 , ..., जेड मीटर । हम मानते हैं कि इनपुट बिट्स x1 , ..., x n करने के लिए एक सच्चाई असाइनमेंट निर्दिष्ट n में चर φ ।
- एक्स ' मैं = x मैं 1≤ के लिए मैं ≤ n । यही है, इनपुट के पहले n बिट्स को हमेशा आउटपुट के पहले n बिट्स में कॉपी किया जाता है ।
- 1≤ के लिए मैं ≤ मीटर , अगर मैं की वें खंड φ संतुष्ट हो जाता है, तो जेड मैं = y मैं ⊕ y मैं +1 , जहां अधोलिखित सापेक्ष व्याख्या की है मी । अन्यथा, z i = y i ।
ध्यान दें कि प्रत्येक आउटपुट बिट अधिकतम पांच इनपुट बिट्स पर निर्भर करता है। मैं कमी के सही होने का सबूत छोड़ देते हैं, लेकिन कुंजी विचार (जो मैं [Dur94] से उधार) है कि अगर है φ संतुष्टि योग्य है और इनपुट बिट्स एक्स 1 , ..., एक्स एन की एक संतोषजनक काम की तैयारी में हैं φ , तो मीटर उत्पादन बिट्स z 1 , ..., जेड मीटर भी समता के लिए विवश कर रहे हैं, और इसलिए सर्किट एक क्रमचय नहीं हो सकता। दूसरी ओर, इनपुट बिट्स अगर एक्स 1 , ..., एक्स एन की एक गैर संतोषजनक काम की तैयारी में हैं φ , तो उत्पादन बिट्स z1 ,…, z m को कुछ भी सेट किया जा सकता है; इस वजह से, यदि φ असंतोषजनक है, तो सर्किट एक क्रमचय है।
Tractability
ट्रैक्टेबल साइड पर, आपकी समस्या NC 0 2 सर्किट के मामले में P में है । इसे निम्नानुसार दिखाया गया है। सामान्य तौर पर, क्रमचय के लिए बूलियन सर्किट में प्रत्येक आउटपुट बिट संतुलित होता है ; यानी, इनपुट स्ट्रिंग्स का आधा हिस्सा आउटपुट बिट को 1 पर सेट करता है। हालाँकि, प्रत्येक संतुलित बूलियन फ़ंक्शन {0,1} 2 से {0,1} तक सीमित है ; यानी, एक एकल इनपुट बिट की एक प्रति, दो इनपुट बिट्स के XOR, या उनमें से नकार। इसलिए, हम पहले यह जांच सकते हैं कि प्रत्येक आउटपुट बिट संतुलित है, और फिर गॉज़ियन उन्मूलन द्वारा विशेषण की जांच करें।
मुझे NC 0 3 सर्किट के मामले में या NC 0 4 सर्किट के मामले में जटिलता का पता नहीं है ।
संदर्भ
[Dur94] ब्रूनो डूरंड। 2 डी सेलुलर ऑटोमेटा का उलटा: कुछ जटिलता परिणाम। सैद्धांतिक कंप्यूटर विज्ञान , 134 (2): 387-401, नवंबर 1994. डीओआई: 10.1016 / 0304-3975 (94) 90244-5 ।