चलो एक वर्णमाला, यानी एक गैर-रिक्त परिमित सेट हो। एक स्ट्रिंग तत्वों (वर्णों) से किसी भी परिमित अनुक्रम है। उदहारण के लिए, द्विआधारी वर्णमाला है और इस वर्णमाला के लिए एक स्ट्रिंग है।
आमतौर पर, जब तक 1 से अधिक तत्व शामिल हैं, तत्वों की सटीक संख्या कोई फर्क नहीं पड़ता: सबसे अच्छा हम कहीं और एक अलग निरंतर के साथ समाप्त होता है। दूसरे शब्दों में, यह वास्तव में मायने नहीं रखता है अगर हम बाइनरी वर्णमाला, संख्याओं, लैटिन वर्णमाला या यूनिकोड का उपयोग करते हैं।
क्या ऐसी स्थितियों के उदाहरण हैं जिनमें यह मायने रखता है कि वर्णमाला कितनी बड़ी है?
इसका कारण मुझे इसमें दिलचस्पी है क्योंकि मैं एक ऐसे उदाहरण पर ठोकर खाने के लिए हुआ:
किसी भी वर्णमाला के लिए हम यादृच्छिक ओरेकल को परिभाषित करते हैं एक ओरेकल होना जो यादृच्छिक तत्वों को वापस करता है , जैसे कि हर तत्व के वापस होने का एक समान मौका है (इसलिए हर तत्व के लिए मौका है) )।
कुछ अल्फ़ाज़ों के लिए तथा - संभवत: विभिन्न आकारों में - पहुँच के साथ ओरेकल मशीनों के वर्ग पर विचार करें । हम इस वर्ग में ओरेकल मशीनों में रुचि रखते हैं जो समान व्यवहार करते हैं। दूसरे शब्दों में, हम एक तांडव में परिवर्तित करना चाहते हैं एक तांडव में ट्यूरिंग मशीन का उपयोग करना। हम ऐसी ट्यूरिंग मशीन को रूपांतरण कार्यक्रम कहेंगे।
चलो तथा । परिवर्तित एक तांडव में आसान है: हम क्वेरी करते हैं दो बार, परिणामों को इस प्रकार परिवर्तित करना: , , , । जाहिर है, इस कार्यक्रम में चलता है समय।
अब छोडो तथा । इन दो भाषाओं के लिए, सभी रूपांतरण कार्यक्रम चलते हैं समय, अर्थात् से कोई रूपांतरण कार्यक्रम नहीं हैं सेवा उस में दौड़ो समय।
यह विरोधाभास द्वारा सिद्ध किया जा सकता है: मान लीजिए कि एक रूपांतरण कार्यक्रम मौजूद है से सेवा में चल रहा है समय। इसका मतलब है कि ए ऐसा है कि अधिक से अधिक बनाता है से पूछताछ की ।
से कम कर सकते हैं कुछ निष्पादन पथों में प्रश्न। हम आसानी से रूपांतरण कार्यक्रम का निर्माण कर सकते हैं वह निष्पादित करता है , यह देखते हुए कि कितनी बार एक ओरेकल क्वेरी बनाई गई थी। चलो ओरेकल प्रश्नों की संख्या हो। तब बनाता है अतिरिक्त ओरेकल प्रश्न, परिणाम को त्यागकर, क्या लौटा लौट आया होगा।
इस तरह, बिल्कुल हैं निष्पादन के रास्ते । बिल्कुल सही इन निष्पादन पथों में परिणाम होगा लौटने । तथापि,एक पूर्णांक संख्या नहीं है, इसलिए हमारे पास एक विरोधाभास है। इसलिए, ऐसा कोई कार्यक्रम मौजूद नहीं है।
अधिक आम तौर पर, अगर हमारे पास अक्षर हैं तथा साथ में तथा , तो वहाँ से एक रूपांतरण कार्यक्रम मौजूद है सेवा अगर और केवल यदि सभी प्राइम में फैली प्राइमिंग के मुख्य कारक में भी दिखाई देते हैं (इसलिए गुटबंदी में अपराधों के प्रतिपादक मायने नहीं रखते)।
इसका एक परिणाम यह है कि अगर हमारे पास एक यादृच्छिक संख्या जनरेटर है जो लंबाई का एक बाइनरी स्ट्रिंग पैदा करता है , हम उस रैंडम संख्या जनरेटर का उपयोग किसी संख्या को उत्पन्न करने के लिए नहीं कर सकते हैं बिल्कुल समान संभावना के साथ।
मैंने सुपरमार्केट में खड़े होने पर विचार किया कि रात के खाने के लिए क्या करना है। मैं सोचता था कि क्या मैं पसंद, ए, बी और सी के बीच का फैसला करने के लिए सिक्का का उपयोग कर सकता हूं। जैसा कि यह निकला, यह असंभव है।