Bir ızgarayı puanlamak

Aug 17 2020

Prestijli Ad Hoc Üniversitesi'nde ( bu dizideki diğer sorular ) bir Awesomeness profesörü olarak , öğrencilerime bu bulmacayı vermeye karar verdim. Ne yazık ki, hepsi bunu alamadı! Herhangi bir bilmecenin anlayıp anlamayacağını görmek için buraya göndermek istiyorum.

İşte başlıyoruz:

5x5'lik bir boole ızgarası (veya 1'ler ve 0'lar) alan ve puanını temsil eden bir sayı veren bir işlem tanımladığımı varsayalım. İşte bazı örnekler:

= 5 + 7 = 12

= 3 + 6 = 9

= 3 + 0 = 3

= $\infty$

= 6 + 4 = 10

= $\infty$

Senin işin bana ızgaralarımı nasıl puanladığımı söylemek!

Not: Bulmacanın tüm bilgileri blok alıntıdadır; blok alıntı dışında hiçbir şey alakalı değildir!

Yanıtlar

22 StephenTG Aug 17 2020 at 21:26

Izgaralarınızı şuna göre puanlarsınız:

Onları 5x5 Hayat Oyunu'nda çalıştırmak !

Puan iki parçadan hesaplanır:

Modelin kararlı hale gelmesine kadar geçen süre artı sonunda hayatta kalan hücre sayısı

22 Steve Aug 17 2020 at 23:07

@StephenTG'nin cevabının belirttiği gibi, işin sırrı

ızgaraları Conway'in Hayat Oyunu'ndaki hücreler olarak yorumlamak (aklıma gelen bir düşünce ve bu akşam daha fazla araştırmayı planlıyordu)

Özellikle,

5x5 alanı dışındaki tüm hücrelerin kalıcı olarak 'ölü' olarak kabul edildiği sonlu bir 5x5 ızgara üzerinde çalıştırılır (yaygın bir alternatif, onu toroidal olarak bağlı bir ızgara üzerinde çalıştırmaktır, ancak bu, gösterilen modellerden birkaçı olacağı için göz ardı edilir. böyle bir ızgarada farklı davranışları vardır).

Excel'de gerekli hesaplamaları uygulamak:

@ StephenTG'nin cevabında da belirtildiği gibi,

Alma $N$ kararlı bir konfigürasyona ulaşılan nesil olarak ve $K$ Bu kararlı konfigürasyondaki canlı hücrelerin sayısı arttıkça, son cevap $N + K$. Kararlı bir konfigürasyona ulaşmayan ızgaraları başlatmak için,$N = \infty$

Daha yüksek sonlu puanlar mümkündür. Örneğin,

Hızla puan alan ızgaralar oluşturabildim $13 + 4 = 17$ ve $3 + 16 = 19$

... ve biraz sonra tekrar ziyaret edersek, bazı küçük değişiklikler bunu iyileştirir:

$27 + 6 = 33$

Daha sonra nihayet daha iyi çözümler için kapsamlı bir bilgisayar araştırması yapmaya başladım. Çıktının en alakalı kısmı

hem en uzun ömürlü başlangıç ​​durumunu hem de en yüksek puanı gösterir (sonraki nesiller okuyucuya alıştırma olarak bırakılmıştır):

 Eyalet 257296: 39 + 0 = 39
         []
       []
 [] [] [] []
 [] [] []

 Yeni en iyi puan: 39 + 0 = 39

 Eyalet 12366675: 34 + 6 = 40
 [] [] []
   [] [] []
     [] []
 [] [] []
 [] [] []
 Yeni en iyi puan: 34 + 6 = 40

 Arama Süresi: 35.3581088 saniye
 En iyi puana sahip 48 eyalet gösteriliyor (40):