1D कॉनवे का गेम ऑफ लाइफ ग्लाइडर खोजा गया, लंबाई 3.7 अरब सेल
(conwaylife.com)- Conway’s Game of Life फोरम में लगभग 3.7 अरब सेल (3.7B) लंबा 1D spaceship पैटर्न पूरा किया गया।
- यह पैटर्न 133,076,755,768 generations (period) की गति से आगे बढ़ता है, और शुरू में boundary box का आकार 3707300605×1 सेल था।
- डेवलपर्स ने ECCA1·ECCA2 compression construction arm, binary arm, fuse arm आदि चार निर्माण प्रणालियों को मिला कर self-replication, cleanup और restart प्रक्रिया को लागू किया।
- सिमुलेशन Golly और lifelib environments में verify किया गया, और apg(calcyman) ने पूरी cycle verification code को repository में जोड़ा।
- इस खोज को slow salvo तकनीक और massive pattern automation tools में प्रगति दिखाने वाला उदाहरण माना गया।
1D स्पेसशिप पूर्णता रिपोर्ट
- Hippo.69 ने घोषणा की कि “2c/133076755768 speed वाला एक स्पेसशिप** complete** हो गया, यानी हर generation में दो सेल आगे बढ़ता है।
- y-coordinate range लगभग ±5,537,521,000 थी, और अधिकतम x-coordinate लगभग 11,075,626,500।
- apg(calcyman) ने पूरी simulation चलाकर pattern के सही काम करने की पुष्टि की और period value की typo ठीक की।
- पूर्ण संस्करण कई
.mcफ़ाइलों (example.mc,example_42168M.mc,example_46000M.mc) के रूप में share किया गया, ताकि Golly में step-by-step playback संभव हो।
सिमुलेशन और डिबगिंग प्रक्रिया
- प्रारंभिक डिबग के दौरान Cordership द्वारा reverse glider उत्पन्न होने से SoD (Stop of Destruction) में damage करने वाली समस्या पकड़ी गई।
- “switch far seed” को बदलकर इस glider को account करने के लिए tune किया गया।
- सिमुलेशन में lifelib के Hashlife optimization का उपयोग करते हुए लाखों-करोड़ों generations में तेज़ आगे बढ़त संभव हुई।
BigNumआधारित Lua script Golly में बहुत बड़े generation jumps को automate करती है, और key events (जैसे ecca2 शुरू होना, cordership arrival आदि) पर checkpoints save करती है।
संरचना और कार्यप्रणाली
- पूरी सिस्टम चार निर्माण arms से बनी है।
- Fuse arm: blinker-based 1D signal generation और initialization।
- Binary arm: दो gliders के combination से बिट सिग्नल decode करके constructions बनाता है।
- ECCA1 / ECCA2: compressed instructions decode कर pattern को साफ़ करते हैं और अगली generation के लिए तैयार करने वाला ultra-dense construction arm।
- ECCA2 अंतिम चरण में cordership fleet (cordershipfleet) लॉन्च करके बचे हुए pattern हटाता है और अंत में 1D state (y=0) पर वापस ले आता है।
- पूरा प्रोसेस पूर्णतया symmetric design में है, यानी central axis (spine) के आसपास दोनों तरफ एक जैसा काम होता है।
विकास और सहयोग
- प्रोजेक्ट calcyman(apg) और Hippo.69 के सहयोग से पूरा हुआ।
- calcyman ने शुरुआत के लगभग आधे हिस्से (arm structure और code base) को डिजाइन किया।
- Hippo.69 ने अगले कई वर्षों तक बाकी cleanup, synchronization और debugging काम किए।
- forum उपयोगकर्ताओं ने नाम के रूप में “Arrow 1” या “Unidimensional Spaceship 1” का सुझाव दिया।
- hth3, I6_I6 जैसे community members ने Golly में simulations रन करके और congrats संदेश छोड़कर अपनी खुशी जताई।
तकनीकी महत्व
- यह स्पेसशिप 1D दिशा में move करने वाला पहला बड़ा self-replicating pattern है, जो Life game में computational complexity का नया स्तर साबित करता है।
- इसमें slow salvo automation, ECCA compressed decoder, Cordership control जैसी आधुनिक तकनीकों का बड़ा स्तर पर उपयोग हुआ।
- शोधकर्ता भविष्य में आकार घटाने और speed बढ़ाने के लिए अतिरिक्त optimization की योजना बना रहे हैं, और संबंधित paper publication पर भी विचार कर रहे हैं।
1 टिप्पणियां
Hacker News राय
पहले मैंने “ओह, दिलचस्प है” सोचकर पढ़ना शुरू किया, लेकिन मुझे अंदाज़ा नहीं था कि Game of Life कम्युनिटी की तकनीकी शब्दावली इतनी ज़्यादा होगी
ECCA1, gpse90 जैसे शब्द लगातार आते रहे, तो लगा कि आखिरकार wiki को कई घंटों तक पढ़ना पड़ेगा
यह बात चौंकाने वाली है कि यह एक साधारण रेखा से शुरू होकर, विशाल 2D जटिल संरचना में विस्फोट की तरह बदल जाती है, और फिर असंख्य generations के बाद वापस 3.7B cell लंबी रेखा बन जाती है
काश कोई इसमें मौजूद abstraction units का विश्लेषण करके समझाता
GoL फ़ोरम की लंबी व्याख्या पढ़ना वैसा लगता है जैसे मेरा जीवनसाथी मेरी Zoom कामकाजी मीटिंग्स सुनते समय महसूस करता होगा। इस jargon की बरसात सच में शानदार है
“ओ माय गॉड, यह तो Quine है!”
bits की एक linear sequence को जब Game of Life board के रूप में पढ़ा जाता है, तो यह खुद को दाईं ओर दो pixels खिसकाकर replicate करती है
यह साधारण replication से ज़्यादा कठिन है, लेकिन इसे अपने ही code को 2 pixels सरकाकर छापने वाले tape-जैसे self-replicator के रूप में देखना बहुत सुंदर व्याख्या है
किसी ने कहा था, “शुरुआत धीमी है, इसलिए generation 42168M पर कूद जाओ,” और यह पढ़कर मेरे दिमाग में ऐसे प्राणियों की छवि आई जो ब्रह्मांड को खिलौने की तरह संभालते हुए कहते हों, “लगभग 13.8B साल बाद यह मज़ेदार होने लगता है”
Game of Life से जुड़े दो दिलचस्प खुले सवाल हैं
random initial state से जीवन पैदा होने की संभावना लगभग शून्य के बराबर है, लेकिन जीवन में evolve होने की क्षमता हो सकती है
पहले मैंने continuous motion glider का एक प्रयोग बनाया था — glider.gif
मैं सोच रहा था कि क्या इस glider का कोई visualization है। मैं समय-अक्ष को एक dimension की तरह देखना चाहता था
यह ऐसी संरचना है जो केवल कुछ खास चरणों में ही 1-cell ऊँचाई वाले बॉक्स के अंदर आती है
फिर भी इस thread में दिखने वाला जुनून और मेहनत सच में प्रभावशाली है
1995 में मुझे John Conway नाम के व्यक्ति से एक ईमेल मिला था। उस समय वह बस गणित के न्यूज़ग्रुप में मेरी पोस्ट पर आया जवाब लगा था, लेकिन बाद में समझ आया कि वह वही Conway थे
अब इस अद्भुत GoL दुनिया को देखकर मैं सोचता हूँ कि इंसानियत को ऐसी रचनात्मक क्षमता का उपयोग कहाँ करना चाहिए