Game of Life (yaşam oyunu ), John Conway tarafından geliştirilen bir hücresel otomat oyunudur. Oyun, hücrelerin iki durumu (canlı veya cansız, 0 veya 1, siyah veya beyaz) arasında geçiş yaptığı bir ızgara üzerinde çalışır. Oyun, belirli kurallar altında hücrelerin evrimini simüle eder.
Kurallar:
Doğum: Eğer bir cansız hücre, tam olarak 3 canlı komşuya sahipse, o hücre doğar ve canlı olur.
Hayatta Kalma: Eğer bir canlı hücrenin 2 veya 3 canlı komşusu varsa, o hücre hayatta kalır. Aksi takdirde, hücre ölür.
Aşırı Kalabalık: Eğer bir canlı hücrenin 4 veya daha fazla canlı komşusu varsa, o hücre aşırı kalabalık nedeniyle ölür.
Örnek:
Aşağıda 10x10'luk bir ızgara üzerinde örnek bir durum verilmiştir. Canlı hücreler 1 ile, cansız hücreler ise 0 ile gösterilmiştir.
Bu ızgarada, 1'ler canlı hücreleri, 0'lar ise cansız hücreleri temsil eder. Bu durumda, kurallar uygulanarak bir sonraki nesildeki durumu hesaplayabilirsiniz. Örneğin, yukarıdaki duruma göre, hücrelerin durumu zamanla değişecek ve belirli kalıplar oluşacaktır.
Verilen başlangıç durumuna dayanarak, her aşamada hücrelerin durumunu güncelleyelim. ilk önce, başlangıç durumunu tekrar hatırlayalım:
Tüm canlı hücreler bir şekilde 0'a dönüşmüş durumdadır. Artık 0'ların egemen olduğu bir ızgara oluşmuştur.
Bu şekilde, her nesil ile hücrelerin durumları kurallara göre güncellenmiş ve son durumda 10x10 ızgara tamamlanmıştır. Bu simülasyon, canlı hücrelerin nasıl davrandığını ve zamanla nasıl yok olduğunu göstermektedir.
üç yasaya dayanan çok basit bir sistem olmasına rağmen sürekli olarak, o an için öngörülemez, karmaşık sonuçlar doğurabilen algoritma. tıpkı canlılık ve evren gibi.
yükseklik, genişlik, derinlik değeri 100x100x100 piksel olan 10 bin küple, 3-dimension (x,y,z) uzayda, komşu sayısını 26 ya çıkararak simüle edilmiş versiyonu: https://galeri.uludagsozluk.com/r/2397587/+