Kakuro · চিন্তার খাবার
Kakuro হল এক ধরনের লজিক পাজল (যুক্তির ধাঁধা), যাকে প্রায়ই ক্রসওয়ার্ডের এক গাণিতিক লিপ্যন্তর বলা হয়; এখানে আড়াআড়ি ও খাড়া এন্ট্রিতে 1–9 অঙ্কগুলির যোগফল সূত্রের সমান হতে হয়, আর একই রানে (এক টানা ঘরের সারিতে) কোনো অঙ্ক কখনও পুনরাবৃত্ত হয় না।
ইংরেজিতে লেখা ও সম্পাদিত। এই বাংলা সংস্করণটি যন্ত্রানুবাদের মাধ্যমে তৈরি; যেখানে নির্ভুলতা গুরুত্বপূর্ণ, সেখানে ইংরেজি মূলটিই প্রামাণ্য। ইংরেজিতে মূল লেখাটি পড়ুন →
আপনি যখন একটি নতুন Kakuro ধাঁধা খোলেন, তখন আপনার সামনে আসে এমন একটি গ্রিড যা দেখতে প্রতারণামূলকভাবে সরল: কালো ও সাদা ঘরের এক দাবার ছকের মতো বিন্যাস। কালো ঘরগুলি ধাঁধার কঙ্কাল, প্রতিটিতে সম্ভাব্যভাবে এক বা দুটি সংখ্যাসূচক সূত্র থাকে। কোনো কালো ঘরের উপরের ডানদিকে থাকা সূত্রটি জানায় তার ঠিক ডানে শুরু হওয়া আড়াআড়ি রানের যোগফল। কালো ঘরের নিচের বাঁদিকে থাকা সূত্রটি জানায় তার ঠিক নিচে শুরু হওয়া খাড়া রানের যোগফল। সাদা ঘরগুলিতেই আসল কাজ হয়; সেখানে প্রতিটি ঘরে আপনাকে 1 থেকে 9-এর মধ্যে একটি করে অঙ্ক বসাতে হয়, যাতে প্রতিটি আড়াআড়ি ("across") রান এবং প্রতিটি খাড়া ("down") রান তার সূত্র পূরণ করে। ধাঁধাটির সৌন্দর্য এই দ্বৈত বাধ্যবাধকতায় নিহিত: প্রতিটি সাদা ঘর ঠিক একটি আড়াআড়ি রান ও একটি খাড়া রানের সংযোগস্থলে বসে, তাই সেখানে আপনি যে অঙ্কটি বসান তাকে একই সঙ্গে দুটি সূত্রই মেটাতে হয়। 1
কালো ঘরগুলি কেবল বিভাজক নয়; তারাই সমস্ত তথ্যের উৎস। প্রতিটি কালো ঘরে একটি আড়াআড়ি সূত্র এবং/অথবা একটি খাড়া সূত্র থাকে, যেখানে শূন্য বোঝায় সেই দিকে কোনো সূত্র নেই। 3 কোনো কালো ঘরে শুধু আড়াআড়ি সূত্র, শুধু খাড়া সূত্র, দুটোই, বা কোনোটিই না-ও থাকতে পারে। ধাঁধার জ্যামিতিই নির্ধারণ করে কোন সাদা ঘরগুলি একটি কালো ঘরের ডানদিকে একটানা রান গঠন করে আর কোনগুলি তার নিচে একটানা রান গঠন করে। এই রানগুলিই ধাঁধার প্রকৃত বাধ্যবাধকতা। গেম ইঞ্জিন সমস্ত রান স্পষ্টভাবে সংরক্ষণ করে, এবং প্রতিটি সাদা ঘরের জন্য নজর রাখে সেই ঘরটি কোন আড়াআড়ি রান ও কোন খাড়া রানের অন্তর্গত। প্রতিটি সাদা ঘর ঠিক একটি আড়াআড়ি রান ও ঠিক একটি খাড়া রানের অন্তর্গত, যা পরস্পরছেদী বাধ্যবাধকতার এমন এক জালিকা তৈরি করে যার মধ্য দিয়ে সমাধানকারীকে পথ করে নিতে হয়।
Kakuro-র নিয়মটি চমৎকারভাবে সরল, অথচ প্রতারণামূলকভাবে শক্তিশালী। আপনাকে প্রতিটি সাদা ঘরে 1 থেকে 9 পর্যন্ত (উভয়ই অন্তর্ভুক্ত) একটি অঙ্ক বসাতে হবে, যাতে প্রতিটি এন্ট্রির সংখ্যাগুলির যোগফল তার সঙ্গে যুক্ত সূত্রের সমান হয় এবং কোনো এন্ট্রিতে কোনো অঙ্ক দুবার না আসে। এই দ্বিতীয় শর্তটি, অর্থাৎ স্বতন্ত্রতার প্রয়োজনীয়তা, Kakuro-কে নিছক পাটিগণিতের অনুশীলন থেকে আলাদা করে। যদি শুধু সূত্রের যোগফলে পৌঁছানোই দরকার হত, তবে একটি রানের জন্য অনেক সমাধান থাকতে পারত। কিন্তু স্বতন্ত্রতার বাধ্যবাধকতার অর্থ হল, তিন দৈর্ঘ্যের একটি রান যার সূত্র ছয়, তা কেবল 1, 2 ও 3 অঙ্ক দিয়েই কোনো এক ক্রমে পূরণ করা যায়। আট দৈর্ঘ্যের একটি রান যার সূত্র 36, তাতে 9 বাদে বাকি সব অঙ্কই ব্যবহার করতে হবে, কারণ নয়টি অঙ্কের যোগফল 45। যোগফল ও রানের দৈর্ঘ্যের এই পারস্পরিক ক্রিয়া সম্ভাবনাগুলিকে তৎক্ষণাৎ সংকুচিত করে, প্রায়ই একটিমাত্র অঙ্কসেটে, আর ছেদকারী রানগুলি বিবেচনায় নিলে কখনও কখনও একটিমাত্র বিন্যাসে। 1
আড়াআড়ি রান ও খাড়া রানের সংযোগস্থলে থাকা একটি সাদা ঘরের কথা ভাবুন। আড়াআড়ি রানটি ইতিমধ্যেই সেই ঘরের সম্ভাব্য অঙ্কগুলিকে কোনো এক উপসেটে সীমিত করেছে। খাড়া রানটি স্বাধীনভাবে সম্ভাবনাগুলিকে আরেকটি উপসেটে সীমিত করেছে। এই দুই উপসেটের ছেদই হল যা আপনি ঘরটিতে বসাতে পারেন। এটিই Kakuro সমাধানের মূল কৌশল: সূত্র পড়া, প্রতিটি রানের জন্য কোন অঙ্কসেটগুলি সম্ভব তা নির্ধারণ করা, তারপর ছেদগুলিকে প্রকাশ করতে দেওয়া কোন অঙ্ক কোথায় যাবে। বিচ্ছিন্নভাবে যে রানটি অস্পষ্ট মনে হয়, প্রতিবেশীদের বিবেচনা করলে তা প্রায়ই স্ফটিকের মতো স্পষ্ট হয়ে ওঠে। ধাঁধাটি ধৈর্য ও সতর্ক হিসাব রাখার পুরস্কার দেয়, কারণ একটি ঘরে বসানো একটিমাত্র অঙ্ক তার পুরো আড়াআড়ি রান ও খাড়া রান জুড়ে প্রবাহিত হতে পারে, অন্যত্র সম্ভাবনা বাদ দিয়ে এবং প্রায়ই নতুন অঙ্ক বসানো বাধ্যতামূলক করে। 1
Kakuro-কে প্রায়ই ক্রসওয়ার্ডের এক গাণিতিক লিপ্যন্তর বলে বর্ণনা করা হয়। এই বর্ণনা ধাঁধার গঠন সম্পর্কে অপরিহার্য কিছু ধরে ফেলে। শব্দের ক্রসওয়ার্ডে আপনি সাদা ঘরগুলিতে অক্ষর বসান, যাতে প্রতিটি আড়াআড়ি ও খাড়া এন্ট্রি সূত্র অনুযায়ী একটি বৈধ শব্দ গঠন করে। Kakuro-তে আপনি সাদা ঘরগুলিতে অঙ্ক বসান, যাতে প্রতিটি আড়াআড়ি ও খাড়া এন্ট্রি সূত্র অনুযায়ী একটি বৈধ যোগফল গঠন করে। Kakuro-র কালো ঘরগুলি শব্দ-ক্রসওয়ার্ডের কালো ঘরের মতোই ভূমিকা পালন করে: তারা এন্ট্রিগুলির মধ্যে সীমানা চিহ্নিত করে এবং সূত্র বহন করে। পার্থক্য হল, শব্দভাণ্ডার ও বানানের বদলে Kakuro নির্ভর করে পাটিগণিত ও স্বতন্ত্রতার বাধ্যবাধকতার উপর। ধাঁধাটি একই ধরনের পার্শ্বিক চিন্তা, একই ধরনের প্যাটার্ন চেনা, আর কোনো কঠিন অংশ জায়গামতো বসে গেলে একই ধরনের তৃপ্তি দাবি করে। 1
Kakuro নামটি নিজেই জাপানি। 1 এটি জাপানি বাক্যাংশ kasan kurosu-এর সংক্ষিপ্ত রূপ, যার অর্থ "যোগ ক্রস" (addition cross)। ধাঁধাটি কী, এটি তারই সরাসরি বর্ণনা: ক্রসওয়ার্ড-ধাঁচের একটি গ্রিড যেখানে এন্ট্রিগুলি হল যোগ। ধাঁধাটি প্রথম আবির্ভূত হয় মার্কিন যুক্তরাষ্ট্রে "Cross Sums" নামে, যে নামটি 1966 সালে Dell Magazines-এর জেকব ই. ফাঙ্ক তৈরি করেন। এই আগের নামটি হয়তো জাপানি নামের চেয়েও বেশি বর্ণনামূলক, কারণ এটি তৎক্ষণাৎ বলে দেয় কী করতে হবে: আড়াআড়ি ও খাড়া যোগফল খুঁজে বের করুন। তবুও আন্তর্জাতিকভাবে Kakuro-ই বেশি প্রচলিত নাম হয়ে উঠেছে, সম্ভবত কারণ এটি ছোট ও মনে রাখা সহজ। ধাঁধাটির পরিচয় যোগ-ক্রসের এই ধারণায় দৃঢ়ভাবে প্রোথিত, এবং প্রতিটি সুপরিকল্পিত Kakuro ধাঁধা সেই বর্ণনার যোগ্য।
সমাধানযোগ্য ও আকর্ষণীয় দুই-ই এমন একটি Kakuro ধাঁধা তৈরি করতে সতর্ক নির্মাণ লাগে। একটি ভালো ধাঁধার একটিমাত্র অনন্য সমাধান থাকতে হবে, যেখানে কোনো অনুমান ছাড়া কেবল যৌক্তিক অবরোহণেই পৌঁছানো যায়। এখানেই ব্যাকট্র্যাকিং সলভার (পিছিয়ে-গিয়ে-খোঁজা সমাধানকারী) কাজে আসে। গেমটি একটি ব্যাকট্র্যাকিং অ্যালগরিদম ব্যবহার করে, যা কেবল একটি বৈধ সমাধান পূরণই করে না, বরং একটি নির্দিষ্ট সীমা পর্যন্ত কতগুলি সমাধান আছে তাও গণনা করে। সলভার একাধিক সমাধান পেলে ধাঁধাটি বাতিল হয় এবং নতুন একটি তৈরি হয়। সলভার প্রতিটি ধাপে রান-প্রতি স্বতন্ত্রতা ও আংশিক-যোগফলের সম্ভাব্যতা যাচাই করে তার অনুসন্ধান ছাঁটাই করে, এবং ঘরগুলি রান অনুযায়ী দলবদ্ধ করে পরিদর্শন করে, যেখানে সবচেয়ে ছোট রানগুলি আগে সামলানো হয়। এই ক্রম গুরুত্বপূর্ণ, কারণ ছোট রানের সম্ভাব্য অঙ্কসেট কম, ফলে অনুসন্ধানের শুরুতেই সেগুলি বেশি বাধ্যবাধকতা জোগায়। 3
জেনারেটর এমন অপকৃষ্ট (degenerate) বিন্যাসও বাতিল করে যা ধাঁধাটিকে অসমাধেয় বা তুচ্ছ করে তুলত। উদাহরণস্বরূপ, এমন একটি সাদা ঘর যা কেবল একটি রানের অন্তর্গত, অর্থাৎ যার অন্য দিকটি এক দৈর্ঘ্যের একটি রান, তা অপকৃষ্ট: একটিমাত্র যোগফল তাকে বাঁধলে ঘরটি প্রায় স্বাধীনভাবে বেশ কয়েকটি অঙ্ক নিতে পারে, যা অনন্যতাকে ধ্বংস করে। জেনারেটর ততক্ষণ পুনরায় চেষ্টা করে যতক্ষণ না এটি অনন্যভাবে সমাধানযোগ্য একটি বিন্যাস তৈরি করে। এই প্রক্রিয়া নিশ্চিত করে যে আপনি যে ধাঁধাই খেলুন, তার ঠিক একটি সমাধান আছে বলে যাচাই করা হয়েছে। জেনারেটরের নির্ধারণবাদিতার (determinism) অর্থ হল একই সিড (seed, প্রারম্ভিক বীজসংখ্যা) সর্বদা একই ধাঁধা তৈরি করবে, যা ধাঁধাগুলিকে পরীক্ষাযোগ্য ও পুনরুৎপাদনযোগ্য করে। দৈনিক ধাঁধার ফরম্যাটের জন্য এটি গুরুত্বপূর্ণ, যেখানে আপনি চান সবাই হুবহু একই ধাঁধা নিয়ে কাজ করুক। 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 ঐতিহ্যের একটি বৈশিষ্ট্য; Nikoli সেই জাপানি প্রকাশক যারা Kakuro এবং আরও অনেক লজিক পাজল জনপ্রিয় করেছে। Nikoli পরিচিত হাতে-তৈরি, পাঠক-প্রেরিত ধাঁধার জন্য, যেগুলির একটিমাত্র, যৌক্তিকভাবে-অবরোহণযোগ্য সমাধান থাকে। অনুমান লাগে এমন ধাঁধাকে যথাযথ Nikoli ধাঁধা বলে গণ্য করা হয় না। যৌক্তিক বিশুদ্ধতার প্রতি এই অঙ্গীকারই Kakuro-কে তার বুদ্ধিবৃত্তিক আকর্ষণ দেয়। 2
Kakuro ধাঁধা সমাধানের তৃপ্তি আসে যৌক্তিক অবরোহণ প্রয়োগ করতে করতে গ্রিডটি ভরে উঠতে দেখা থেকে। একটি ঘরে বসানো অঙ্ক তার পুরো আড়াআড়ি রান ও খাড়া রানে সম্ভাবনা বাদ দেয়। সেই বাদ পড়াগুলি অন্য ঘরগুলিকে নির্দিষ্ট অঙ্ক নিতে বাধ্য করতে পারে, যা আবার আরও সম্ভাবনা বাদ দেয়, এবং এভাবে চলতে থাকে। এই প্রবাহ-প্রভাবই (cascade) Kakuro-কে নিছক একগুচ্ছ পাটিগণিতের সমস্যার বদলে একটি ধাঁধার মতো অনুভব করায়। ধাঁধাটি স্ব-যাচাইকারীও বটে: যদি কখনও দেখেন কোনো ঘরের জন্য কোনো বৈধ অঙ্ক নেই, তবে আপনি জানেন কোথাও ভুল করেছেন। এই তাৎক্ষণিক প্রতিক্রিয়া-চক্র আপনাকে সমাধান খোঁজায় নিবিষ্ট ও উদ্দীপিত রাখে। 1
Kakuro-র বড় শক্তিগুলির একটি হল এর সহজলভ্যতা। খেলার জন্য আপনার কোনো বিশেষ শব্দভাণ্ডার বা সাংস্কৃতিক প্রসঙ্গ জানার দরকার নেই। শুধু এক অঙ্কের সংখ্যা যোগ করতে জানলে এবং স্বতন্ত্রতার ধারণা বুঝলেই চলে। এতে Kakuro এমন এক ধাঁধা হয়ে ওঠে যা সব বয়স ও পটভূমির মানুষ উপভোগ করতে পারেন। একই সঙ্গে ধাঁধাটির এমন গভীরতা আছে যা অভিজ্ঞ খেলোয়াড়দেরও নিবিষ্ট রাখে। যত বেশি খেলবেন, তত বেশি প্যাটার্ন চিনবেন, তত দ্রুত সূত্র পড়তে পারবেন, আর আপনার কৌশল তত পরিশীলিত হবে। ধাঁধাটি আপনি যতটা চান ততটা সরল বা ততটা জটিল হতে পারে। 3
জাপানে এটি বহু বছর ধরে ছিল মুদ্রিত সবচেয়ে জনপ্রিয় লজিক পাজল, আর সেই স্থান ধরে রেখেছিল 1992 সাল পর্যন্ত, যে বছর Sudoku একে ছাড়িয়ে যায়; তারপর থেকে Nikoli-র ধাঁধাগুলির মধ্যে এটি কেবল Sudoku-র পরেই রয়েছে। এই জনপ্রিয়তা ধাঁধাটির আকর্ষণের সাক্ষ্য দেয়। এটি চ্যালেঞ্জিং কিন্তু ন্যায্য, জটিল কিন্তু বোধগম্য, এবং সমাধানে তৃপ্তিদায়ক। দশকের পর দশক ধরে এটি জনপ্রিয় থেকে গেছে, এই সত্যই এর নকশার গুণমান ও খেলোয়াড়দের এটি যে তৃপ্তি দেয় তার প্রমাণ। 1
Kakuro-র এই বিশেষ বাস্তবায়নটিকে যা বিশেষ করে তোলে তা হল এর নির্ধারণবাদিতা। ধাঁধাটি একটি সিড-যুক্ত (seeded) এলোমেলো-সংখ্যা জেনারেটর দিয়ে তৈরি হয়, যার অর্থ একই সিড সর্বদা একই ধাঁধা তৈরি করবে। এটি এমন এক দৈনিক ধাঁধার ফরম্যাট সম্ভব করে যেখানে সবাই একই দিনে হুবহু একই ধাঁধা খেলেন। এর অর্থ এ-ও যে ধাঁধাগুলি সম্পূর্ণ পরীক্ষাযোগ্য, কারণ সিড ব্যবহার করে যেকোনো ধাঁধা পুনরুৎপাদন করা যায়। নির্ধারণবাদিতা গেমটির নকশার একটি মূল বৈশিষ্ট্য, কারণ এটি সব খেলোয়াড়ের জন্য সামঞ্জস্য ও ন্যায্যতা নিশ্চিত করে। 3
দৈনিক ফরম্যাট ধাঁধাটিতে সম্প্রদায়ের একটি উপাদানও যোগ করে। সবাই একই ধাঁধা নিয়ে কাজ করছেন, ফলে উত্তর ফাঁস না করেই অন্য খেলোয়াড়দের সঙ্গে কৌশল ও সমাধান নিয়ে আলোচনা করতে পারেন। আপনি "নিচের ডানদিকের ওই কঠিন সূত্রটা" নিয়ে কথা বলতে পারেন, আর সবাই ঠিক বুঝে যাবেন আপনি কোনটির কথা বলছেন। এই ভাগ করে নেওয়া অভিজ্ঞতা Kakuro-কে এত উপভোগ্য করে তোলার একটি অংশ, কারণ আপনি ধাঁধা-সমাধানকারীদের এক বৃহত্তর সম্প্রদায়ের অংশ। 1