मैं हाल ही में शतरंज कंप्यूटर की संभावनाओं पर एक गैर-कोडर व्यक्ति के साथ चर्चा में था। मैं अच्छी तरह से सिद्धांत में निपुण नहीं हूं, लेकिन मुझे लगता है कि मैं पर्याप्त जानता हूं।
मैंने तर्क दिया कि एक नियतात्मक ट्यूरिंग मशीन मौजूद नहीं हो सकती है जो हमेशा शतरंज में जीती या गतिमान होती है। मुझे लगता है कि, भले ही आप खिलाड़ी 1/2 चाल के सभी संयोजनों के पूरे स्थान को खोजते हैं, एक कदम पर कंप्यूटर जो एक कदम तय करता है, वह एक अनुमान पर आधारित होता है। एक आधिपत्य पर आधारित होने के नाते, यह जरूरी नहीं कि सभी चालें चले जो प्रतिद्वंद्वी कर सकता था।
मेरे दोस्त ने सोचा, इसके विपरीत, कि एक कंप्यूटर हमेशा जीत या टाई करेगा यदि उसने कभी भी "गलती" कदम नहीं उठाया (हालांकि आप इसे परिभाषित करते हैं?)। हालाँकि, एक प्रोग्रामर होने के नाते, जिन्होंने सीएस को लिया है, मुझे पता है कि आपके अच्छे विकल्प - एक बुद्धिमान प्रतिद्वंद्वी को भी - आपको अंत में "गलती" करने के लिए मजबूर कर सकते हैं। यहां तक कि अगर आप सब कुछ जानते हैं, तो आपका अगला कदम एक जघन्य मिलान में लालची है।
अधिकांश शतरंज कंप्यूटर प्रगति में खेल के लिए एक संभावित अंतिम गेम से मेल खाने की कोशिश करते हैं, जो अनिवार्य रूप से एक गतिशील प्रोग्रामिंग ट्रेसबैक है। फिर, प्रश्न में एंडगेम हालांकि परिहार्य है।
संपादित करें: हम्म ... ऐसा लग रहा है कि मैंने यहां कुछ पंख रगड़े हैं। अच्छी बात है।
इसके बारे में फिर से सोचने पर, ऐसा लगता है कि शतरंज जैसे सीमित खेल को हल करने के लिए कोई सैद्धांतिक समस्या नहीं है। मेरा तर्क है कि चेकर्स की तुलना में शतरंज थोड़ा अधिक जटिल है कि टुकड़ों की संख्यात्मक थकावट से जीत जरूरी नहीं है, लेकिन एक साथी द्वारा। मेरा मूल दावा शायद गलत है, लेकिन फिर मुझे लगता है कि मैंने कुछ ऐसा बताया है जो अभी तक (औपचारिक रूप से) संतोषजनक साबित नहीं हुआ है।
मुझे लगता है कि मेरा विचार प्रयोग यह था कि जब भी पेड़ की एक शाखा ली जाती है, तो एल्गोरिथ्म (या याद किए गए पथ) को प्रतिद्वंद्वी चाल पर किसी भी संभावित शाखा के लिए एक दोस्त (बिना साथी के) के लिए एक रास्ता खोजना होगा। चर्चा के बाद, मैं उस स्मृति को खरीदूंगा जिससे हम संभवतः सपने देख सकते हैं, ये सभी रास्ते मिल सकते हैं।