Database setiap gerakan yang mungkin dalam catur

13

Bayangkan bahwa ada basis data catur untuk setiap gerakan dan posisi yang memungkinkan. Basis data ini berisi semua kemungkinan gerakan dari membuka ke mengakhiri game.

Jika saya bermain menggunakan intuisi saya melawan mesin catur, itu bisa memprediksi langkah mana yang akan membuat saya kalah dan menang.

Jadi ini berarti tidak perlu untuk "mesin catur" karena semua gerakan yang mungkin sudah direkam.

Jika ada database seperti itu akan memiliki keuntungan sebagai berikut:

  • Dalam game blitz cepat, mesin catur pasti akan kalah melawan basis data kemungkinan catur bergerak.
  • Kita bisa tahu persis pembukaan mana yang akan memiliki lebih banyak kesempatan untuk menang melawan yang lain.

Atau jika basis data seperti itu belum ada, kita bisa memiliki perhitungan matematis dari semua kemungkinan pergerakan dari pembukaan hingga akhir pertandingan.

Apakah mungkin basis data seperti itu ada?

Ahmad Azwar Anas
sumber
4
Tidak, itu tidak mungkin dengan teknologi yang bisa dibayangkan.
Tony Ennis
Saya berkeliaran sebentar .. Dan masih tidak membuatnya. Kamu benar. Ahaha.
Ahmad Azwar Anas
1
Semoga berhasil membangun basis data dengan lebih banyak byte daripada atom di Semesta
David

Jawaban:

33

Saya percaya pertanyaan Anda pada dasarnya bermuara pada topik apakah mungkin untuk "menyelesaikan" catur sepenuhnya. Wikipedia memiliki artikel yang luar biasa tentang topik yang seharusnya memberi Anda gambaran yang bagus.

Sebagai rangkuman, jumlah variasi permainan yang memungkinkan dalam catur diperkirakan 10 ^ 120. Ini adalah jumlah yang sangat besar, untuk perbandingan, pertimbangkan bahwa jumlah atom di alam semesta yang diamati diperkirakan sekitar 10 ^ 80 . Dengan kata lain, jika Anda menggunakan seluruh alam semesta yang dapat diamati sebagai hard drive Anda, Anda masih perlu menyimpan 10 ^ 40 kombinasi permainan catur di setiap atom , untuk menyimpannya saja. Tak perlu dikatakan, ini jauh melampaui teknologi kita saat ini dan yang dapat disangkal bahwa kebanyakan orang menganggapnya sama sekali mustahil.

Catur endgame jauh lebih kompleks, dan kami harus sampai pada titik di mana dimungkinkan untuk menghitung semua kombinasi yang mungkin untuk endgame lima bagian dan enam bagian . Ini biasanya merupakan upaya besar yang dilakukan oleh peneliti dengan akses ke superkomputer, dan database endgame yang dihasilkan sangat besar (berdasarkan urutan ratusan terabyte). Setiap kali potongan baru ditambahkan, ukuran dan kompleksitas perhitungan naik secara eksponensial, yang berarti bahwa di masa mendatang, kita dapat mengharapkan hasil ini berkembang hanya dengan beberapa bagian.

Daniel B
sumber
sekarang saya membayangkan bahwa ada algoritma yang mewakili End Game Table .. ^^
Ahmad Azwar Anas
3
@AhmadAzwarAnas Yah, saya pikir yang sederhana sudah digunakan dalam mesin catur, dan yang lebih lengkap akan ditambahkan jika teknologi mengizinkan. Dalam hal algoritma, saya kira Anda bisa "memampatkan" tabel akhir permainan dengan menganalisisnya untuk pola, dan menggeneralisasikannya ke dalam seperangkat aturan yang jelas mengarah pada hasil. Namun dalam semua kemungkinan, seperangkat aturan ini akan tetap sangat besar, karena variasi kecil (seperti memiliki oposisi atau tidak) dapat mengubah hasil permainan.
Daniel B
@AhmadAzwarAnas sebenarnya, mengapa tidak hanya algoritma untuk catur? pasti ada gerakan di setiap game yang hilang itu salah, kan? yaitu bergerak sebelum yang ada jalan untuk tidak kehilangan terlepas dari langkah lawan, tetapi setelah itu ini tidak lagi benar. maka "semua" yang harus dilakukan algoritma adalah mengidentifikasi gerakan ini sehingga Anda dapat menghindarinya.
Michael
1
@Michael itu lebih sulit dari itu - bagaimana Anda bisa tahu jalan ada untuk menang terlepas dari apa yang bergerak lawan? paling-paling, hanya ada satu saja 50% dari waktu, karena jika satu orang menang, maka yang lain terpaksa kalah. Sebenarnya mari kita kembali ke posisi awal - untuk itu ada jalan lebih jauh dalam permainan, harus ada "jalur kemenangan absolut" pada titik itu - jika kita menemukan itu, maka mengapa ada orang yang memainkan warna yang kalah lagi , mengetahui bahwa apa pun yang mereka pindah mereka akan kehilangan? mengapa ada orang yang bermain catur lagi kalau kita bisa melakukan itu?
user2813274
2
+1 tetapi analisis Anda salah. Untuk menyimpan basis data, Anda hanya perlu menyimpan setiap posisi, bukan setiap game yang memungkinkan. Shannon memperkirakan bahwa ada sekitar 10 ^ 43 posisi , yang dibandingkan dengan sekitar 10 ^ 50 atom di bumi . Jadi, Anda bisa menyelesaikan catur dengan mengubah seluruh bumi menjadi komputer .
David Richerby
8

Tidak, basis data semacam itu tidak mungkin ada. Menghitungnya akan membutuhkan komputer yang sangat besar dan perhitungannya akan begitu lama sehingga komputer Anda tidak akan ada cukup lama untuk menyelesaikan tugas.

Claude Shannon memperkirakan bahwa ada sekitar 10 43 posisi yang memungkinkan dalam catur dan database Anda perlu menyimpan hasil dari semua ini (ini pada dasarnya, akan menjadi tablebase 32 orang ). Namun, diperkirakan bahwa Bumi hanya mengandung sekitar 10 50 atom , jadi, bahkan jika Anda dapat membangun sel memori hanya dari 10.000.000 atom, Anda masih membutuhkan komputer seukuran Bumi hanya untuk menyimpan semua posisi.

Tapi komputer yang begitu besar membawa masalah besar. Diameter bumi sekitar 12.800 kilometer dan cahaya membutuhkan sekitar 43 mil untuk melintasi jarak itu. Itu berarti bahwa, jika siklus clock berlangsung lebih lama dari 43ms, maka Anda tidak hanya memiliki kemiringan jam yang mengerikan tetapi bagian-bagian lain dari komputer Anda bahkan tidak pada siklus clock yang sama. Menghindari hal ini membatasi kecepatan jam Anda menjadi sekitar 23,5Hz (bukan GHz atau MHz; hanya Hz). Bahkan jika Anda benar-benar dapat mengevaluasi posisi dalam satu siklus clock tunggal, itu berarti komputer Anda akan memakan waktu sekitar 4.3x10 41 detik untuk menyelesaikan tugasnya. Itu sekitar 1,4x10 34 tahun. Itu 14 juta miliar miliar miliar tahun.

Para ahli astrofisika percaya bahwa alam semesta akan terlihat sangat berbeda dalam 1,4x10 34 tahun daripada sekarang. Pada saat itu, bintang-bintang sudah lama tidak ada lagi dan bahkan unsur-unsur yang tidak berarti radioaktif akan mengalami peluruhan radioaktif dalam jumlah besar. Bahkan proton yang membentuk inti atom akan mengalami peluruhan radioaktif yang signifikan. Jadi komputer seukuran bumi Anda tidak akan ada lagi.

David Richerby
sumber
2
Jadi maksudmu ada peluang?
bpromas
6

Saya pikir jawaban Daniel sangat bagus (+1) tetapi tetap ingin menambahkan beberapa pemikiran.

Akankah tablebase 32-piece benar-benar menggantikan mesin catur? Jawabannya jelas tidak!

Untuk bermain catur yang baik, lebih banyak informasi dibutuhkan daripada apakah langkah menang, menggambar atau kalah. Tentu saja basis data seperti itu tidak akan terkalahkan, tetapi juga tidak akan mengalahkan siapa pun.

Untuk bermain catur dengan kuat, tidaklah cukup untuk memilih langkah yang tidak kalah di setiap kesempatan. Dari sekian banyak gerakan menggambar di setiap posisi, hanya ada beberapa yang memberi tekanan nyata pada lawan.

Mesin catur yang ada dibuat secara signifikan lebih kuat dengan mengakses basis data. Tetapi seiring bertambahnya basis data, waktu akses akan menjadi faktor terlarang jauh sebelum menggunakan setiap atom di alam semesta untuk memori ;-).

Jadi saya pikir kesimpulan Anda salah: database seperti itu tidak akan pernah kalah dan hampir tidak pernah menang. Itu tidak akan memberi tahu kita apa-apa tentang pembukaan kecuali bahwa hampir semuanya adalah undian. Kami mungkin bisa menyusun algoritma baru untuk menambang basis data ini dan menghasilkan kesimpulan menarik tentang semua jenis posisi, tetapi saya pikir ini tidak akan mengubah dunia catur dengan cara yang signifikan.

BlindKungFuMaster
sumber
Anda telah salah paham tentang isi basis data. Setiap gerakan yang mungkin akan ditandai sebagai "Jika saya memainkan ini, lawan saya dapat memaksa kemenangan apa pun yang saya lakukan selanjutnya", "Jika saya memainkan ini, saya bisa memaksa kemenangan apa pun yang dilakukan lawan saya selanjutnya" atau "menggambar". Jadi, Anda tidak akan bermain "gerakan tidak kalah di setiap belokan": Anda akan bermain kemenangan paksa di setiap belokan, selama gerakan itu ada.
David Richerby
1
Yah, sebenarnya saya mengerti persis apa yang akan terkandung dalam database ... Poin yang saya coba buat adalah bahwa dalam permainan catur tingkat tinggi "Tidak Ada Paksa Menang!" di lebih dari 90% posisi. Dan Anda memerlukan informasi yang jauh lebih banyak daripada "langkah ini menarik dan langkah ini kalah", untuk benar-benar mencapai posisi menang melawan pemain yang layak.
BlindKungFuMaster
2
Untuk memberikan contoh: Di posisi awal, dalam semua kemungkinan, satu-satunya informasi dalam database adalah "Semua gambar bergerak.". Jadi Anda akan sepenuhnya mandiri. Dan jika Anda benar-benar sendirian, bagaimana Anda mendapatkan posisi menang melawan pemain yang kuat? Jawabannya adalah: Anda tidak. Posisi Anda akan semakin buruk sampai pada titik Anda mengikuti satu-satunya garis gambar.
BlindKungFuMaster
Tidak, itu tidak benar. Ini sepele untuk mendapatkan langkah kemenangan Anda. Cukup hitung semua kemungkinan pergerakan dari posisi saat ini, periksa posisi yang dihasilkan pada DB dan pilih satu yang menang atau seri. Menurut definisi, jika posisi Anda saat ini adalah "Anda menang", akan ada setidaknya satu di posisi berikutnya yaitu "Anda menang"; dan jika posisi Anda saat ini adalah "seri", setidaknya satu dari posisi berikutnya akan menjadi "seri" (dan mungkin beberapa "Anda menang" jika lawan Anda tidak bermain dengan sempurna).
Ignacio Calvo
1
Intinya adalah bahwa posisi saat ini biasanya bukan "Anda menang". Misalnya sangat mungkin bahwa tidak ada kemenangan paksa di posisi awal.
BlindKungFuMaster
3

Saya pikir suatu hari catur akan terpecahkan. Mengapa? Karena, yah, belum lama berselang, bermain catur melawan komputer itu aneh dan tidak terpikirkan! Bagaimana Anda bisa melatih komputer untuk bermain catur? Yah, mereka berhasil! (Selain itu, gagasan tentang komputer itu aneh ...) Maksud saya adalah, itu mungkin tampak aneh karena kita belum pernah melihat atau mendengarnya. Ini bukan sesuatu yang bisa kita bayangkan dengan mudah. Tetapi teknologi berkembang dengan kecepatan eksponensial. Saya tidak akan terkejut jika dalam waktu dekat (10+ tahun) itu diselesaikan, dalam satu atau lain bentuk.

Ryan Orr
sumber
Hambatan untuk memecahkan catur adalah jumlah data yang secara astronomis perlu Anda uraikan. Shannon memperkirakan ada sekitar 10 ^ 43 posisi dalam catur dan Anda harus menyimpan hasilnya untuk setiap posisi itu. Untuk menempatkan ini dalam perspektif, bumi mengandung sekitar 10 ^ 50 atom jadi, bahkan jika Anda dapat membangun sel memori dari 10.000.000 atom, Anda masih perlu mengubah seluruh bumi menjadi bank memori hanya untuk menyimpan hasilnya!
David Richerby
1
@DavidRicherby Katakanlah catur adalah hasil imbang dengan permainan terbaik. Kemudian untuk setiap gerakan putih, ada respons yang memadai untuk hitam. Untuk langkah putih selanjutnya, hitam juga memiliki respons yang memadai, dan sebagainya. Bisa dibayangkan bahwa membangun "pohon gambar" seperti itu membutuhkan banyak posisi kurang dari 10 ^ 43.
Dag Oskar Madsen
3
@DagOskarMadsen Ya, ada kemungkinan bahwa sebenarnya menyimpan pohon akan membutuhkan memori jauh lebih sedikit (meskipun masih dalam jumlah astronomi). Namun, teknik saat ini untuk membangun pohon seperti itu adalah melakukan analisis retrograde dari semua posisi akhir, yang memang membutuhkan pembangunan database lengkap tentang apa yang harus dilakukan di setiap posisi, setidaknya sebagai tahap peralihan.
David Richerby
1
Saya menyesal mengumumkan bahwa Anda salah! @DagOskarMadsen Tetapi jika Anda tidak tahu bagaimana menyangkal tanggapan "tidak memadai", dapatkah Anda benar-benar mengklaim telah menyelesaikan permainan?
David
2

Kembali ke perguruan tinggi pada awal 1980-an, saya membaca dalam permainan permainan teks bahwa jika komputer dapat merencanakan, mengevaluasi, dan melaksanakan suatu langkah, langkah apa pun, dari awal permainan hingga semua kemungkinan kesimpulan setiap 1/3 dari nanodetik, yaitu sekitar 3 miliar gerakan / detik, untuk melakukan ini untuk setiap hasil yang mungkin akan membutuhkan 10 hingga 120 abad untuk menyelesaikannya. Dan siapa yang menunggu selama itu?

Statistik mengejutkan lainnya? Anda jelas pernah mendengar tentang googol? Bukan THE Google, tetapi nomornya? Ini adalah 10 pangkat ke-100. 10 diikuti oleh 100 nol. Sekarang bayangkan googolplex. Itu 10 pangkat googol.

Saya telah membaca bahwa tidak ada cukup dari apa pun di alam semesta yang diketahui, bahkan atom, tidak perlu menggunakan googleplex. Faktanya, bahkan googol terlalu besar untuk menggambarkan apa pun. Anda harus memeriksa hal-hal sepele yang mengejutkan tentang angka-angka ini.

Jon
sumber
0

Meskipun mungkin tidak mungkin untuk mewujudkan catur dalam database di alam semesta ini, struktur abstrak permainan dapat dikatakan ada sebagai objek matematika yang terbatas. Orang dapat berpikir tentang hal itu dan menyimpulkan bahwa itu memiliki hasil yang pasti, walaupun kita mungkin tidak tahu apa itu. Dan kemudian jika Anda melihatnya sebagai sebuah matriks, Anda dapat mengajukan pertanyaan seperti apa kira-kira nilai eigen maksimum catur. Memang Plato berpikir bahwa angka-angka itu benar-benar ada, jadi kurasa dia akan mengatakan bahwa permainan catur ada dalam cara yang sama luhur dan tidak membantu.

Tetapi lebih praktis, saya bisa membayangkan komputer kuantum canggih mungkin benar-benar dapat mewakili ini, dan memang memecahkan catur. Juri masih keluar untuk kemampuan teknologi ini, tetapi pada prinsipnya saya tidak bisa melihat bahwa itu tidak mungkin

Laska
sumber
-1

Ya, saya pikir itu mungkin. Tetapi hanya jika database lebih seperti jaringan saraf, mengambil langkah yang menyebabkannya hilang dan menghapusnya. Perhitungan itu didasarkan pada eksponentiasi (menanggung dengan saya) semua tindakan yang mungkin dalam permainan catur di langkah satu, untuk memindahkan 100 atau sesuatu. Sementara itu jika kita menghilangkan pengulangan, ((Ke3 Ke4 Ke3 Ke4) perulangan) 10 ^ 120 mungkin bisa menjadi sekitar 10 ^ 70. Itu masih sangat besar tetapi jika kita entah bagaimana bisa menyandikannya ke pesawat 4D (yang saya percaya mungkin) itu akan menjadi permainan anak-anak.

pengguna19889
sumber
2
Selamat Datang di Catur ! Silakan ikuti tur sementara Anda berada di sana. Pos Anda mungkin diturunkan karena lebih merupakan pendapat dan kurang dari jawaban seperti yang kami harapkan di sini; lihat artikel Pusat Bantuan Bagaimana Menjawab .
Glorfindel
2
Saya bukan orang catur, dan sebagai catatan, saya juga bukan orang yang memilih Anda, tetapi saya sudah membaca bahwa ada 10 posisi yang berbeda. Hanya karena Anda memiliki metode yang memungkinkan menyaring beberapa data, mengapa Anda secara otomatis menganggap bahwa itu memungkinkan? Saya pikir Anda meremehkan seberapa besar kemungkinan besar database ini akan perlu. Ini jauh di luar ruang lingkup teknologi komputasi modern yang saya tidak dapat membayangkan kita berada di lintasan untuk ini terjadi bahkan seabad dari sekarang. Tapi selamat datang di SE Catur. (Dan menyambut saya juga, saya kira: P)
Joe Majewski