मैं काफी देर से चर्चा में शामिल हो रहा हूं, लेकिन मैं पहले पूछे गए कई सवालों को हल करने की कोशिश करूंगा।
सबसे पहले, जैसा कि आरोन स्टर्लिंग द्वारा देखा गया है, पहले यह तय करना महत्वपूर्ण है कि "वास्तव में यादृच्छिक" संख्याओं से हमारा क्या मतलब है, और खासकर अगर हम एक कम्प्यूटेशनल जटिलता या कम्प्यूटेबिलिटी के दृष्टिकोण से चीजों को देख रहे हैं।
हालांकि मुझे यह तर्क देना चाहिए कि जटिलता सिद्धांत में, लोगों को मुख्य रूप से छद्म- आयामीता में रुचि है , और छद्म - आयामी जनरेटर, अर्थात स्ट्रिंग्स से ऐसे तार करने के लिए कार्य करता है कि आउटपुट अनुक्रमों के वितरण को कुछ कुशल प्रक्रिया द्वारा समान वितरण के अलावा नहीं बताया जा सकता है। (जहां कुशल के कई अर्थों पर विचार किया जा सकता है, जैसे बहुपत्नी अभिकलन, बहुपद-आकार सर्किट आदि)। यह एक सुंदर और बहुत सक्रिय अनुसंधान क्षेत्र है, लेकिन मुझे लगता है कि अधिकांश लोग इस बात से सहमत होंगे कि जिन वस्तुओं का अध्ययन वास्तव में यादृच्छिक नहीं है, यह पर्याप्त है कि वे बस यादृच्छिक दिखते हैं (इसलिए "छद्म शब्द")।
कम्प्यूटेबिलिटी सिद्धांत में, "सच्ची यादृच्छिकता" की एक अच्छी धारणा होनी चाहिए, और यह वास्तव में मार्टिन-लोफ यादृच्छिकता की धारणा है जो प्रबल हुई (अन्य लोगों को प्रस्तावित किया गया है और अध्ययन के लिए दिलचस्प हैं लेकिन सभी नंगे नहीं हैं) मार्टिन-लोफ यादृच्छिकता के अच्छे गुण हैं)। मामलों को सरल बनाने के लिए, हम अनंत बाइनरी अनुक्रमों के लिए यादृच्छिकता पर विचार करेंगे (अन्य वस्तुओं जैसे कि स्ट्रिंग से स्ट्रिंग्स तक के कार्यों को आसानी से इस तरह के अनुक्रम द्वारा एन्कोड किया जा सकता है)।
α
1/20α
kwk,0wk,1Ukwk,i2−kG=⋂kUk0α
यह परिभाषा तकनीकी लग सकती है लेकिन इसे कई कारणों से सही माना जाता है:
- यह पर्याप्त प्रभावी है, अर्थात इसकी परिभाषा में कम्प्यूटेशनल प्रक्रियाएं शामिल हैं
- यह पर्याप्त मजबूत है: कोई भी "लगभग निश्चित" संपत्ति जिसे आप एक प्रायिकता सिद्धांत की पाठ्यपुस्तक में पा सकते हैं (बड़ी संख्या का कानून, पुनरावृत्त लघुगणक का नियम, आदि) का परीक्षण मार्टिन-लॉफ परीक्षण द्वारा किया जा सकता है (हालांकि यह साबित करना कभी-कभी कठिन होता है)
- यह अलग-अलग परिभाषाओं का उपयोग करते हुए कई लोगों द्वारा स्वतंत्र रूप से प्रस्तावित किया गया है (विशेष रूप से कोलमोगोरोव जटिलता का उपयोग करते हुए लेविन-चैटिन परिभाषा); और यह तथ्य कि वे सभी एक ही अवधारणा के लिए नेतृत्व करते हैं, यह संकेत है कि यह सही धारणा (कम्प्यूटेशनल फ़ंक्शन की धारणा की तरह थोड़ा सा होना चाहिए, जिसे ट्यूरिंग मशीनों, पुनरावर्ती कार्यों, लैम्ब्डा-कैलकुलस, आदि के माध्यम से परिभाषित किया जा सकता है)।
- इसके पीछे गणितीय सिद्धांत बहुत अच्छा है! तीन उत्कृष्ट किताबों ए इंट्रोडक्शन टू कोलमोगोरोव कॉम्प्लेक्सिटी एंड इट्स एप्लीकेशन (ली एंड विटैनी), अल्गोरिथमिक रैंडमनेस एंड कॉम्प्लेक्सिटी (डाउनी और हिर्शफेल्ट) कम्प्यूटेबिलिटी और रैंडमनेस (नीस) देखें।
एक मार्टिन-लोफ यादृच्छिक अनुक्रम कैसा दिखता है? ठीक है, एक पूरी तरह से संतुलित सिक्का लें और इसे फ्लिप करना शुरू करें। प्रत्येक फ्लिप पर, सिर के लिए 0 और पूंछ के लिए 1 लिखें। समय के अंत तक जारी रखें। यह एक मार्टिन-लोफ अनुक्रम जैसा दिखता है :-)
ααααkakαk2−kUkα
αβαnn−O(1)βnα
ठीक है, अब जोसेफ के सवाल का "संपादित" हिस्सा है: क्या यह मामला है कि यादृच्छिकता (ओरेकल?) के शुद्ध स्रोत तक पहुंच के साथ एक टीएम, एक फ़ंक्शन की गणना कर सकता है जो एक शास्त्रीय टीएम नहीं कर सकता है?
f:N→Nfnn
ffnnfϵ>0σσfσ