মনে করুন আপনি একটি সংখ্যা পাচ্ছেন (ব্যবহার বাইনারি এনকোডিং বিট)।ও ( লগ এম )
আপনি কত তাড়াতাড়ি খুঁজে পেতে পারেন (বা এরূপ অস্তিত্ব নির্ধারণ করে) ?
উদাহরণস্বরূপ, ইনপুটটি , কেউ আউটপুট দিতে পারে ।এন = 27 , কে = 10
সমস্যার জন্য একটি নির্লজ্জ অ্যালগরিদম জন্য সমস্ত সম্ভাব্য মানগুলি অতিক্রম করবে এবং মান সন্ধান করবে যা সম্পত্তি সন্তুষ্ট করে।কে
একটি সহজ পর্যবেক্ষণ হ'ল চেয়ে ছোট বা চেয়ে বড় মান পরীক্ষা করার দরকার নেই । তবে (এমনকি যদি আমরা কেবলমাত্র পি প্রতি সম্ভাব্য মানগুলি পরীক্ষা করতে পারি ) এটি একটি অদৃশ্য অ্যালগরিদমতে শেষ হয় যা ইনপুট আকারে তাত্পর্যপূর্ণ।লগ এম ও ( √ও(1)কেএন
একটি বিকল্প পদ্ধতির সম্ভাব্য মান উপর যেতে হবে (এটা চেক করতে যথেষ্ট ) এবং সম্ভব জন্য প্রতিটি চেক জন্য মান। তারপরে আমরা এটি ব্যবহার করতে পারি: { 2 , 3 , … , 2 লগ এম } n ( এন
সুতরাং প্রদত্ত আমাদের কেবলমাত্র রেঞ্জের মানগুলি পরীক্ষা করতে হবে , বাইনারি অনুসন্ধান (যখন ব্যবহার এমনটি সংশোধন করা হয়েছে, monotonically বাড়ছে ), এই একটি বহুপদী অ্যালগরিদম চলমান দেয় ।এন [ কে √কে ( এন) এনও(লগ2মি)
এটি এখনও আমার পক্ষে অদৃশ্য বলে মনে হয় এবং আমি অনুমান করি যে এটি লিনিয়ার সময় (ইনপুট আকারে) সমাধান করা যেতে পারে।