Ini pada dasarnya adalah pertanyaan tentang apa kompleksitas permainan catur. Perhatikan bahwa oleh finiteness, kita tahu catur yang sudah ditentukan, tapi kami tidak tahu apakah posisi awal adalah kemenangan bagi putih, kemenangan bagi hitam, atau imbang. Kompleksitas permainan catur kira-kira adalah jumlah minimum posisi yang perlu kita periksa di pohon permainan untuk menentukan keadaan posisi awal. Ini dikenal sebagai nomor Shannon . Dalam makalah yang berpengaruh Memprogram Komputer untuk Bermain Catur , Shannon memperkirakan bahwa angka Shannon setidaknya 10 ^ {120). Perhatikan bahwa jumlah partikel di Semesta diperkirakan 10 ^ (80). Untuk menjawab pertanyaan itu, sebenarnya kita ingin tahu ketinggiannyadari pohon permainan ketika posisi awal ditentukan. Kita juga harus membagi tinggi ini dengan 2, karena gerakan dalam catur biasanya dianggap sebagai gerakan putih dan hitam. Faktor percabangan pohon diperkirakan sekitar 30. Dengan demikian, kita dapat mengambil N terbesar sehingga 30 ^ (2N) <10 ^ (120).
Menjawab. Di bagian belakang amplop, N = 40 berfungsi. Secara kebetulan, ini merupakan panjang rata-rata permainan antara grandmaster (meskipun mereka sering mengundurkan diri dan tidak benar-benar memainkan permainan sampai selesai).
Edit. Moral dari cerita ini adalah saya mencoba memperkirakan batas atas untuk batas bawah Anda. Bagian pertama dari alasan Shannon bukanlah lingkaran; dia mengatakan bahwa ada sekitar 30 gerakan hukum dari setiap posisi, dan jumlah ini cukup konstan untuk bagian pertama permainan.
Dengan demikian, kita dapat memperkirakan nilai N yang diketahui saat ini (yang benar-benar apa yang Anda minta, sebut saja N ') ini paling banyak adalah log_30 (C) di mana C sama dengan jumlah daya komputasi yang telah ada dalam sejarah umat manusia. Bahkan dengan perkiraan konservatif untuk C, kita mendapatkan sesuatu seperti N 'paling banyak 20. Dalam praktiknya, saya tidak berpikir ada yang telah melakukan perhitungan ini sangat jauh di atas pohon, karena secara apriori kita tahu bahwa perhitungan menjadi tidak mungkin setelah tinggi pendek dan tidak perlu untuk mendalam mencari pohon untuk menulis program catur yang baik.
Namun perlu dicatat, bahwa Anda mengajukan pertanyaan yang sedikit lebih lemah, karena ada kemungkinan bahwa kondisi awal permainan adalah hasil imbang dengan permainan optimal. Jadi, orang bisa mendapatkan batasan untuk N dengan menulis sebuah program yang tujuannya adalah untuk tidak kehilangan selama mungkin. Kami kemudian dapat memainkan program ini melawan program-program terbaik atau pemain manusia di dunia dan melihat berapa lama permainan terpendek itu. Sekali lagi, ini tidak menjawab pertanyaan dengan benar, karena kita tidak dapat mengasumsikan bahwa lawan kita bermain optimal . Bermain optimal yang benar membutuhkan pengetahuan penuh tentang pohon permainan, tetapi kami telah melihat bahwa ini tidak layak secara komputasi. Dengan demikian, yang terbaik yang dapat kita lakukan saat ini adalah memperkirakan lawan bermain optimal dengan Kasparov atau program catur yang sangat baik.