Ana Sayfa

300 Satır Kodla Yapay Yaşam: Kendi Kendini Kopyalayan Programların Evrimi

1 dk okuma

Bu proje, "Hesaplamalı Yaşam" (Computational Life) kavramını sadece 300 satır Python kodu kullanarak basit bir şekilde yeniden üretiyor. Temel amacı, iyi biçimlendirilmiş, kendi kendini kopyalayabilen programların basit etkileşimlerden nasıl ortaya çıkabileceğini göstermektir. Sistem, 240x135 boyutunda bir ızgaradan oluşur ve her 8x8 piksel bölümü, 64 talimat uzunluğunda, Brainfuck benzeri bir programı temsil eder. Bu programlar başlangıçta rastgele bir şekilde başlatılır.

Her iterasyonda, komşu programlar rastgele eşleştirilir, talimat bantları birleştirilir ve belirli bir maksimum süre boyunca çalıştırılır. Görselleştirmede, her piksel bir talimatı temsil eder ve her talimatın benzersiz bir rengi vardır. Siyah pikseller ise talimat olmayan ham veri depolamasını gösterir. Bu basit etkileşim kuralları, karmaşık davranışların ve evrimin nasıl ortaya çıkabileceğini gözlemlemeyi mümkün kılar.

Deneyler, bu minimalist ortamda bile şaşırtıcı sonuçlar doğurmaktadır. Örneğin, belirli bir seed ile yapılan bir çalıştırmada, kendi kendini kopyalayabilen bir programın nispeten erken bir aşamada ortaya çıktığı ve ızgaranın büyük bir kısmını ele geçirdiği görülmüştür. Daha sonra, evrimleşen daha verimli bir kendi kendini kopyalayıcı, tüm ızgarayı devralarak sürecin devam ettiğini göstermiştir. Bu çalışma, karmaşık sistemlerin ve yaşam benzeri davranışların basit kurallar ve etkileşimler aracılığıyla nasıl ortaya çıkabileceğine dair etkileyici bir örnek sunmaktadır.

İçgörü

Bu proje, karmaşık sistemlerin ve evrimin basit kurallar ve etkileşimler aracılığıyla nasıl ortaya çıkabileceğine dair temel bir anlayış sunuyor.

Kaynak