توضیح
جدول ترانسپوزیشن یا TT حافظهای است که یک به کار میبرد تا هر بار که موقعیتی تکرار میشود، مجبور نباشد آن را از ابتدا محاسبه کند. ترانسپوزیشن زمانی رخ میدهد که توالیهای متفاوت حرکتها به یک موقعیت یکسان برسند، با همان طرف در نوبت حرکت و همان شرایطی که بر قانونی بودن حرکتها اثر میگذارند.
مسیر نخست به سوی کلید
وضعیت ریشه مشترک
ریشه نمایان همان چهار اسبی را دارد که مسیر دیگر نیز استفاده میکند. هنوز هیچ نشانه قابل مشاهدهای از حافظه، عمق یا کران ذخیرهشده روی صفحه وجود ندارد.
این جدول معمولاً به صورت جدول هش پیادهسازی میشود، یعنی ساختار دادهای که اطلاعات اساسی موقعیت را به یک کلید فشرده تبدیل میکند تا بتوان آن را سریع پیدا کرد. هر ورودی ممکن است ، یعنی معیاری از میزان بررسی موقعیت، امتیازی برای مطلوب بودن موقعیت یا کرانی برای آن امتیاز، و یک حرکت خوب یافتهشده را ذخیره کند. وقتی همان موقعیت دوباره ظاهر میشود، موتور میتواند از این اطلاعات برای حذف کار تکراری یا بررسی زودتر حرکتهایی استفاده کند که از قبل امیدوارکننده به نظر میرسند.
TT موقتی و محدود است و با ادامه جستوجو ورودیهای آن جایگزین میشوند. این جدول نه است و نه . آن منابع اطلاعاتی دارند که از پیش آماده شدهاند، اما جدول ترانسپوزیشن نتایج حاصل از جستوجوی جاری را ذخیره میکند. در بسیاری از رابطها، تنظیمی با نام Hash تعیین میکند چه مقدار از حافظه کاری رایانه عمدتاً به این جدول اختصاص یابد.
اشتباههای رایج
جدول ترانسپوزیشن و کتاب گشایش
جدول ترانسپوزیشن نتایج ایجادشده هنگام جستوجو را به خاطر میسپارد، اما کتاب گشایش شامل موقعیتها و حرکتهایی است که پیش از آغاز جستوجوی عادی آماده شدهاند.
مشاهده اصطلاحجدول ترانسپوزیشن و تیبلبیس
TT نتایج جزئی جستوجو را دوباره به کار میگیرد، اما تیبلبیس برای آخر بازیهای تحت پوشش خود اطلاعات دقیق و ازپیشمحاسبهشده ارائه میکند.
مشاهده اصطلاحمنابع
- 1.Terminology, Stockfish Developers
- 2.Transposition Table, Chess Programming Wiki
