এখানে এক উপায় একটি অনন্য উৎপন্ন হয় -SAT উদাহরণস্বরূপ একটি স্যাট উদাহরণস্বরূপ দেওয়া φ আপনাকে জানাতে চাই যে Satisfiable হয়। সূত্র বিবেচনা ψ ( x এর ) কর্তৃক প্রদত্তkφψ(x)
φ(x)∧h(x)=y,
যেখানে একটি হ্যাশ ফাংশন যে একটি কাজ মানচিত্র হয় এক্স করার জন্য একটি ট -বিট মান (কিছু ছোট মান ট ), এবং Y একটি র্যান্ডম হয় ট -বিট মান। যদি φ এর প্রায় 2 কে সন্তোষজনক কার্য থাকে তবে আমরা (তাত্ত্বিকভাবে) ধরে নিই যে ψ ঠিক একটি সন্তোষজনক কার্যভার থাকবে (ধ্রুব সম্ভাবনা সহ)। স্যাট সলভার ব্যবহার করে এটি কেস কিনা তা আমরা পরীক্ষা করতে পারি (যথা, satis সন্তুষ্টযোগ্য কিনা তা পরীক্ষা করে ; এটি যদি হয় এবং x 0 একটি সন্তোষজনক কার্য, পরীক্ষা করে ψ ( x ) ∧ xhxkkykφ2kψψx0 সন্তুষ্টযোগ্য)। তাহলে ট জানা যায় না, আপনি জানতে পারেন ট বাইনারি অনুসন্ধান ব্যবহার বা শুধু প্রতিটি প্রার্থী মান উপর iterating দ্বারা ট = 1 , 2 , ... , এন (যেখানে n হল মধ্যে বুলিয়ান ভেরিয়েবল সংখ্যা এক্স )।ψ(x)∧x≠x0kkk=1,2,…,nnx
আপনি অবাধে হ্যাশ ফাংশন চয়ন করতে পারেন। আপনি সম্ভবত এটি যতটা সম্ভব সহজ করতে চাইবেন। এক অত্যন্ত সহজ নির্মাণ থাকতে হয় এর একটি র্যান্ডম উপসেট নির্ণয় করা ট থেকে বিট এক্স । একটি সামান্য আরো পরিশীলিত নির্মাণ থাকতে হয় আমি এর ম বিট জ ( এক্স ) থেকে দুই এলোমেলোভাবে নির্বাচিত বিট XOR হতে এক্স (প্রতিটি জন্য বিট পজিশনের একটি পৃথক যুগল নির্বাচন আমি , স্বাধীনভাবে)। রাখা জ সহজ রাখা হবে ψ অপেক্ষাকৃত সহজ।hkxih(x)xihψ
রূপান্তরের এই ধরনের কখনও কখনও একটি সূত্রে বরাদ্দকরণ পরিতৃপ্ত সংখ্যা আনুমানিক হিসাব জন্য একটি পরিকল্পনার অংশ হিসাবে ব্যবহার করা হয় / প্রস্তাবিত, ; আমি আপনার বিশেষ প্রয়োজনের জন্য এটি অভিযোজিত করেছিφ
আপনি ইন্টারনেটে স্যাট দৃষ্টান্তের অনেক টেস্টবেড পেতে পারেন এবং ইউনিক স্যাট উদাহরণগুলির সংগ্রহ পেতে আপনি এই রূপান্তরটি তাদের সকলের জন্য প্রয়োগ করতে পারেন ।k
আর একটি সম্ভাবনা হ'ল ক্রিপ্টোগ্রাফি থেকে স্বতন্ত্র এস্যাট উদাহরণ তৈরি করা । উদাহরণস্বরূপ, ধরুন f : { 0 , 1 } n → { 0 , 1 } n হ'ল একটি ক্রিপ্টোগ্রাফিক ওয়ান-ওয়ে ক্রান্তিকরণ। যাক এক্স একটি এলোমেলোভাবে নির্বাচিত উপাদান হতে { 0 , 1 } এন , এবং দিন Y = চ ( এক্স ) । তারপর সূত্র φ ( এক্স ) কর্তৃক প্রদত্ত চ ( এক্স ) =kf:{0,1}n→{0,1}nx{0,1}nY= চ( এক্স )φ ( এক্স ) হ'ল এক অনন্য কে- স্যাট উদাহরণ। অন্য উদাহরণ হিসাবে, দুটি বৃহত মৌলিক সংখ্যা p , q এলোমেলোভাবে চয়ন করুন এবং এন = পি কিউ করুন । তারপরে x ⋅ y = n ∧ x > 1 ∧ y > 1 ∧ x ≤ y প্রদত্তসূত্র φ ( x , y ) (বিট-স্ট্রিং এবং পূর্ণসংখ্যার মধ্যে সুস্পষ্ট যোগাযোগের সাথে) একটি অনন্য কেচ( x ) = yটp , qn = পি কিউφ ( x , y))x ⋅ y=n∧x>1∧y>1∧x≤yk-স্যাট উদাহরণ। তবে এই নির্মাণগুলি আপনার সমাধানকারীকে মাপদণ্ড বা অনুকূলকরণের কোনও কার্যকর উপায় বলে মনে হচ্ছে না। তাদের সকলের একটি বিশেষ কাঠামো রয়েছে এবং বিশ্বাস করার কোনও কারণ নেই যে এই কাঠামোটি বাস্তব-বিশ্বের সমস্যার প্রতিনিধি। বিশেষত, ক্রিপ্টোগ্রাফিক সমস্যাগুলি থেকে আঁকা স্যাট উদাহরণগুলি অত্যন্ত শক্ত হিসাবে পরিচিত, স্যাট সলভারগুলির অন্যান্য অনেক বাস্তব-অ্যাপ্লিকেশন থেকে আঁকা স্যাট উদাহরণগুলির চেয়ে অনেক শক্ত, সুতরাং আপনার সলভারকে বেঞ্চমার্ক করার জন্য এগুলি খুব ভাল ভিত্তি নয়।
সাধারণভাবে, এই উত্তরে বর্ণিত সমস্ত কৌশলগুলির মধ্যে একটি অসুবিধা রয়েছে যে তারা একটি নির্দিষ্ট কাঠামোর সাহায্যে অনন্য এস্যাট উদাহরণ তৈরি করে, তাই আপনি যা খুঁজছেন তা সেগুলি নাও হতে পারে - বা, কমপক্ষে, আপনি নির্ভর করতে চান না একমাত্র এই ভাবে উত্পন্ন সূত্র উপর। অনন্য কে- স্যাট এর অ্যাপ্লিকেশনগুলি চিহ্নিত করা (আপনি কি মনে করেন যে আপনার সমাধানকারী কে ব্যবহার করছেন এবং কোন উদ্দেশ্যে?) এবং তারপরে সেই অ্যাপ্লিকেশন ডোমেনগুলি থেকে কিছু বাস্তববাদী উদাহরণগুলি পাওয়ার চেষ্টা করা একটি আরও ভাল উপায়।kk
সম্পর্কিত বিষয়ের জন্য, আকর্ষণীয় সম্মিলিত অপ্টিমাইজেশান সমস্যা উত্পন্ন করা দেখুন