الشرح
تمثل لوحة البتات مجموعة من مربعات رقعة الشطرنج باستخدام عدد مكوّن من 64 بتا. والبت وحدة لا تحمل إلا 0 أو 1. ولأن رقعة الشطرنج تضم 64 مربعا، يمكن تخصيص بت واحد لكل مربع.
قناع البيادق البيضاء
بت واحد لكل مربع
اصطلاح محلي ثابت: تُقرأ المؤشرات صفًا بعد صف من إلى ، ثم من إلى ، وهكذا حتى و . يشير 1 إلى انتماء المربع إلى المجموعة. المجموعة المعروضة، بيادق الأبيض: 00000000/00000000/00000000/00000000/00000000/00101000/10000001/00000000. لا يدخل الدور ولا سائر بيانات FEN في هذا القناع.
لا تعني القيمة 1 دائما وجود قطعة. بل تعني أن المربع ينتمي إلى المجموعة التي تصفها لوحة البتات. فقد تحدد لوحة بتات جميع بيادق الأبيض، أو كل مربع يهاجمه حصان، أو جميع المربعات المشغولة، أو أي مجموعة مفيدة أخرى.
قناع هجمات الحصان
قيم 1 بلا قطع
يُحافظ على اصطلاح ترتيب الصفوف نفسه. المجموعة المعروضة، المربعات التي يهاجمها الحصان الأبيض في : 00000000/00000000/00101000/01000100/00000000/01000100/00101000/00000000. تصف قيم 1 خاصية هندسية حتى إن لم تشغل أي قطعة تلك المربعات.
يحتفظ عادة بعدة لوحات بتات في وقت واحد. وتستطيع العمليات على مستوى البتات، التي تجمع الأصفار والآحاد مباشرة، إيجاد تقاطع المجموعات أو توحيدها أو إزالة مربعات أو إزاحة أنماط بتعليمات قليلة جدا للمعالج. وهذا يدعم توليد النقلات والهجمات بسرعة.
تقاطع الهجوم والإشغال
ناتج تقاطع A وB
وفق اصطلاح ترتيب الصفوف المعلن، تمثل A مجموعة المربعات التي يهاجمها الرخ الأبيض في ، وتمثل B مجموعة المربعات التي تشغلها قطع سوداء. المجموعة المعروضة هي تقاطع A وB: 00000000/00000000/00000000/00010000/00000000/00000000/00000000/00000001. تقابل البتات النشطة و . ينتمي الملك الأسود في إلى B لا إلى A.
ما لا تخزنه لوحة بتات واحدة بمفردها
- نوع كل قطعة، ما لم توفر لوحات بتات أخرى هذا الفصل.
- أي طرف عليه الدور.
- حقوق ، أي ما إذا كانت النقلة الخاصة المشتركة بين الملك والرخ ما تزال مسموحة، وإتاحة الأخذ بالتجاوز، أي ما إذا كان البيدق يستطيع تنفيذ ذلك الأخذ الخاص.
تجمع الوضعية الكاملة هذه الحقائق مع عدة مجموعات. كما أن لوحة البتات ليست طريقة بحث مثل ، بل تمثيل للمعلومات.
التباسات شائعة
لوحة البتات وحالة الرقعة الكاملة
تصف لوحة البتات عادة مجموعة واحدة من المربعات. أما الوضعية الكاملة فتجمع عدة مجموعات مع معلومات أخرى عن الحالة.
لوحة البتات وقاعدة البتات
تمثل لوحة البتات مربعات في وضعية واحدة، بينما تخزن قاعدة البتات نتائج وضعيات نهايات كثيرة.
عرض المصطلحالمصادر
- 1.Bitboards, Chess Programming Wiki
- 2.bitboard.h, Stockfish
