সিউডো-পলিনোমিয়াল টাইম অ্যালগরিদম হল এমন একটি অ্যালগরিদম যা ইনপুট মান (বিশালতা) এ বহুপদী চলমান সময় থাকে তবে ইনপুট আকারে বিট সংখ্যা চলমান (বিটের সংখ্যা)।
উদাহরণস্বরূপ, কোনও সংখ্যা প্রাইম কিনা তা পরীক্ষার জন্য 2 থেকে n - 1 পর্যন্ত সংখ্যার মধ্য দিয়ে একটি লুপ প্রয়োজন এবং এন মোড আমি শূন্য কিনা তা পরীক্ষা করে দেখুন । তাহলে গেলিক ভাষার হে (1) সময় লাগে সামগ্রিক সময় জটিলতা হে (ঢ) হতে হবে।
তবে আমরা যদি কে ইনপুট লিখতে প্রয়োজনীয় বিটের সংখ্যা হতে দিই তবে x = লগ এন (বাইনারি) সুতরাং এন = 2 এক্স এবং সমস্যাটির চলমান সময়টি হ'ল ( 2 x ) হবে যা তাত্পর্যপূর্ণ।
আমার প্রশ্নটি হ'ল, আমরা যদি ইনপুট এর অবিচ্ছিন্ন উপস্থাপনা বিবেচনা করি তবে সর্বদা x = n এবং তারপরে সিউডো-বহুবর্ষের সময়টি বহুপদী সময় জটিলতার সমান হবে। তাহলে আমরা কখনই কেন এটি করি না?
আরও কিছু পরে যেহেতু ন্যাপস্যাকের জন্য সিউডো-পলিনোমিয়াল টাইম অ্যালগোরিদম রয়েছে, গ্রহণের ফলে ন্যাপস্যাকটি বহুবর্ষীয় হবে ফলস্বরূপ পি = এনপি