آيا ربات شما در بازى تخته نرد تقلب مى كند؟
در سال ١٩٩٠، چند سال پس از شروع كار خود در Gammon Press، تصمیم گرفتم حداقل یک برنامه تخته نرد را به فهرست اضافه کنم. من می دانستم که در آن زمان هیچ برنامه جالبی در دسترس نبود، اما فکر کردم بهتر است كه از همه چیزهایی كه در آنجا بود كپى تهيه کنم و خودم آنها را آزمایش کنم. هر برنامه ای که بتواند بهترین عملکرد را در یک سری بازی علیه من انجام دهد، برنامه ای بود که من تهیه می کردم. نرم افزار بيشتر از آنچه در ابتدا فکر می کردم در دسترس بود و در نهایت حدود ٢٠ برنامه مختلف را آزمایش کردم. بیشتر آنها نرم افزاری بودند که می توانستند از طریق رایانه شخصی اجرا شوند، اما تعداد کمی از آنها محصولات دستی مستقلی بودند که می توانستید در مکان هایی مانند Sharper Image خریداری کنید. اکثر آنها واقعا بد بودند. به طور متوسط چند برنامه ١٥-٢٠ امتیاز از دست می دهد! فقط دو تا از این برنامه ها می توانند میانگین از دست دادن خود را زیر یک امتیاز در هر بازی نگه دارند، این رقم غم انگیزی است که متوجه می شوید استراتژی پیش فرض هرگز دوبل كردن و پس زدن هر دوبل پیشنهادی، باز هم کمتر از یک امتیاز در بازی از دست می دهد!
ربات شما در بازى تخته نرد تقلب مى كند؟
بهترین بسته نرم افزاری به نام Championship Backgammon بود که توسط کریگ چلستورپ و چند برنامه نویس نوشته شده است. (نام چلستورپ احتمالاً برای بیشتر بازیکنان امروزی ناشناخته است، اما او یکی از بهترین بازیکنان تخته نرد در دهه ١٩٨٠ بود.) اگر اندك شانسى داشتم، قهرمانی تخته نرد می توانست مقاومت مناسبی داشته باشد و حتی در مقابل يك بازيكن خوب چند بازى خوبى داشته باشم. ميانگين نرخ باخت حدود ٢/٣ هر امتياز در هر بازی بود. برای اطمینان است، كمى ضعيف اما هنوز هم به اندازه کافی خوب است که تصور یک رقابت را ایجاد می کند.
من این برنامه را به کاتالوگ اضافه کردم و طی چند سال آینده مقدارى فروش داشتم. من همچنین با يك چيز غیر منتظره روبه رو شدم: شکایت از اینکه برنامه با تاس تقلب کرد! مکالمات تلفنی چیزی شبیه به این است:
من: فکر می کنید این برنامه شما را فریب می دهد؟
قربانی: مسلماً این برنامه تاس های بی نقصی به خود می دهد.
من: (باورنکردنی است)! منظورت این است که اين برنامه تو را دور می زند؟
قربانی: نه، نه، من تقریباً همه بازی ها را می برم.
من: بنابراین شما تقریباً در تمام بازی ها پیروز می شوید، اما هنوز فکر می کنید که فریب خورده اید. چرا؟
قربانی: خوب، چند بار با دوبل آوردن در آخرين چرخش تاس، گامون را نجات داد …
من: آیا اين تا به حال در زندگی واقعی برای شما اتفاق افتاده است؟
قربانی: خوب مطمئنا، اما اینطور نیست! و یک بار دیگر من یک تخته ٥ امتیازی داشتم، و آن دوبل شد تا سه مهره از نوار وارد بازى شود. پس نمی توانی به من بگویی تقلب نبود …
این چندین سال ادامه داشت. ما فقط چند نسخه فروختیم، بیشتر به بازیکنان بالاتر از حد متوسط که می توانستند برنامه را به راحتی شکست دهند اما فقط یک حریف را روی میز کار خود می خواستند فروختيم. اگرچه آنها به راحتی پیروز شدند، اما آنها نتوانستند این عقیده را که برنامه به طریقی “تقلب” می کند را قبول كنند.
سرانجام در سال ١٩٩٤ اولین نسخه از برنامه jellyfish 1.0 وارد بازار شد. اين برنامه یک جهش کوانتومی پیش از تخته نرد قهرمانى بود، اگرچه در مقایسه با نسخه فعلی، Jellyfish 3.5 بسیار ضعیف بود. علاوه بر این، Jellyfish به طور گسترده ای در وب تبلیغ شد، بنابراین بسیاری از خریداران تازه واردی نسبت به دنیای تخته نرد رقابتی هستند. در حال حاضر فهمیدم که اگر تخته نرد قهرمانی می تواند انتقاداتی ایجاد کند، یک برنامه بسیار بهتر ممکن است بازيكنان را بيشتر براى بازى بر مى انگيزد. حق با من بود. یک بازيكن عصبانى تماس گرفت و گفت:
“سلام، برنامه شنیع شما تقلب می کند! بله، تقلب می کند! و من می دانم که در مورد چه چیزی صحبت می کنم، چون من بازیکن خوبی هستم، ببینید، منظورم این است که من هیچ وقت کتاب نمی خوانم، اما به نحوى داراى استعداد طبیعی هستم و می توانم همسرم و بچه هایم را کتک بزنم، و حتى یک بار یک نفر را با یک میله در بار كتك زدم، بنابراین خیلی خوب متوجه مسائل مى شوم، به همين دليل وقتی این برنامه را می بینم، متوجه مى شوم كه این برنامه تقلب می کند!”.
پس از چند مکالمه تلفنی با مشتریان عصبانی، دریافتم که بیشتر افرادى كه ادعا مى كردند كه” ربات من تقلب می کند” در واقع ويژگى مشتركى دارند. آنها مبتدیانی بودند که حداکثر یک کتاب مقدماتی خوانده بودند. آنها هرگز در مسابقات و یا برای هر نوع پول جدی تخته نرد رقابتی بازی نکردند. با این حال، آنها موفق شده بودند در چند جلسه مقابل دوستان یا اقوام پیروز شوند و در نتیجه کاملاً متقاعد شدند که بازیکنان تخته نرد بسیار خوبی هستند، و براى مدت كوتاهى به نظر حرفه اى مى آمدند. این ایده که بازیکنان بسیار خوبی بودند برای آنها بسیار بسیار مهم بود و وقتی این تصویر توسط یک برنامه رایانه اى خراب مى شد، آنها به راحتی نمی توانستند اين موضوع را قبول كنند.
همانطور که ممکن است تا كنون حدس زده باشید، پاسخ به سؤال “آیا ربات شما تقلب می کند؟” ساده است، “نه” jellyfish و اسنويى تخته نرد کلاس جهانی بازی می کنند. فقط بهترین و حرفه اى بازیکنان انسانی این فرصت را دارند که در یک جلسه طولانی در مقابل آنها بایستند و بازیکنان کمتری به راحتی زمین می خورند و مى بازند. هیچ برنامه ریز در ذهن درست خود سالها به توسعه برنامه ای در سطح جهانی نمی پردازد، سپس با مجبور کردن برنامه به تقلب، تمام سودهای بالقوه خود را به خطر بياندازد. اين چه فایده ای خواهد داشت؟ این برنامه بدون تقلب هم برنده مى شود.
آنچه افراد مبتدی را هنگام بازی در برنامه احمق جلوه مى دهد دقیقاً همان چیزی است که تخته نرد را به یک بازی قمار عالی تبدیل می کند. برای یک مبتدی، به نظر نمی رسد که یک بازیکن خوب کار خاصی انجام دهد. در واقع، برای یک مبتدی، یک بازیکن خوب به نظر یک بازیکن ضعیف است. به نظر می رسد او خیلی شانس دارد، به نظر می رسد دوبل زود هنگام می كند، به نظر می رسد مواضع ناامیدانه ای ندارد. اما، به نظر می رسد او نیز برنده است. یک مبتدی در مقابل يك غریبه که بازیکن خوبی است، فقط یک بازیکن ضعیف و خوش شانس را می بیند و فكر مى كند كه او با یک ربات مطابقت دارد، همان مبتدی اکنون معتقد است كه ربات تقلب مى کند.
آیا باید این حرف من را بپذيريد که برنامه ها تقلب نمی کنند؟ نیازی نیست فقط نظر من را بشنويد، برنامه های کامل دارای ابزاری برای اثبات تقلب نبودن به شما هستند و دسترسى به آنها براى كسب اطلاعات بيشتر بسيار آسان است.