قاعدة البتات للنهايات

بنية مدمجة محسوبة مسبقا تخزن الحد الأدنى من معلومات النتيجة لعدد كبير من وضعيات النهايات.

الشرح

البت وحدة معلومات لا تحمل إلا 0 أو 1. وتخصص قاعدة البتات للنهايات بتا واحدا أو بضعة بتات لكل وضعية في عائلة محدودة من النهايات. ولأن النتائج محسوبة مسبقا، يستطيع البرنامج الاستعلام عنها من دون إعادة البحث في كل استمرار.

يستخدم الشكل الأكثر ضغطا بتا واحدا لكل وضعية، مثل 1 للفوز و0 لغير الفوز. ويمكن لبتين تمييز حالات أكثر، مثل الفوز أو التعادل أو الخسارة أو الوضعية غير الصالحة. ولأن كل بت يشغل مساحة ضئيلة جدا، يمكن تخزين ملايين النتائج في ذاكرة قليلة نسبيا.

لهذا الانضغاط كلفة. فغالبا ما تجيب قاعدة البتات عن نتيجة الوضعية، لكنها قد لا تخزن أفضل نقلة أو المسافة إلى الهدف. ويمكن لـ توليد النقلات القانونية والاستعلام عن الوضعيات الناتجة وإعادة بناء اختيار يحفظ النتيجة.

ينبغي عدم الخلط بينها وبين . فلوحة البتات تمثل مجموعة مربعات داخل وضعية واحدة، بينما تنظم قاعدة البتات وضعيات كاملة كثيرة وتخزن نتيجة لكل منها. كما أنها ليست بالضرورة قاعدة بيانات نهايات غنية، أي مجموعة نهايات محسوبة مسبقا تحتوي أيضا على مقاييس مثل أو .

الاستخدام والسياق

تفيد قواعد البتات خصوصا داخل البحث، حيث قد تكفي إجابة مدمجة بالفوز أو التعادل أو الخسارة لإيقاف استكشاف فرع.

التباسات شائعة

قاعدة البتات ولوحة البتات

تخزن قاعدة البتات نتائج وضعيات كثيرة، بينما تصف لوحة البتات مربعات في وضعية واحدة.

عرض المصطلح
قاعدة البتات وقاعدة بيانات النهايات الكاملة

تعطي قاعدة البتات الأولوية للضغط، وقد تحذف مسافات أو نقلات تتيح الصيغ الأغنى للبرنامج اشتقاقها.

المصادر

  1. 1.Endgame Tablebases, Chess Programming Wiki
  2. 2.bitbase.cpp, Stockfish

مصطلحات ذات صلة

© 2026 MindZug