Penjelasan
Bit adalah unit informasi yang hanya dapat menyimpan 0 atau 1. Sebuah bitbase akhir permainan mengalokasikan satu atau beberapa bit untuk setiap posisi dalam keluarga akhir permainan yang terbatas. Karena hasilnya telah diprakomputasi, program dapat mengambil hasilnya tanpa mengulang pencarian setiap lanjutan dari awal.
Bentuk paling ringkas menggunakan satu bit per posisi, misalnya 1 untuk menang dan 0 untuk tidak menang. Dua bit dapat membedakan lebih banyak keadaan, seperti menang, remis, kalah, atau posisi tidak valid. Karena setiap bit hanya memerlukan ruang sangat kecil, jutaan hasil dapat dimuat dalam memori yang relatif sedikit.
Keringkasan itu memiliki konsekuensi. Bitbase sering menjawab hasil apa yang dimiliki suatu posisi, tetapi mungkin tidak menyimpan langkah terbaik atau jarak menuju tujuan. dapat membangkitkan langkah legal, memeriksa posisi yang dihasilkan, dan menyusun kembali pilihan yang mempertahankan hasil tersebut.
Bitbase tidak boleh disamakan dengan . Bitboard merepresentasikan himpunan petak dalam satu posisi, sedangkan bitbase mengatur banyak posisi lengkap dan menyimpan hasil untuk masing-masing posisi. Bitbase juga belum tentu merupakan tablebase yang lebih lengkap, yaitu kumpulan akhir permainan prakomputasi yang turut memuat metrik seperti atau .
Penggunaan dan konteks
Bitbase sangat berguna di dalam pencarian, ketika jawaban ringkas berupa menang, remis, atau kalah mungkin cukup untuk menghentikan penjelajahan suatu cabang.
Kebingungan umum
Bitbase dan bitboard
Bitbase menyimpan hasil untuk banyak posisi; bitboard menggambarkan petak dalam satu posisi.
Lihat istilahBitbase dan tablebase lengkap
Bitbase mengutamakan keringkasan dan dapat menghilangkan jarak atau langkah yang dapat diturunkan program dari format yang lebih kaya.
Sumber
- 1.Endgame Tablebases, Chess Programming Wiki
- 2.bitbase.cpp, Stockfish
