Conway’in Yaşam Oyunu’nda 3,7 milyar hücrelik 1D uzay gemisi keşfi
(conwaylife.com)- Conway’in Yaşam Oyunu (Conway’s Game of Life) forumunda yaklaşık 3,7 milyar hücre (3.7B) uzunluğunda bir 1D uzay gemisi (1D spaceship) deseni tamamlandı
- Bu desen, 133,076,755,768 jenerasyon dönemlik bir hızla ilerliyor ve başlangıçtaki sınır kutusunun boyutu 3707300605×1 hücre
- Geliştiriciler, ECCA1/ECCA2 sıkıştırılmış inşa kolu (arm), Binary arm, Fuse arm ve Cordership kontrolü gibi dört sistemi birleştirerek öz-çoğaltma, temizlik ve yeniden başlatma süreçlerini uyguladı
- Simülasyonlar Golly ve lifelib ortamlarında doğrulandı; apg(calcyman) tüm periyot doğrulama kodunu depoya ekledi
- Bu buluş, slow salvo tekniği ile devasa desen otomasyon araçları alanındaki ilerlemenin bir göstergesi olarak değerlendirildi
1D Uzay Gemisinin Tamamlanmasıyla İlgili Rapor
- Hippo.69, "2c/133076755768" hızında bir uzay gemisi tamamlandığını duyurdu; bu, her periyotta iki hücre hareket etmesi anlamına geliyor
- y koordinat aralığı yaklaşık \u00b15,537,521,000, maksimum x koordinatı yaklaşık 11,075,626,500
- apg(calcyman), tam simülasyonla deseni çalışır durumda doğruladı ve dönem sayısındaki bir yazım hatasını düzeltti
- Tamamlanmış sürüm,
example.mc,example_42168M.mc,example_46000M.mcve diğer.mcdosyalarıyla paylaşıldı ve Golly’de adım adım oynatılabiliyor
Simülasyon ve Hata Ayıklama Süreci
- İlk hata ayıklamada bir Cordership, ters yönde glider üreterek SoD (Stop of Destruction) hasarı oluşturuyordu
- "switch far seed" parametresi ayarlanarak bu glider’ın hesaba katılması sağlandı
- Simülasyon, lifelib’in Hashlife optimizasyonunu kullanarak milyonlarca jenerasyonluk sıçramaları hızlı biçimde ilerletti
BigNumtabanlı bir Lua betiği, Golly’de büyük jenerasyon atlamalarını otomatikleştirirken ecca2 başlangıcı, cordership’in gelişleri gibi ana olaylarda kontrol noktalarını kaydetti
Yapı ve Çalışma Prensibi
- Tüm sistem dört inşa kolundan oluşuyor
- Fuse arm: blinker tabanlı tek boyutlu sinyal üretimi ve başlatma
- Binary arm: iki glider kombinasyonuyla bit sinyalini yorumlayıp yapı üreten sistem
- ECCA1 / ECCA2: sıkıştırılmış komutları yorumlayarak desenleri temizleyen ve bir sonraki jenerasyona hazırlayan çok yüksek yoğunluklu inşa kolu
- ECCA2, son aşamada kalan kalıntıyı kaldırmak için cordership filosunu (corderfleet) fırlatır ve son olarak tek boyutlu duruma (y=0) geri döner
- Tüm süreç, merkezi omurga (spine) boyunca tam simetrik olacak şekilde tasarlandı ve her iki taraf da merkezi eksene göre aynı şekilde çalışıyor
Geliştirme ve İş Birliği
- Proje, calcyman(apg) ile Hippo.69 iş birliğiyle tamamlandı
- calcyman, başlangıçtaki ilk yarıyı (kol yapıları ve kod temeli) tasarladı
- Hippo.69 ise sonraki yıllarda kalan temizlik, senkronizasyon ve hata ayıklama çalışmalarını yürüttü
- Forum üyeleri buna "Arrow 1" ya da "Unidimensional Spaceship 1" adını önermiş
- hth3, I6_I6 gibi topluluk üyeleri Golly’de simülasyon denemeleri yaparak kutlama mesajları paylaştı
Teknik Önemi
- Bu uzay gemisi, tek boyutlu hareket eden ilk devasa öz-çoğaltıcı desen olarak, Yaşam Oyunu içindeki hesaplama karmaşıklığının yeni bir seviyesini kanıtlıyor
- slow salvo otomasyonu, ECCA sıkıştırılmış yorumlayıcısı, Cordership kontrolü gibi son teknoloji araçları bir araya getirildi
- Araştırmacılar ileride boyut azaltma ve hız artışı hedefli ek optimizasyonlar planlıyor ve bununla ilgili bir makale yayınlamayı da değerlendiriyor
1 yorum
Hacker News görüşü
İlk başta “aa, ilginçmiş” diyerek okumaya başladım ama Game of Life topluluğunun uzmanlık jargonunun bu kadar fazla olduğunu bilmiyordum
ECCA1, gpse90 gibi terimler peş peşe gelince sonunda wikiyi birkaç saat okumam gerekecek gibi görünüyor
Bunun önce basit bir çizgi olarak başlayıp sonra devasa 2D karmaşık bir yapıya patlar gibi dönüşmesi, ardından sayısız nesil geçtikten sonra tekrar 3.7B hücre uzunluğunda bir çizgiye dönmesi hayranlık verici
Keşke biri bunun içindeki soyutlama birimlerini analiz etse
GoL forumundaki uzun açıklamaları okumak, eşimin benim Zoom iş toplantılarımı dinlerken yaşadığı hissi deneyimlemek gibi. Bu jargon şöleni gerçekten muhteşem
“Aman Tanrım, bu bir Quine!”
Bitlerin doğrusal dizisi Game of Life tahtası olarak yorumlandığında, kendisini sağa iki piksel kaydırarak kopyalayan bir yapı bu
Bu, basit çoğaltmadan daha zor ama kendi kodunu 2 piksel ötede basan bir teyp tipi öz-kopyalayıcı olarak görmek çok zarif
“Başlangıcı yavaş, o yüzden generation 42168M'e atla” denince, evrene oyuncak gibi davranan varlıkların “13.8B yıl civarında ilginçleşiyor” dediği bir sahne gözümde canlandı
Game of Life hakkında iki ilginç açık soru var
Rastgele başlangıç durumlarından yaşam çıkma olasılığı neredeyse sıfır ama yaşamın evrimleşme potansiyeli var
Bir zamanlar yaptığım sürekli hareket eden glider denemesi var — glider.gif
Bunun için bir glider görselleştirmesi olup olmadığını merak ettim. Zaman eksenini bir boyut olarak görmeyi istemiştim
Bu, yalnızca belirli bir aşamada yüksekliği 1 hücre olan bir kutunun içine sığan bir yapı
Yine de bu başlıkta görülen tutku ve özen gerçekten etkileyici
1995'te John Conway adlı birinden e-posta almıştım. O zamanlar sadece bir matematik haber grubuna yazdığım bir gönderi yüzündendi ama sonradan onun Conway olduğunu fark ettim
Şimdi bu inanılmaz GoL dünyasına bakınca, insanlığın bu tür yaratıcı potansiyeli nereye yöneltmesi gerektiğini düşündürüyor