चावल के प्रमेय के इस तरह के एक जटिल सिद्धांत को साबित करना मेरे लिए एक कार्यक्रम प्रेरणा का अध्ययन करने की प्रेरणा थी।
राइस का प्रमेय संक्षेप में कहता है, कि प्रोग्रामों को देखते हुए, जो फ़ंक्शन गणना करते हैं, उन्हें समझना कठिन है। हालाँकि, इन समस्याओं के कारण अनिर्णायक हैं कि वे अनन्त हैं। यहां तक कि एक इनपुट पर, एक प्रोग्राम कभी भी बंद नहीं हो सकता है, और हमें यह विचार करने की आवश्यकता है कि प्रोग्राम असीम रूप से कई इनपुट पर क्या करता है।
राइस प्रमेय का एक अंतिम संस्करण एक कार्यक्रम के इनपुट आकार और चलने के समय को ठीक करेगा, और कहेगा कि कार्यक्रम को समझना मुश्किल है। एक बार जब आप ये तय कर लेते हैं, तो आप प्रोग्राम को बूलियन सर्किट के रूप में देख सकते हैं। बूलियन सर्किट द्वारा गणना की जाने वाली फ़ंक्शन के गुणों की गणना करना कठिन है? एक उदाहरण `` हमेशा 0 नहीं '' है, जो एनपी-पूर्ण संतुष्टि समस्या है। लेकिन राइस के प्रमेय के विपरीत, कुछ गुण हैं जो गैर-तुच्छ लेकिन आसान हैं, यहां तक कि सर्किट को समझने के बिना भी। हम हमेशा यह जान सकते हैं कि: सर्किट द्वारा गणना की गई फ़ंक्शन में एक बाउंडेड सर्किट जटिलता (सर्किट का आकार) है। इसके अलावा, हम हमेशा अपनी पसंद के इनपुट पर सर्किट का मूल्यांकन कर सकते हैं।
तो कहते हैं कि की एक संपत्ति ब्लैक-बॉक्स एक्सेस के साथ आसान है यदि यह गणना की जा सकती है, तो एक एल्गोरिथ्म द्वारा संभाव्य बहुपद समय में d, इनपुट रूप में मिलता है , एक बाउंडऔर उपयोग । उदाहरण के लिए, ब्लैक-बॉक्स एक्सेस के साथ संतोषजनकता आसान नहीं है, क्योंकि हम आकार सर्किट की कल्पना कर सकते हैं जो केवल बेतरतीब ढंग से चुने गए इनपुट पर उत्तर 1 का उत्पादन करता है । कोई भी ब्लैक बॉक्स एल्गोरिथ्म ऐसे सर्किट को एक से अलग नहीं कर सकता है जो हमेशा 0 लौटाता है, क्योंकि पर ओरेकल को क्वेरी करने की संभावना बहुत कम है। दूसरी ओर, संपत्ति ब्लैक-बॉक्स आसान है। सवाल यह है कि क्या कोई गुण हैं एन | सी | f C n x x f ( 0..0 ) = 1 f CfCn|C|fCnxxf(0..0)=1fC जो कि संभाव्य बहुपद-काल में घटने जो ब्लैक-बॉक्स एक्सेस के साथ आसान नहीं हैं?
जहां तक यह सवाल खुला है, जहां तक मुझे पता है, हमारा इरादा दृष्टिकोण से इनकार किया गया था। हमने यह साबित करने की उम्मीद की थी कि यह दिखाते हुए कि क्रिप्टोग्राफिक रूप से सुरक्षित कार्यक्रम बाधा उत्पन्न करना संभव था। हालांकि, बोअज़ ने इसके विपरीत साबित किया: कि यह असंभव था। यह स्पष्ट रूप से दिखाता है कि सर्किट विवरण के पूर्ण एक्सेस की तुलना में ब्लैक-बॉक्स एक्सेस अधिक सीमित है, लेकिन सबूत गैर-रचनात्मक है, इसलिए मैं किसी भी संपत्ति का नाम नहीं दे सकता हूं जो आसान है सर्किट विवरण दिया गया है लेकिन काले रंग के साथ नहीं -बॉक्स एक्सेस। यह दिलचस्प है (कम से कम मेरे लिए) अगर ऐसी संपत्ति को हमारे कागज से रिवर्स इंजीनियर किया जा सकता है।
यहाँ संदर्भ है: Boaz Barak, Oded Goldreich, Russell Impagliazzo, Steven Rudich, Amit Sahai, Salil P. Vadhan, Ke Yang: On (Im) की संभावना Obfuscating Programs की। CRYPTO 2001: 1-18