कंप्यूटिंग और एआईप्रीप्रिंटडेटा विश्लेषणपढ़ने में 7 मिनट

वॉयनिच पांडुलिपि में भाषा का बहुत कम निशान

वॉयनिच पांडुलिपि लगभग 240 पन्नों की एक किताब है, जिसे रेडियोकार्बन काल-निर्धारण पंद्रहवीं सदी की शुरुआत का बताता है। पौधों, तारों और स्नान करती आकृतियों के चित्र लगभग 38,000 शब्दों को घेरे हुए हैं, जो एक ऐसी लिपि में हैं जो और कहीं नहीं मिलती। इसे कोई नहीं पढ़ सकता।

यह लेखन जैसा दिखता है: रिक्त स्थानों से अलग किए गए शब्द, कई दुर्लभ शब्द, और चिह्न — जिन्हें ग्लिफ़ (glyph) कहते हैं — जो शब्दों के भीतर निश्चित स्थानों पर रहते हैं। फिर भी यह किसी ज्ञात भाषा जैसा व्यवहार नहीं करता। एक ही शब्द अक्सर लगातार दो या तीन बार आता है, कई शब्द अपने पड़ोसियों से केवल एक ग्लिफ़ में भिन्न होते हैं, और बार-बार आने वाले शब्द छोटे और एक जैसे होते हैं।

निरर्थक पाठ, या छद्मवेश में कोई भाषा?

एक व्याख्या के अनुसार पाठ का कोई अर्थ नहीं है: एक लिपिक ने हर नया शब्द किसी पिछले शब्द की नकल करके और उसके एक-दो ग्लिफ़ बदलकर लिखा, यह प्रक्रिया टिम (Timm) और शिनर (Schinner) ने 2020 में प्रस्तावित की थी। दूसरी के अनुसार एक असली भाषा किसी कूट (cipher) के पीछे छिपी है — एक हालिया डिज़ाइन, नाइबे कूट (Naibbe cipher), लैटिन या इतालवी को पांडुलिपि से काफ़ी मिलते-जुलते पाठ में बदल देता है।

दोनों पक्ष लंबे समय से अपने उद्देश्य के लिए चुने गए आँकड़ों के आधार पर तर्क देते रहे हैं। टेक्सस टेक यूनिवर्सिटी के शिन झांग (Xin Zhang) और विक्टर एस. शेंग (Victor S. Sheng) ने दोनों को एक ही नियमों के तहत परखा।

वही पन्ने, वही बजट, अनदेखे आँकड़े

हर व्याख्या एक प्रोग्राम बनी, जो पांडुलिपि के पन्नों और पंक्तियों को शब्द-दर-शब्द भरता है। नकल वाले प्रोग्राम हर शब्द को या तो नए शब्द के रूप में लिखते हैं या किसी पिछले शब्द की बदली हुई नकल के रूप में। कूट वाले प्रोग्राम एक असली मध्ययुगीन पाठ को कूटबद्ध करते हैं, हर शब्द को एक कूट-शब्द (code word) से बदलकर, या उसके अक्षरों, उसके अक्षरांशों (syllables) या केवल उसके व्याकरणिक वर्ग को बदलकर। हर कूट को नकल करने वाला एक लिपिक भी दिया जाता है, ताकि स्थानीय दोहराव किसी भी पक्ष को लाभ न दे।

हर प्रोग्राम को पाठ के 22 आँकड़ों पर समायोजित किया गया, फिर 15 अन्य आँकड़ों पर परखा गया, जिन्हें उसने कभी नहीं देखा था।

  • टिम और शिनर के नकल-नियम उन अनदेखे आँकड़ों की भविष्यवाणी एक कुंजी वाले किसी भी कूट से कहीं बेहतर करते हैं। उनकी सबसे बड़ी चूक भी पाँच मानक विचलन (standard deviation; प्रोग्राम के अपने पाठों का सामान्य फैलाव) से कम रहती है; एक शब्द-कूट एक आँकड़े पर सौ से भी अधिक से चूकता है।
  • निर्णायक आँकड़ा एक बहाव (drift) है। पांडुलिपि में दो “बोलियाँ” हैं, करियर A और B (Currier A and B), जो ग्लिफ़ों का अलग-अलग ढंग से उपयोग करती हैं। एक स्थिर कुंजी हर पन्ने पर ग्लिफ़ों की वही आदतें लिखती है; जो लिपिक अभी-अभी लिखे शब्दों से नए शब्द बनाता है, वह उन आदतों को भटकने देता है।
  • पर दूसरी कुंजी वाले कूट — करियर B वाले पन्नों के लिए एक अलग कुंजी — या वे जो किसी असली पाठ के केवल शब्द-वर्गों को कूटबद्ध करते हैं, उतना ही अच्छा करते हैं, ऐसे लिपिक के साथ जो लगभग आधे शब्दों की नकल ग़लत करता है। लेखकों के शब्दों में, “सबसे अच्छी तरह फ़िट होने वाले कूट वे हैं जिनका मूल पाठ सबसे कम मायने रखता है” (मूल पाठ यानी कूटबद्ध किए जाने से पहले का असली पाठ)।

केवल शब्दों के आँकड़े फ़ैसला नहीं कर सकते, और कोई भी प्रोग्राम सभी 37 आँकड़ों से एक साथ मेल नहीं खाता।

वे शब्द जो बार-बार एक पंक्ति में मिलते हैं

इसलिए लेखकों ने भाषा का ऐसा निशान खोजा जिसके लिए कूट खोलना ज़रूरी न हो। किसी अर्थपूर्ण पाठ में, आपस में जुड़े शब्द — एक संज्ञा और उसकी क्रिया, किसी स्थिर मुहावरे के हिस्से — संयोग से अधिक बार एक पंक्ति साझा करते हैं, और पाठ में कहीं और फिर से ऐसा करते हैं। एक शब्द-कूट इस पैटर्न को बनाए रखता है; किसी एक पन्ने पर नकल से जन्मी जोड़ी के पास कई पन्ने बाद फिर से लौटने का कोई कारण नहीं होता।

परीक्षण किताब को दो हिस्सों में बाँटता है और जाँचता है कि क्या बार-बार आने वाले शब्दों की वही जोड़ियाँ दोनों हिस्सों में पंक्तियाँ साझा करती रहती हैं। एक जैसे शब्द और एक ग्लिफ़ के अंतर वाले शब्द छोड़ दिए जाते हैं, ताकि नकल इस सिग्नल का भ्रम पैदा न कर सके।

  • 16 भाषाओं के 28 पाठ, पांडुलिपि के पन्नों पर बिछाए जाने पर, 0.139 और 0.411 के बीच अंक पाते हैं (दोनों हिस्सों के बीच एक सहसंबंध: 0 जब एक हिस्से में मिली जोड़ियाँ दूसरे के बारे में कुछ नहीं बतातीं, 1 जब वे पूरी तरह मेल खाती हैं)।
  • पांडुलिपि 0.071 अंक पाती है, और एक दूसरे, स्वतंत्र लिप्यंतरण (ग्लिफ़ों को एक मानक वर्णमाला में टाइप करना) में 0.053: सबसे कमज़ोर पाठ की आधी प्रबलता।
  • शब्द-कूट इस स्तर तक केवल तब गिरते हैं जब उनका मूल पाठ यह पैटर्न कमज़ोर रूप से दिखाता हो — सबसे बढ़कर अपने संक्षेपाक्षरों के साथ लिखी गई मध्ययुगीन लैटिन, 0.102 पर — या जब कई शब्दों की नकल ग़लत हुई हो।

अंशांकन (calibration) मायने रखता है: स्वयंसेवकों द्वारा लिखे गए निरर्थक पाठ को असली गद्य से अलग पहचानने के लिए प्रशिक्षित एक प्रोग्राम पांडुलिपि को निरर्थक बताता है, पर वह 54 में से 53 कूटबद्ध अर्थपूर्ण पाठों को भी निरर्थक बताता है।

कूट तोड़ने वाले, जिन्हें पहले ज्ञात पाठ पढ़ने होते हैं

हर हल-खोजक (solver) वह कुंजी खोजता है जिसके तहत पाठ किसी दी गई भाषा जैसा सबसे अधिक पढ़ा जाए, और अंक एक सरल सांख्यिकीय तालिका से देता है, जो बताती है कि उस भाषा के पुराने पाठों में कौन-सा अक्षर, या शब्द, किसके बाद आने की प्रवृत्ति रखता है। हर हल-खोजक को पहले नियंत्रण पाठों पर चलाया गया, यानी उसी तरह कूटबद्ध किए गए असली पाठ; जहाँ वह उन्हें नहीं पढ़ सका, वहाँ परीक्षण को अनिर्णीत गिना गया।

  • अक्षर-कूट। हल-खोजक ने 16 में से 15 भाषाओं के नियंत्रण पाठ पढ़ लिए। हर एक में पांडुलिपि ने नियंत्रण पाठों से कम क्रम दिखाया, और उसके पाठ-रूप पहचानने योग्य शब्दों से रहित अक्षरों की लड़ियाँ थे। हिब्रू अनिर्णीत रही।
  • शब्द-कूट। संक्षिप्त लैटिन के एक कूट के लिए — वह मूल पाठ जिसे कूट वाले प्रोग्राम प्राथमिकता देते थे — ऐसी लैटिन के 50 लाख शब्दों से बनी तालिका ने भी नियंत्रण पाठों में पांडुलिपि की तुलना में अधिक शब्द-क्रम पाया, जब तक कि हर पाँच में से दो शब्दों की नकल ग़लत न हुई हो।
  • हर अक्षर या अक्षरांश के लिए एक शब्द। ऐसी 28 योजनाओं ने 1,144 निर्णय दिए: 596 ख़ारिज, 429 अनिर्णीत, और 119 जिन्हें ख़ारिज नहीं किया जा सका: पांडुलिपि बिना किसी संदेश वाले पाठों से बस थोड़ा ऊपर रही, फिर भी कूट खोलने पर कुछ पढ़ने योग्य नहीं निकला।

वह कूट जो पकड़ से बच निकलता है

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

शब्दों के बीच एक जोड़

बची हुई सबसे प्रबल संरचना शब्दों की सीमाओं पर है। किसी शब्द का अंतिम ग्लिफ़ अगले शब्द के पहले ग्लिफ़ को सीमित करता है: 0.204 बिट पारस्परिक सूचना (mutual information; एक दूसरे के बारे में कितना बताता है), जबकि नकल वाले प्रोग्राम के लिए यह 0.078 और कूटों के लिए 0.014 है। अक्षर हल-खोजक ने जो कुछ पाया, उसका अधिकांश हिस्सा यही कड़ी वहन करती है। लेखक इसका स्रोत ऐसे ग्लिफ़ों में देखते हैं जो परखी गई भाषाओं के अक्षरों की तुलना में अपने पड़ोसियों से दोगुना कसकर बँधे हैं; कोई भी प्रोग्राम इसे पांडुलिपि के रिक्त स्थानों के साथ-साथ दोहरा नहीं पाता।

एक छोटे संदेश के लिए जगह

लेखकों ने पांडुलिपि के पाठ में 50 से 5,000 अक्षरों के संदेश भी डाले और उन्हें खोजा। केवल एक प्रकार भरोसेमंद ढंग से पकड़ा जाता है: हर अक्षर हमेशा एक ही शब्द के रूप में लिखा गया हो, और शब्द अगल-बगल हों। अनुच्छेदों के पहले शब्दों में छिपाए जाने पर, 500 अक्षरों का हर ऐसा संदेश मिल गया। पांडुलिपि में कुछ भी ऐसे किसी संदेश की ओर इशारा नहीं करता — पर हर अक्षर के लिए कई शब्दों का उपयोग करने वाला, या दूर-दूर फैले अक्षरों वाला संदेश अब भी वहाँ छिपा हो सकता है।