تقویت سئوی سایت با بکلینک قوی
میخوای از اخبار سئو و گوگل عقب نمونی؟
وبسایت داری؟ پیجمو فالو کن!
ساخت وبلاگ ویژه با درج لینک
در بازی چکرز انگلیسی یا درافتس ۸×۸ (English Checkers / Draughts)، بازی منحصراً روی خانههای تیره صفحه انجام میشود و ۳۲ خانه روشن همواره بدون استفاده باقی میمانند. موتورهای محاسباتی ردهبالا با بهرهگیری از این ویژگی ناوردا، صفحه ۶۴ خانهای را روی یک رجیستر ۳۲ بیتی (uint32_t) نگاشت میکنند. این فشردهسازی نه تنها مصرف حافظه را به نصف کاهش میدهد، بلکه امکان اجرای موازی محاسبات را بر روی رجیسترهای پردازندههای مدرن فراهم میآورد.
در این نگاشت، بیت ۰ متناظر با خانه تیره اول (بالا-چپ) و بیت ۳۱ متناظر با خانه ۳۲ (پایین-راست) است. وضعیت کل صفحه با ۵ ماسک ۳۲ بیتی نگهداری میشود: مهرههای ساده سیاه، مهرههای ساده سفید، شاههای سیاه، شاههای سفید و خانههای اشغالشده.
حرکت مهرهها روی شبکه شطرنجی ۳۲ خانهای، بر اساس زوج یا فرد بودن ردیف، نیازمند جابجایی ۴ یا ۵ بیتی در رجیستر است. با تفکیک مسیرها به چهار بردار جهتی اصلی (شمالغربی، شمالشرقی، جنوبغربی، جنوبشرقی)، تولید تمام حرکات غیرپرشی کل ۱۲ مهره به صورت همزمان، تنها با چند عملیات بیتی شیفت و AND در کمتر از ۲۰ سیکل کلاک انجام میشود و سرعتی فراتر از ۴۰ میلیون موقعیت در ثانیه را روی یک هسته پردازشی ممکن میسازد.
قاعده زدن اجباری (Mandatory Capture Rule) پیامد الگوریتمی شگرفی دارد: هنگامی که پرش ممکن باشد، بازیکن حق انجام حرکت ساده را ندارد. این محدودیت به ظاهر ساده، فاکتور انشعاب درخت جستجو را در توالیهای تاکتیکی از حدود ۸ به ۱ (پاسخ منحصر به فرد اجباری) کاهش میدهد. در نتیجه، در موقعیتهای درگیری تاکتیکی، درخت جستجو به راهرویی تکمسیره تبدیل شده و الگوریتمهای آلفا-بتا میتوانند تا عمقهای بسیار بالایی چون ۲۵ تا ۳۵ لایه را بدون انفجار ترکیبیاتی پیمایش کنند.
بزرگترین دستاورد هوش مصنوعی در حل بازی چکرز، پروژه چینوک (Chinook) به رهبری پروفسور جاناتان شفر در دانشگاه آلبرتا بود که در سال ۲۰۰۷ به اثبات قطعی در مجله Science منجر شد. روش بنیادین این موفقیت، تحلیل پسرونده بود. در این رویکرد، به جای جستجوی رو به جلو از وضعیت اولیه، الگوریتم از وضعیتهای پایانی مشخص (مات، بنبست و حذف کامل مهرهها) به سمت عقب گام برمیدارد.
ابتدا تمامی موقعیتهای ۱ مهرهای، سپس ۲ مهرهای، ۳ مهرهای تا نهایتاً موقعیتهای ۱۰ مهرهای به صورت بازگشتی مقداردهی شدند. حاصل این فرآیند، پایگاه دادهای عظیم شامل بیش از ۳۹ تریلیون وضعیت پایانبازی بود که نتیجه دقیق هر وضعیت (برد با تعداد حرکات مشخص، باخت یا مساوی قطعی) را ثبت کرده است.
ذخیرهسازی و بازیابی بلادرنگ ۳۹ تریلیون وضعیت مستلزم روشهای ریاضی پیشرفته نمایهسازی است. با استفاده از ترکیبیات ضریب دوجملهای (Binomial Coefficients) و سیستم اعداد ترکیبیاتی (Combinatorial Number System)، هر چینش مهرهها به یک عدد صحیح یکتا نگاشت میشود. با اعمال تقارنهای بازتابی محوری، حجم پایگاه ۵۰٪ کاهش یافته و با فشردهسازی آنتروپی رانلنت (Run-Length Encoding)، امکان استعلام آنی با پیچیدگی O(1) در حافظه رم فراهم میگردد.
با پیوند دادن پایگاه داده ۳۹ تریلیون حالته با یک سیستم جستجوی هوشمند مبتنی بر هیوریستیک و کتابچه گشایش عمیق، تیم آلبرتا ثابت کرد که در صورت بازی بینقص از سوی هر دو طرف، بازی چکرز ۸×۸ ضرورتاً به تساوی ختم میشود. این نخستین بار در تاریخ محاسبات بود که یک بازی کلاسیک با فضای حالتی فراتر از ۱۰ به توان ۲۰ به طور کامل و قطعی حل میشد.
حل بازی چکرز و معماری بهینه موتورهای آن، نمونهای درخشان از کاربرد علم کامپیوتر در فتح فضاهای ابعادی عظیم است. ترکیب بیتبوردهای ۳۲ بیتی، بهرهگیری از قاعده پرش اجباری برای باریک کردن درخت جستجو و ادغام جداول پسرونده تحلیلی، مسیری طلایی است که امروزه الهامبخش طراحان موتورهای هوش مصنوعی و حلکنندههای اثباتپذیر در سراسر جهان است.
تقویت سئوی سایت با بکلینک قوی
مشاهده