Kakuro · विचार के लिए भोजन
Kakuro एक तर्क पहेली है जिसे अक्सर क्रॉसवर्ड का गणितीय लिप्यंतरण कहा जाता है, जहाँ क्षैतिज और ऊर्ध्वाधर प्रविष्टियों में 1–9 के अंकों का योग संकेतों के बराबर होना चाहिए, और एक ही रन में कोई अंक कभी दोहराया नहीं जाता।
अंग्रेज़ी में लिखा और संपादित। यह हिन्दी संस्करण मशीनी अनुवाद से तैयार किया गया है; जहाँ सटीकता महत्वपूर्ण हो, वहाँ अंग्रेज़ी मूल ही प्रामाणिक है। मूल अंग्रेज़ी में पढ़ें →
जब आप एक नई Kakuro पहेली खोलते हैं, तो आपके सामने एक ऐसा ग्रिड होता है जो भ्रामक रूप से सरल दिखता है: काले और सफ़ेद खानों का एक चेकरबोर्ड। काले खाने पहेली का ढाँचा हैं, और उनमें से प्रत्येक में संभवतः एक या दो संख्यात्मक संकेत होते हैं। किसी काले खाने के ऊपरी दाएँ भाग में स्थित संकेत आपको उस क्षैतिज रन का योग बताता है जो उसके ठीक दाईं ओर से शुरू होता है। किसी काले खाने के निचले बाएँ भाग में स्थित संकेत आपको उस ऊर्ध्वाधर रन का योग बताता है जो उसके ठीक नीचे से शुरू होता है। सफ़ेद खाने वे हैं जहाँ असली काम होता है: वहाँ आपको प्रत्येक खाने में 1 से 9 तक का एक अंक रखना होता है ताकि प्रत्येक क्षैतिज "आड़ा" रन और प्रत्येक ऊर्ध्वाधर "खड़ा" रन अपने संकेत को पूरा करे। पहेली की सुंदरता इसी दोहरे प्रतिबंध में निहित है: प्रत्येक सफ़ेद खाना ठीक एक आड़े रन और एक खड़े रन के प्रतिच्छेदन पर स्थित होता है, इसलिए वहाँ रखे गए अंक को दोनों संकेतों को एक साथ संतुष्ट करना होगा। 1
काले खाने केवल विभाजक नहीं हैं; वे सारी जानकारी का स्रोत हैं। प्रत्येक काले खाने में एक आड़ा संकेत और/या एक खड़ा संकेत होता है, जहाँ शून्य का अर्थ है कि उस दिशा में कोई संकेत नहीं है। 3 किसी काले खाने में केवल आड़ा संकेत, केवल खड़ा संकेत, दोनों, या कोई भी नहीं हो सकता है। पहेली की ज्यामिति यह तय करती है कि किसी काले खाने के दाईं ओर कौन से सफ़ेद खाने एक सतत रन बनाते हैं और उसके नीचे कौन से। ये रन ही पहेली के वास्तविक प्रतिबंध हैं। खेल इंजन सभी रनों को स्पष्ट रूप से संग्रहीत करता है, और प्रत्येक सफ़ेद खाने के लिए यह दर्ज रखता है कि वह खाना किस आड़े रन और किस खड़े रन का हिस्सा है। प्रत्येक सफ़ेद खाना ठीक एक आड़े रन और ठीक एक खड़े रन का हिस्सा होता है, जिससे प्रतिच्छेदी प्रतिबंधों की एक जाली बनती है जिसमें हल करने वाले को अपना रास्ता निकालना होता है।
Kakuro का नियम सुंदर रूप से सरल है, फिर भी भ्रामक रूप से शक्तिशाली। आपको प्रत्येक सफ़ेद खाने में 1 से 9 तक (दोनों सहित) का एक अंक डालना होगा ताकि प्रत्येक प्रविष्टि में संख्याओं का योग उससे जुड़े संकेत से मेल खाए और किसी भी प्रविष्टि में कोई अंक दोहराया न जाए। वह दूसरी शर्त, अंकों के अलग-अलग होने की अनिवार्यता, ही Kakuro को एक साधारण अंकगणितीय अभ्यास से अलग करती है। यदि केवल संकेत तक योग पहुँचाना ही आवश्यक होता, तो एक ही रन के लिए कई हल हो सकते थे। लेकिन अलग-अलग होने के प्रतिबंध का अर्थ है कि लंबाई तीन वाला रन, जिसका संकेत छह हो, केवल 1, 2 और 3 अंकों से किसी क्रम में भरा जा सकता है। लंबाई आठ वाले रन में, जिसका संकेत 36 हो, 9 को छोड़कर बाकी सभी अंकों का उपयोग करना होगा, क्योंकि नौ अंकों का योग 45 होता है। योग और रन की लंबाई के बीच की यह अंतःक्रिया तुरंत संभावनाओं को सीमित कर देती है, अक्सर अंकों के एक ही सेट तक, और कभी-कभी, जब आप प्रतिच्छेदी रनों को ध्यान में रखते हैं, एक ही व्यवस्था तक। 1
किसी ऐसे सफ़ेद खाने पर विचार करें जो एक आड़े रन और एक खड़े रन के प्रतिच्छेदन पर स्थित है। आड़े रन ने उस खाने के संभावित अंकों को पहले ही किसी उपसमुच्चय तक सीमित कर दिया है। खड़े रन ने स्वतंत्र रूप से संभावनाओं को एक अन्य उपसमुच्चय तक सीमित कर दिया है। इन दोनों उपसमुच्चयों में जो अंक समान हैं, वही आप उस खाने में रख सकते हैं। यही Kakuro हल करने की मूल क्रियाविधि है: संकेत पढ़ना, प्रत्येक रन के लिए संभावित अंक-सेट तय करना, और फिर प्रतिच्छेदनों को यह प्रकट करने देना कि कौन सा अंक कहाँ जाना चाहिए। जो रन अकेले देखने पर अस्पष्ट लगता है, वह अक्सर अपने पड़ोसियों को ध्यान में रखते ही बिलकुल स्पष्ट हो जाता है। पहेली धैर्य और सावधानीपूर्वक हिसाब रखने का पुरस्कार देती है, क्योंकि एक खाने में रखा गया एक अंक उसके पूरे आड़े रन और खड़े रन में असर डाल सकता है, अन्य जगहों की संभावनाओं को हटा सकता है और अक्सर नए अंकों का रखा जाना अनिवार्य कर सकता है। 1
Kakuro को अक्सर क्रॉसवर्ड का गणितीय लिप्यंतरण कहा जाता है। यह वर्णन पहेली की संरचना के बारे में कुछ बुनियादी बात पकड़ता है। शब्दों वाले क्रॉसवर्ड में आप सफ़ेद खानों को अक्षरों से भरते हैं ताकि प्रत्येक क्षैतिज और ऊर्ध्वाधर प्रविष्टि संकेतों के अनुसार एक मान्य शब्द बने। Kakuro में आप सफ़ेद खानों को अंकों से भरते हैं ताकि प्रत्येक क्षैतिज और ऊर्ध्वाधर प्रविष्टि संकेतों के अनुसार एक मान्य योग बने। Kakuro के काले खाने वही भूमिका निभाते हैं जो शब्दों वाले क्रॉसवर्ड के काले खाने निभाते हैं: वे प्रविष्टियों के बीच की सीमाएँ चिह्नित करते हैं और संकेत धारण करते हैं। अंतर यह है कि शब्दावली और वर्तनी के बजाय Kakuro अंकगणित और अलग-अलग होने के प्रतिबंध पर निर्भर करता है। यह पहेली उसी तरह की पार्श्विक सोच, उसी तरह की पैटर्न-पहचान और, जब कोई कठिन हिस्सा अपनी जगह बैठ जाता है, उसी तरह की संतुष्टि की माँग करती है। 1
Kakuro नाम स्वयं जापानी है। 1 यह जापानी वाक्यांश कसान कुरोसु का संक्षिप्त रूप है, जिसका अर्थ है "जोड़ का क्रॉस"। यह इस पहेली का सीधा वर्णन है: एक क्रॉसवर्ड-शैली का ग्रिड जहाँ प्रविष्टियाँ जोड़ हैं। यह पहेली पहली बार संयुक्त राज्य अमेरिका में "Cross Sums" नाम से सामने आई थी, जो नाम 1966 में Dell Magazines के जैकब ई. फ़ंक ने गढ़ा था। यह पुराना नाम शायद जापानी नाम से भी अधिक वर्णनात्मक है, क्योंकि यह तुरंत आपको बता देता है कि क्या करना है: आड़े और खड़े योग खोजिए। फिर भी अंतरराष्ट्रीय स्तर पर Kakuro अधिक प्रचलित नाम बन गया है, शायद इसलिए कि यह छोटा है और याद रखने में आसान है। पहेली की पहचान जोड़ के क्रॉस की इसी अवधारणा में दृढ़ता से जड़ी हुई है, और हर अच्छी तरह से डिज़ाइन की गई Kakuro पहेली उस वर्णन पर खरी उतरती है।
ऐसी Kakuro पहेली बनाने के लिए जो हल करने योग्य भी हो और दिलचस्प भी, सावधानीपूर्वक निर्माण आवश्यक है। एक अच्छी पहेली का हल एकमात्र होना चाहिए, जिस तक बिना किसी अनुमान के, केवल तार्किक निगमन से पहुँचा जा सके। यहीं बैकट्रैकिंग सॉल्वर काम आता है। खेल एक बैकट्रैकिंग एल्गोरिदम का उपयोग करता है, जो न केवल एक मान्य हल भरता है, बल्कि यह भी गिनता है कि किसी तय सीमा तक कितने हल मौजूद हैं। यदि सॉल्वर को एक से अधिक हल मिलते हैं, तो पहेली अस्वीकार कर दी जाती है और एक नई पहेली उत्पन्न की जाती है। सॉल्वर हर चरण पर प्रत्येक रन में अंकों के अलग-अलग होने और आंशिक योग की व्यवहार्यता की जाँच करके अपनी खोज को छाँटता है, और यह खानों को रन के अनुसार समूहबद्ध करके देखता है, जिसमें सबसे छोटे रन पहले संभाले जाते हैं। यह क्रम महत्वपूर्ण है क्योंकि छोटे रनों के संभावित अंक-सेट कम होते हैं और इसलिए वे खोज में पहले ही अधिक प्रतिबंध प्रदान करते हैं। 3
जनरेटर ऐसे अपभ्रष्ट लेआउट भी अस्वीकार करता है जो पहेली को हल न होने योग्य या तुच्छ बना दें। उदाहरण के लिए, ऐसा सफ़ेद खाना जो केवल एक ही रन का हिस्सा हो, जिससे उसकी दूसरी दिशा में लंबाई एक वाला रन बन जाए, अपभ्रष्ट है: केवल एक योग से बँधे होने के कारण वह खाना कई अंक लेने के लिए लगभग स्वतंत्र होता है, जो हल की एकमात्रता को नष्ट कर देता है। जनरेटर तब तक पुनः प्रयास करता है जब तक वह ऐसा लेआउट न बना दे जिसका हल एकमात्र हो। यह प्रक्रिया सुनिश्चित करती है कि आप जो भी पहेली खेलते हैं, उसका ठीक एक हल होना सत्यापित किया जा चुका है। जनरेटर के नियतात्मक होने का अर्थ है कि एक ही सीड हमेशा एक ही पहेली उत्पन्न करेगा, जिससे पहेलियाँ परीक्षण योग्य और पुनरुत्पादन योग्य बनती हैं। यह दैनिक पहेली प्रारूप के लिए महत्वपूर्ण है, जहाँ आप चाहते हैं कि हर कोई बिलकुल एक ही पहेली पर काम करे। 3
Kakuro खेलने का कौशल संकेतों को सही ढंग से पढ़ने और यह समझने में निहित है कि वे संभावित अंक-सेटों के बारे में आपको क्या बताते हैं। लंबाई 2 वाले रन के लिए संकेत 3 केवल 1 और 2 से भरा जा सकता है। लंबाई 2 वाले रन के लिए संकेत 17 केवल 8 और 9 से भरा जा सकता है। ये चरम स्थितियाँ हैं, जहाँ संकेत और लंबाई मिलकर आपको अंकों का केवल एक संभावित सेट देते हैं। जैसे-जैसे आप इन चरम स्थितियों से दूर जाते हैं, संभावित अंक-सेटों की संख्या बढ़ती जाती है। लंबाई 3 वाले रन के लिए संकेत 10 के लिए 1-2-7, 1-3-6, 1-4-5, 2-3-5 हो सकते हैं, और इनके अलावा कुछ नहीं। Kakuro की कला यह पहचानने में है कि कब कोई रन एक ही अंक-सेट तक सिमट गया है, और फिर उस जानकारी का उपयोग प्रतिच्छेदी रनों को हल करने में करना। 1
एक और उपयोगी तकनीक यह है कि सभी संभावित अंकों के योग को देखा जाए। 1 से 9 तक के अंकों का योग 45 होता है। इसलिए लंबाई 9 वाले रन में सभी नौ अंकों का उपयोग होना चाहिए और उसका योग 45 होना चाहिए। लंबाई 8 वाले रन में ठीक एक अंक छूटना चाहिए, और संकेत आपको बताएगा कि कौन सा। लंबाई 7 वाले रन में दो अंक छूटने चाहिए, और उन दो छूटे हुए अंकों का योग 45 में से संकेत घटाने पर मिलेगा। ये गणितीय संबंध आपको असंभव अंक-सेटों को तेज़ी से हटाने और उन सेटों पर ध्यान केंद्रित करने में मदद कर सकते हैं जो मायने रखते हैं। जितना अधिक आप अभ्यास करेंगे, ये पैटर्न उतने ही सहज होते जाएँगे, और आप पहेलियाँ उतनी ही तेज़ी से हल कर पाएँगे। 1
Kakuro खेलना इतना संतोषजनक इसलिए है क्योंकि हर चाल को तर्क से उचित ठहराया जा सकता है। कोई अनुमान नहीं, कोई प्रयास और भूल नहीं, कोई "शायद यह अंक यहाँ जाता है" नहीं। यदि पहेली अच्छी तरह से डिज़ाइन की गई है, तो आपका रखा गया हर अंक संकेतों और उन प्रतिबंधों से बाध्य होता है जिन्हें आप पहले ही निगमित कर चुके हैं। यह Nikoli परंपरा की पहचान है, उस जापानी प्रकाशक की जिसने Kakuro और कई अन्य तर्क पहेलियों को लोकप्रिय बनाया। Nikoli हाथ से बनाई गई, पाठकों द्वारा भेजी गई ऐसी पहेलियों के लिए जाना जाता है जिनका एक ही, तार्किक रूप से निगमित किया जा सकने वाला हल होता है। जिस पहेली में अनुमान लगाना पड़े, उसे उचित Nikoli पहेली नहीं माना जाता। तार्किक शुद्धता के प्रति यही प्रतिबद्धता Kakuro को उसका बौद्धिक आकर्षण देती है। 2
Kakuro पहेली हल करने की संतुष्टि इस बात से आती है कि जैसे-जैसे आप तार्किक निगमन लागू करते हैं, ग्रिड भरता जाता है। एक खाने में रखा गया अंक उसके पूरे आड़े रन और खड़े रन में संभावनाएँ हटा देता है। वे हटाई गई संभावनाएँ अन्य खानों को विशिष्ट अंक लेने के लिए बाध्य कर सकती हैं, जो बदले में और संभावनाएँ हटाते हैं, और यह सिलसिला चलता रहता है। यही शृंखला-प्रभाव Kakuro को केवल अंकगणितीय सवालों की एक कतार के बजाय एक पहेली जैसा महसूस कराता है। पहेली स्वयं-जाँच भी करती है: यदि कभी आपको किसी खाने के लिए कोई मान्य अंक न मिले, तो आप जान जाते हैं कि आपने कहीं गलती की है। यह तत्काल फ़ीडबैक लूप आपको जोड़े रखता है और हल खोजने के लिए प्रेरित करता है। 1
Kakuro की बड़ी खूबियों में से एक इसकी सुलभता है। खेलने के लिए आपको कोई विशेष शब्दावली या सांस्कृतिक संदर्भ जानने की ज़रूरत नहीं है। आपको केवल एक-अंकीय संख्याओं को जोड़ना आना चाहिए और अंकों के अलग-अलग होने की अवधारणा समझ में आनी चाहिए। इससे Kakuro ऐसी पहेली बन जाती है जिसका आनंद हर उम्र और पृष्ठभूमि के लोग ले सकते हैं। साथ ही, पहेली में ऐसी गहराई है जो अनुभवी खिलाड़ियों को बाँधे रखती है। जितना अधिक आप खेलेंगे, उतने ही अधिक पैटर्न आप पहचानेंगे, संकेतों को उतनी ही तेज़ी से पढ़ पाएँगे, और आपकी रणनीतियाँ उतनी ही परिष्कृत होती जाएँगी। पहेली उतनी ही सरल या जटिल हो सकती है जितनी आप चाहें। 3
जापान में यह वर्षों तक छपी हुई सबसे लोकप्रिय तर्क पहेली रही, और 1992 तक उस स्थान पर बनी रही, जब Sudoku ने इसे पीछे छोड़ दिया; Nikoli की प्रस्तुतियों में तब से यह केवल Sudoku से ही पीछे रही है। यह लोकप्रियता पहेली के आकर्षण की गवाही देती है। यह चुनौतीपूर्ण लेकिन न्यायसंगत है, जटिल लेकिन समझने योग्य है, और हल करने में संतोषजनक है। यह तथ्य कि यह दशकों से लोकप्रिय बनी हुई है, इसके डिज़ाइन की गुणवत्ता और खिलाड़ियों को मिलने वाली संतुष्टि का प्रमाण है। 1
Kakuro के इस विशेष कार्यान्वयन को खास बनाने वाली चीज़ इसकी नियतात्मकता है। पहेली एक सीड वाले यादृच्छिक संख्या जनरेटर से उत्पन्न की जाती है, जिसका अर्थ है कि एक ही सीड हमेशा एक ही पहेली उत्पन्न करेगा। इससे दैनिक पहेली प्रारूप संभव होता है, जहाँ हर कोई एक ही दिन बिलकुल एक ही पहेली खेलता है। इसका अर्थ यह भी है कि पहेलियाँ पूरी तरह परीक्षण योग्य हैं, क्योंकि आप किसी भी पहेली को उसकी सीड से पुनरुत्पादित कर सकते हैं। नियतात्मकता खेल के डिज़ाइन की एक प्रमुख विशेषता है, क्योंकि यह सभी खिलाड़ियों के बीच एकरूपता और निष्पक्षता सुनिश्चित करती है। 3
दैनिक प्रारूप पहेली में समुदाय का एक तत्व भी जोड़ता है। हर कोई एक ही पहेली पर काम कर रहा होता है, जिसका अर्थ है कि आप उत्तर बताए बिना अन्य खिलाड़ियों के साथ रणनीतियों और हलों पर चर्चा कर सकते हैं। आप "नीचे दाईं ओर वाले उस पेचीदा संकेत" के बारे में बात कर सकते हैं और सभी ठीक-ठीक समझ जाएँगे कि आप किसकी बात कर रहे हैं। यह साझा अनुभव Kakuro को इतना आनंददायक बनाने का एक हिस्सा है, क्योंकि आप पहेली हल करने वालों के एक बड़े समुदाय का हिस्सा होते हैं। 1