← नवीनतम पेपर
💻 computer science

Cellular Automata based Resource Efficient Maximally Equidistributed Pseudo-Random Number Generators

यह शोधपत्र लाइटवेट, संयुक्त लीनियर सेलुलर ऑटोमेटा-आधारित छद्म-यादृच्छिक संख्या जनरेटरों (pseudo-random number generators) के एक परिवार का प्रस्ताव और सत्यापन करता है जो अधिकतम आवर्त (maximal period), अधिकतम सम-वितरण (maximal equidistribution) और मर्सिन ट्विस्टर (Mersenne Twister) के तुल्य प्रदर्शन प्राप्त करके मौजूदा CA-PRNGs की सम-वितरण कमजोरियों को दूर करते हैं।

मूल लेखक: Bhuvaneswari A, Kamalika Bhattacharjee

प्रकाशित 2026-03-23
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Bhuvaneswari A, Kamalika Bhattacharjee

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक विशाल कैसीनो चला रहे हैं। चीजों को निष्पक्ष रखने के लिए, आपको एक ऐसी मशीन की आवश्यकता है जो ऐसे नंबर उगलती है जो पूरी तरह से रैंडम (यादृच्छिक) दिखें, जैसे कि ऐसे पासे जिन्हें कभी छुआ ही न गया हो। कंप्यूटर की दुनिया में, इन मशीनों को स्यूडो-रैंडम नंबर जेनरेटर्स (PRNGs) कहा जाता है।

समस्या यह है कि कंप्यूटर वास्तव में बहुत अनुमानित (predictable) होते हैं। वे सख्त नियमों का पालन करते हैं। इसलिए, उन्हें "रैंडम" जैसा व्यवहार करने के लिए मजबूर करना एक बड़ी चुनौती है। यदि नंबर वास्तव में रैंडम नहीं हैं, तो कैसीनो पैसे हार सकता है, या कोई गुप्त कोड क्रैक किया जा सकता है।

यह शोध पत्र एक बेहतर, तेज़ और अधिक कुशल "पासा मशीन" बनाने के बारे में है, जो सेलुलर ऑटोमेटा (Cellular Automata) नामक एक अवधारणा का उपयोग करता है।

यहाँ इस बात की कहानी है कि लेखकों ने टूटी हुई मशीनों को कैसे ठीक किया, जिसे सरल शब्दों में समझाया गया है:

1. समस्या: "बोरिंग" पासे

लेखकों ने मौजूदा मशीनों (जिन्हें लीनियर सेलुलर ऑटोमेटा कहा जाता है) का अध्ययन किया। उन्होंने एक प्रमुख दोष पाया: इक्विडिस्ट्रिब्यूशन (Equidistribution - समान वितरण)

  • उपमा: कल्पना कीजिए कि आपके पास 100 खानों वाला एक विशाल ग्रिड है। आप इन खानों में कंचे (marbles) गिराना चाहते हैं ताकि समय के साथ हर एक खाने में बिल्कुल समान संख्या में कंचे गिरें।
  • दोष: पुरानी मशीनें एक अनाड़ी बच्चे की तरह थीं जो कंचे फेंक रहा था। वे गलती से ऊपर-बाले कोने में 50 कंचे गिरा देते थे और नीचे-दाएं कोने को खाली छोड़ देते थे। भले ही कंचों की कुल संख्या बहुत अधिक थी, लेकिन वे समान रूप से नहीं फैले हुए थे। गणितीय शब्दों में, वे "इक्विडिस्ट्रिब्यूशन" परीक्षण में विफल रहे। वे सूक्ष्म तरीकों से अनुमानित (predictable) थे।

2. समाधान: "दो सिरों वाली" मशीन

इसे ठीक करने के लिए, लेखकों ने एक के बजाय दो मशीनों को मिलाने का निर्णय लिया।

  • उपमा: कल्पना कीजिए कि आपके पास दो पासे फेंकने वाली मशीनें हैं। एक थोड़ी सुस्त है, और दूसरी थोड़ी चंचल (jittery)। यदि आप उन्हें एक साथ चलाने और उनके परिणामों को जोड़ने के लिए कहें, तो एक की सुस्ती दूसरे की चंचलता को संतुलित कर देती है।
  • विधि: उन्होंने दो "मैक्सिमल लेंथ" सेलुलर ऑटोमेटा (जो कि बहुत लंबे, जटिल नियम-आधारित पैटर्न हैं) को लिया और उन्हें XOR नामक एक सरल गणितीय ट्रिक का उपयोग करके आपस में मिला दिया (इसे एक "स्विच" की तरह समझें जो बिट्स को तब बदल देता है जब वे अलग होते हैं)।

3. गुप्त नुस्खा: "स्किप" (समय अंतराल)

यहीं पर जादू हुआ। दो मशीनों को मिलाने के बाद भी, उनके पास एक समस्या थी। क्योंकि ये मशीनें सरल नियमों का पालन करती हैं, वे सुंदर, दोहराए जाने वाले पैटर्न बनाने की प्रवृत्ति रखती हैं—जैसे कि एक सिएरपिंस्की ट्राएंगल (Sierpinski Triangle) (एक फ्रैक्टल त्रिकोणीय आकार)।

  • उपमा: कल्पना कीजिए कि दो नर्तक (dancers) बिल्कुल तालमेल में नाच रहे हैं। यदि आप उन्हें देखते हैं, तो आप एक सुंदर, अनुमानित पैटर्न देखते हैं। यह रैंडम नहीं है; यह एक कोरियोग्राफी है।
  • समाधान: लेखकों ने टाइम स्पेसिंग (Time Spacing) पेश किया। मशीनों को हर सेकंड देखने के बजाय, उन्होंने कंप्यूटर को निर्देश दिया कि वह अवलोकन करने के बीच में कुछ सेकंड के लिए स्किप (छोड़ना) करे।
    • 1 सेकंड का अंतराल: आप अभी भी पैटर्न देखते हैं।
    • 5 सेकंड का अंतराल: पैटर्न टूट जाता है। नर्तक अराजक (chaotic) रूप से चलते हुए दिखाई देते हैं।
    • 7 या 8 सेकंड का अंतराल: पैटर्न पूरी तरह से गायब हो जाता है। हलचल शुद्ध शोर (pure noise) जैसी दिखने लगती है।

कदमों को छोड़कर (विशेष रूप से 2 से 10 चरणों के बीच), उन्होंने अनुमानित पैटर्न को नष्ट कर दिया, जिससे "कोरियोग्राफ किए गए नृत्य" को एक अराजक, अप्रत्याशित अव्यवस्था में बदल दिया। इसे ही वे मैक्सिमल इक्विडिस्ट्रिब्यूशन (Maximal Equidistribution) कहते हैं।

4. यह क्यों मायने रखता है: हल्का और तेज़

लेखक केवल एक रैंडम मशीन नहीं चाहते थे; वे एक लाइट-वेट (हल्की) मशीन चाहते थे।

  • उपमा: अधिकांश उच्च-गुणवत्ता वाले रैंडम नंबर जेनरेटर एक विशाल, ईंधन-खपत करने वाले ट्रक की तरह होते हैं। वे बहुत अच्छा काम करते हैं, लेकिन उन्हें बहुत अधिक शक्ति और मेमोरी की आवश्यकता होती है। लेखकों ने एक स्कूटर बनाने की इच्छा रखी।
  • परिणाम: उनका नया मशीन बहुत कम कंप्यूटर मेमोरी का उपयोग करता है (यह छोटे चिप्स या फोन में आसानी से फिट हो जाता है) लेकिन यह बड़े ट्रकों के समान ही प्रदर्शन करता है।
    • उन्होंने अपने "स्कूटर" का परीक्षण उद्योग के दिग्गज, मेर्सिन ट्विस्टर (Mersenne Twister) (वर्तमान स्वर्ण मानक) के विरुद्ध किया।
    • स्कोर: उनकी नई मशीन मेर्सिन ट्विस्टर की तुलना में तेज़ थी और रैंडमनेस के लगभग हर सांख्यिकीय परीक्षण को पास किया।

सफलता का सारांश

  1. पुरानी मशीनें: तेज़ और छोटी थीं, लेकिन नंबर समान रूप से नहीं फैले थे (खराब रैंडमनेस)।
  2. नया विचार: दो छोटी मशीनों को मिलाएं।
  3. ट्विस्ट: हर बार परिणाम न देखें; बीच में कुछ कदम छोड़ दें (टाइम स्पेसिंग)।
  4. परिणाम: एक ऐसी मशीन जो छोटी, तेज़ है और जो पूरी तरह से फैली हुई और अनुमान लगाने में असंभव संख्याएँ उत्पन्न करती है।

संक्षेप में: लेखकों ने सरल, अनुमानित पैटर्न लिए, उन्हें दो पैटर्नों के साथ मिला दिया, और फिर परिणाम को "स्किप-अ-बीट" फिल्टर के माध्यम से देखा। परिणाम एक ऐसा रैंडम नंबर जेनरेटर है जो एक स्मार्टवॉच के लिए छोटा है लेकिन इंटरनेट को सुरक्षित करने के लिए पर्याप्त शक्तिशाली है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →