On Chaitin's Heuristic Principle and Halting Probability
यह शोध पत्र सिद्धांतों को तौलने के लिए चैतिन के ह्यूरिस्टिक सिद्धांत (Chaitin's Heuristic Principle) को पुनर्जीवित करने का प्रयास करता है और साथ ही यह प्रदर्शित करता है कि चैतिन का स्थिरांक ओमेगा (Chaitin's constant Omega) किसी भी अनंत विविक्त माप (infinite discrete measure) के तहत एक रुकने की प्रायिकता (halting probability) नहीं है, तत्पश्चात रुकने की प्रायिकताओं को परिभाषित करने के लिए वैकल्पिक विधियों का प्रस्ताव करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने नहीं लिखा है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
मुख्य विचार: दो खोए हुए सपने
कल्पना कीजिए कि आप ज्ञान का एक टॉवर बनाने की कोशिश कर रहे हैं एक वास्तुकार (architect) हैं। आपके पास ब्लूप्रिंट (स्वयंसिद्ध/axioms) का एक सेट है और आप उनके ऊपर कमरों (प्रमेय/theorems) का निर्माण करना चाहते हैं।
यह शोध पत्र गणित के दो प्रसिद्ध "सपनों" पर प्रहार करता है जो थोड़े त्रुटिपूर्ण निकले:
- वजन का सपना: क्या हम अपने ब्लूप्रिंट और अपने कमरों पर एक "वजन" रख सकते हैं ताकि एक कमरा कभी भी उन ब्लूप्रिंट से भारी न हो सके जिनसे उसे बनाया गया है? (यदि आपके ब्लूप्रिंट हल्के हैं, तो आप एक भारी कमरा नहीं बना सकते)।
- सिक्का उछालने का सपना: यदि आप एक कंप्यूटर प्रोग्राम को बिट-दर-बिट उत्पन्न करने के लिए एक सिक्का उछालते हैं, तो क्या संख्या (ओमेगा) वह सटीक प्रायिकता (probability) है कि परिणामी प्रोग्राम रुक जाएगा (halt होगा)?
लेखक, सईद सालेही कहते हैं: "पहला सपना एक सुंदर भ्रम था, और दूसरा सपना प्रायिकता के नियमों की गलतफहमी थी।" आइए इसे विस्तार से समझते हैं।
भाग 1: ज्ञान का "वजन" (चैटिन का ह्यूरिस्टिक सिद्धांत)
मूल विचार
ग्रेगरी चैटिन, एक प्रतिभाशाली गणितज्ञ, ने एक बार एक सरल नियम प्रस्तावित किया था: "आप एक हल्के स्वयंसिद्ध (axiom) का उपयोग करके एक भारी प्रमेय (theorem) सिद्ध नहीं कर सकते।"
- उपमा: कल्पना कीजिए कि आपके स्वयंसिद्ध एक बैकपैक हैं। यदि आपका बैकपैक 10 पाउंड का है, तो आप उसमें से 20 पाउंड का पत्थर बाहर नहीं निकाल सकते। पत्थर (प्रमेय) को बैकपैक (सिद्धांत) के वजन के बराबर या उससे कम होना चाहिए।
- लक्ष्य: हम एक ऐसा पैमाना चाहते हैं जो किसी सिद्धांत और एक वाक्य की "जटिलता" (वजन) को माप सके। यदि वाक्य भारी है, तो सिद्धांत उसे सिद्ध नहीं कर सकता।
मूल विचार क्यों विफल हुआ
सालेही बताते हैं कि चीजों को तौलने के पिछले प्रयास "चालाक तर्क" (tricky logic) के कारण विफल रहे।
- समस्या: गणित में, आपके पास एक "चालाक" वाक्य हो सकता है। कल्पना कीजिए कि एक वाक्य कहता है, "यदि 2+2=5 है, तो मैं फ्रांस का राजा हूँ।" यह एक तार्किक टॉटोलॉजी (tautology) है (यह हमेशा सत्य होता है), इसलिए इसे सिद्ध करना आसान होना चाहिए। लेकिन यदि आप इसकी "जटिलता" को इस आधार पर मापते हैं कि वाक्य कितना लंबा है या इसे आउटपुट करने के लिए प्रोग्राम लिखना कितना कठिन है, तो यह "भारी" लग सकता है।
- परिणाम: आपके पास एक "हल्का" सिद्धांत एक "भारी" वाक्य को सिद्ध कर सकता है। पैमाना टूट गया।
- समाधान: सालेही सुझाव देते हैं कि हमें एक नए प्रकार के पैमाने की आवश्यकता है। "जटिलता" (जैसे प्रोग्राम की लंबाई) मापने के बजाय, हमें तार्किक शक्ति (logical power) को मापना चाहिए।
- नया पैमाना: कल्पना कीजिए कि एक पैमाना बस यह पूछता है: "क्या यह सिद्धांत इस वाक्य को सिद्ध करता है?"
- यदि सिद्धांत A वाक्य B को सिद्ध करता है, तो A, B से "भारी" (या उसके बराबर) है।
- यदि सिद्धांत A वाक्य B को सिद्ध नहीं कर पाता है, तो B, A से "भारी" है।
- यह पूरी तरह से काम करता है, लेकिन यह "5 पाउंड" जैसे सरल नंबर जैसा नहीं है। यह क्या सिद्ध किया जा सकता है, इसका एक जटिल, बहु-आयामी मानचित्र (map) है।
निष्कर्ष: आप सिद्धांतों को एक साधारण रूलर (जैसे कोलमोगोरोव जटिलता) से नहीं तौल सकते। आपको तार्किक संबंधों के मानचित्र की आवश्यकता है। यदि आप इसे एक सरल संख्या पर थोपने की कोशिश करते हैं, तो गणित टूट जाता है।
भाग 2: "हैल्टिंग प्रोबेबिलिटी" (ओमेगा संख्या)
मूल विचार
चैटिन ने (ओमेगा) नामक एक प्रसिद्ध संख्या भी परिभाषित की।
- कह कहानी: कल्पना कीजिए कि आपके पास एक सिक्का है। आप एक कंप्यूटर प्रोग्राम उत्पन्न करने के लिए उसे उछालते हैं। Heads = 0, Tails = 1। आप तब तक सिक्के उछालते रहते हैं जब तक कि प्रोग्राम रुक (halt) न जाए।
- दावा: वह प्रायिकता है कि एक यादृच्छिक रूप से उत्पन्न प्रोग्राम अंततः चलना बंद कर देगा। माना जाता था कि यह "अंतिम रैंडम नंबर" है, जिसमें ब्रह्मांड के रहस्य छिपे हैं।
मूल विचार गलत क्यों था
सालेही तर्क देते हैं कि एक रैंडम स्ट्रिंग के हैल्टिंग प्रोग्राम होने की प्रायिकता नहीं है। यहाँ उपमा दी गई है:
"स्ट्रिंग्स का थैला" वाली उपमा:
कल्पना कीजिए कि आपके पास एक विशाल थैला है जिसमें 0 और 1 की हर संभव स्ट्रिंग (जैसे "0", "1", "00", "01", "10", "11" आदि) है।
- गलती: चैटिन का फॉर्मूला () विशिष्ट स्ट्रिंग्स की प्रायिकताओं को जोड़ता है।
- वास्तविकता: यदि आप थैले में से एक रैंडम स्ट्रिंग निकालते हैं, तो वह लगभग निश्चित रूप से एक वैध कंप्यूटर प्रोग्राम नहीं है। वह केवल बकवास (gibberish) है।
- यह एक ऐसा प्रोग्राम हो सकता है जिसे इनपुट की आवश्यकता हो (जैसे "पहले एक नंबर टाइप करें")।
- यह एक ऐसा प्रोग्राम हो सकता है जो अनंत काल तक चलता रहे (infinite loop)।
- यह एक ऐसा प्रोग्राम हो सकता है जो आपकी विशिष्ट भाषा में मौजूद ही न हो।
"सैंपल स्पेस" की समस्या:
प्रायिकता (probability) में, जो कुछ भी हो सकता है उसकी कुल प्रायिकता 1 के बराबर होनी चाहिए।
- सालेही दिखाते हैं कि यदि आप चैटिन के फॉर्मूले का उपयोग करके सभी "हैल्टिंग प्रोग्राम्स" की प्रायिकताओं को जोड़ते हैं, तो कुल योग 1 से कम होता है।
- क्यों? क्योंकि "थैले" में बहुत सारा कचरा (गैर-प्रोग्राम) और ऐसे प्रोग्राम हैं जो रुकते नहीं हैं। "हैल्टिंग प्रोग्राम्स" केवल पाई (pie) का एक छोटा, अधूरा हिस्सा हैं।
- इसलिए, किसी रैंडम स्ट्रिंग के रुकने की प्रायिकता नहीं है। यह केवल एक संख्या है जो 0 और 1 के बीच होती है।
सही व्याख्या: "वास्तविक संख्या" की उपमा
तो, क्या है? सालेही एक सुंदर सुधार पेश करते हैं।
कल्पigate कि आप थैले से एक स्ट्रिंग नहीं चुन रहे हैं। इसके बजाय, कल्पना कीजिए कि आप एक वास्तविक संख्या (real number) (0 और 1 के बीच एक रेखा पर एक बिंदु) चुन रहे हैं।
- प्रत्येक वास्तविक संख्या का एक अनंत बाइनरी विस्तार (जैसे 0.101101...) होता है।
- वह प्रायिकता है कि यदि आप एक रैंडम वास्तविक संख्या चुनते हैं, तो उसका शुरुआत (prefix) एक हैल्टिंग प्रोग्राम के कोड से मेल खाता है।
उपमा:
एक लाइब्रेरी के बारे में सोचें जहाँ हर किताब एक वास्तविक संख्या है।
- यह नहीं है कि आपके द्वारा चुनी गई किताब एक हैल्टिंग प्रोग्राम है इसकी संभावना क्या है।
- यह है कि आपके द्वारा चुनी गई किताब के पहले कुछ पन्ने एक हैल्टिंग प्रोग्राम की शुरुआत से मेल खाते हैं, इसकी संभावना क्या है।
सालेही सुझाव देते हैं कि यदि हम स्ट्रिंग्स के लिए एक वास्तविक "हैल्टिंग प्रोबेबिलिटी" चाहते हैं, तो हमें इसे सामान्य (normalize) करना होगा। हमें प्रोग्राम्स के वजन को सभी वैध प्रोग्राम्स के कुल वजन से विभाजित करना होगा। यह एक नई संख्या बनाता है (मान लीजिए ), जो वास्तव में एक प्रायिकता की तरह व्यवहार करती है।
शोध पत्र के "Aha!" क्षणों का सारांश
- वजन का सिद्धांत: आप एक साधारण रूलर (जटिलता) से गणित के सिद्धांत का "वजन" नहीं माप सकते। आपको उसके तार्किक ढांचे को देखना होगा। यदि आप इसे एक सरल संख्या पर थोपने की कोशिश करते हैं, तो विरोधाभास पैदा होते हैं।
- ओमेगा संख्या: एक रैंडम स्ट्रिंग के हैल्टिंग प्रोग्राम होने की संभावना नहीं है। यह एक रैंडम वास्तविक संख्या के हैल्टिंग प्रोग्राम की शुरुआत से मेल खाने की संभावना है।
- प्रायिकता सुधार: को स्ट्रिंग्स के लिए एक वास्तविक प्रायिकता बनाने के लिए, हमें खेल के नियमों ("मेजर") को बदलना होगा। हम केवल मानक सिक्का उछालने के तरीके का उपयोग नहीं कर सकते; हमें इस तथ्य को ध्यान में रखना होगा कि अधिकांश रैंडम स्ट्रिंग्स प्रोग्राम ही नहीं हैं।
अंतिम निर्णय
यह शोध पत्र कंप्यूटर विज्ञान के दो सबसे प्रसिद्ध विचारों के लिए एक "रियलिटी चेक" है। यह हमें बताता है कि हालांकि चैटिन के विचार प्रतिभाशाली और क्रांतिकारी थे, लेकिन वे थोड़े गलत समझे गए थे।
- ह्यूरिस्टिक प्रिंसिपल: यह एक ऐसा सपना है जिसे बेहतर स्केल नहीं, बल्कि एक बेहतर मानचित्र (map) की आवश्यकता है।
- हैल्टिंग प्रोबेबिलिटी: यह स्ट्रिंग्स के लिए सिक्का उछालना नहीं है; यह वास्तविक संख्याओं का एक ज्यामितीय गुण है।
जैसा कि लेखक निष्कर्ष निकालते हैं, गणित यह सीखने का विज्ञान है कि कैसे गणना न की जाए। कभी-कभी, सबसे महत्वपूर्ण बात यह महसूस करना है कि जिस संख्या को आप उत्तर समझ रहे थे, वह वास्तव में एक अलग प्रश्न पूछ रही है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।