যে কোনও নির্বিচারে 9x9 গ্রিড নির্দিষ্ট করে তোলার জন্য প্রতিটি বর্গের অবস্থান এবং মান দেওয়া দরকার। এর জন্য একটি নির্দোষ এনকোডিং 81 (x, y, মান) ট্রিপলগুলি দিতে পারে, প্রতিটি এক্স, y এবং মান (1-9 = 9 মান = 4 বিট) এর জন্য মোট 81x4x3 = 972 বিটের জন্য 4 টি বিট প্রয়োজন। প্রতিটি বর্গক্ষেত্রকে সংখ্যায়িত করে, প্রতিটি অবস্থানের তথ্যকে 7 টি বিটে হ্রাস করতে পারে, প্রতিটি স্কোয়ারের জন্য কিছুটা এবং মোট 891 বিট ফেলে দেওয়া যায়। পূর্বনির্ধারিত অর্ডার নির্দিষ্ট করে, কেউ এটিকে আরও মারাত্মকভাবে হ্রাস করতে পারে মোট 324 বিটের প্রতিটি মানের জন্য 4 টি বিটকে। তবে একটি সুডোকুতে নিখোঁজ সংখ্যা থাকতে পারে। এটি নির্দিষ্ট করতে হবে এমন সংখ্যার সংখ্যা হ্রাস করার সম্ভাবনা সরবরাহ করে তবে পজিশনের জন্য অতিরিক্ত বিট লাগতে পারে। আমাদের 11-বিট এনকোডিং (অবস্থান, মান) ব্যবহার করে আমরা 11 দিয়ে ক্লু সহ একটি ধাঁধা নির্দিষ্ট করতে পারি বিট, যেমন একটি সর্বনিম্ন (17) ধাঁধা 187 বিট প্রয়োজন। আমি এখনও অবধি সবচেয়ে ভাল এনকোডিং হ'ল প্রতিটি স্থানের জন্য এটি কিছুটা পূরণ হয়েছে কিনা তা চিহ্নিত করার জন্য একটি বিট ব্যবহার করা এবং যদি তা হয় তবে নিম্নলিখিত 4 টি বিট নম্বরটি এনকোড করে। এটির জন্যন্যূনতম ধাঁধা ( এন = 17 ) এরজন্য 81 + 4 এন বিট, 149প্রয়োজন। প্রতিটি বৈধ সুডোকু সেটআপের ডেটাবেস ছাড়াই আরও কার্যকর এনকোডিং কি আছে? (ক সাধারণ অ্যাড্রেসিং জন্য বোনাস পয়েন্ট এন থেকে এন × এন ধাঁধা)
এটি আমার কাছে সবেমাত্র ঘটেছিল যে অনেক ধাঁধা অন্যের ঘূর্ণন হতে পারে, বা অঙ্কগুলির একটি সরল অনুমান থাকবে। সম্ভবত এটি প্রয়োজনীয় বিটগুলি হ্রাস করতে সহায়তা করতে পারে।
উইকিপিডিয়া অনুসারে ,
ক্লাসিক 9 × 9 সুডোকু সলিউশন গ্রিডের সংখ্যা 6,670,903,752,021,072,936,960 (ওইআইএসে ক্রম A107739), বা প্রায় ।
আমি যদি আমার গণিতটি সঠিকভাবে করি ( ), এটি অনুসন্ধানের টেবিলের জন্য তথ্যের বিট (৩ (72.498) এ আসে।
কিন্তু:
আবর্তন, প্রতিবিম্ব, ক্রমশক্তি এবং সম্পর্কিত সম্পর্কিত মতামতগুলি যখন বিবেচনায় নেওয়া হয় তখন মূলত পৃথক সমাধানের সংখ্যাটি কেবল 5,472,730,538 [15] (ওইআইএসে ক্রম A109741) হিসাবে দেখানো হয়েছিল।
এটি 33 (32.35) বিট দেয়, সুতরাং কোন পারমিটেশনটি ব্যবহার করতে হবে তা বোঝার একটি চতুর পদ্ধতিটি পুরো 73 বিটের নিচে যেতে পারে।