Bu aslında satrancın oyun karmaşıklığının ne olduğu sorusudur . Sonluluğu tarafından, söz konusu satranç biliyoruz Not edilir belirlendiği, ancak başlangıç pozisyonu beyaz için bir kazançtır, siyah için bir kazançtır veya beraberlik ise bilmiyoruz. Satranç oyununun karmaşıklığı, başlangıç pozisyonunun durumunu belirlemek için oyun ağacında kontrol etmemiz gereken minimum pozisyon sayısıdır. Bu Shannon numarası olarak bilinir . Satranç Oynamak için Bilgisayar Programlama etkili makalesinde Shannon, Shannon sayısının en az 10 ^ {120) olduğunu tahmin etti. Evrendeki parçacık sayısının 10 ^ (80) olduğu tahmin edilmektedir. Soruyu cevaplamak için, aslında yüksekliği bilmek istiyoruzbaşlangıç konumu belirlendiğinde oyun ağacının Bu yüksekliği 2'ye de bölmeliyiz, çünkü satrançtaki bir hareket genellikle beyaz ve siyah bir hareket olarak kabul edilir. Ağacın dallanma faktörünün yaklaşık 30 olduğu tahmin edilmektedir. Böylece, 30 ^ (2N) <10 ^ (120) olacak şekilde en büyük N'yi alabiliriz.
Cevap. Zarfın arkasında N = 40 çalışır. Tesadüfen, bu büyükanneler arasındaki ortalama bir oyunun uzunluğu olur (genellikle istifa edip oyunu sonuçlandırmak için oynamamalarına rağmen).
Düzenle. Hikayenin ahlaki, alt sınırınız için bir üst sınır tahmin etmeye çalışıyordum. Shannon'ın akıl yürütmesinin ilk kısmı dairesel değildir; her pozisyondan yaklaşık 30 yasal hamle olduğunu ve bu sayının oyunun ilk kısmı için makul olduğunu söyledi.
Böylece, N'nin şu anki bilinen değerini (gerçekten sorduğunuz şeydir, buna N 'diyelim) en fazla log_30 (C) olduğunu tahmin edebiliriz; burada C, tarihte var olan hesaplama gücü miktarına eşittir insanlığın. C için muhafazakar tahminlerde bile, en fazla 20 gibi N 'gibi bir şey elde ederiz. Uygulamada, kimsenin bu hesaplamayı ağacın çok üstünde gerçekleştirdiğini sanmıyorum, çünkü bir a priori, hesaplamanın çok sonra mümkün olmadığını biliyor kısa boyludur ve iyi satranç programları yazmak için ağaçta ayrıntılı bir şekilde arama yapmak gerekli değildir .
Bununla birlikte, biraz daha zayıf bir soru sorduğunuza dikkat edin, çünkü oyunun başlangıç durumunun en iyi oyuna sahip bir beraberlik olması mümkündür. Böylece, hedefi mümkün olduğunca uzun süre kaybetmemek olan bir program yazarak N için sınır elde edilebilir. Daha sonra bu programı dünyanın en iyi programlarına veya insan oyuncularına karşı oynayabilir ve en kısa oyunun uzunluğunu görebiliriz. Yine, bu soruya düzgün bir şekilde cevap vermiyor, çünkü rakiplerimizin en iyi şekilde oynadığını varsayamıyoruz . Gerçek optimal oyun, oyun ağacının tam olarak bilinmesini gerektirir, ancak bunun hesaplama açısından mümkün olmadığını gördük. Bu nedenle, şu anda yapabileceğimiz en iyi şey, bir Kasparov veya çok iyi bir satranç programı ile en iyi oynayan bir rakibe yaklaşık olarak yaklaşmaktır.