উত্তর:
দ্রুত ফুরিয়ার ট্রান্সফর্ম ব্যবহার করে, বিট সংখ্যায় গুণগুলি সময়ক্রমে করা যেতে পারে de (যেখানে টিল্ড বোঝায় যে আমরা বহু- গৌণিক উপাদানগুলি উপেক্ষা করছি)। পুনরাবৃত্তি বর্গ মাধ্যমে আমরা গনা করতে সঙ্গে multiplications, এবং প্রতিটি গুণ চেয়ে সংখ্যা বৃহত্তর জড়িত , যা মোটামুটিভাবে হয়েছে বিট। সুতরাং প্রয়োজনীয় সময়ের মোট পরিমাণ হ'ল ।
মন্তব্য প্রতিক্রিয়ায় সম্পাদিত গনা সময় সময় কম্পিউট করা প্রয়োজন করা যায় পচে এবং সঞ্চালন করা প্রয়োজন যে । আমি ধরে নেব যে একটি বিট সংখ্যাকে একটি বিট সংখ্যায় গুণিত করতে বিদ্যালয়ের বইয়ের পদ্ধতিতে ঠিক সময় লাগে ; সংযোজন ইত্যাদি ধ্রুবক সময় are ফলস্বরূপ, গণনা করতে সময় লাগে ।
মনে করুন যে আমরা কম্পিউটিংয়ের জন্য বাইনারি এক্সপেনসেন্টেশন ব্যবহার করি । বাইনারি এক্সপেনসেন্টেশন দুটি ধরণের অপারেশন করে : বর্তমান পণ্যটিকে স্কোয়ারিং করে এবং বর্তমান পণ্যটিকে দ্বারা গুণিত করে , এর বাইনারি সম্প্রসারণের বর্তমান বিট 0 বা 1 হয় কিনা অনুসারে , একটি শক্তির, যাতে বাইনারি এক্সফেনশনেশন উত্তরটি না পৌঁছানো পর্যন্ত বারবার তার বর্তমান পণ্যটিকে স্কোয়ার করে ote নোট that এর বিট রয়েছে, যাতে সংখ্যাটি এই জাতীয় স্কোয়ারিংয়ের মান হ'ল । এই বিষয়টি আমরা আরও নীচে বিশ্লেষণ করি।
প্রথম স্কোয়ারিংতে সময় লাগে , যার ফলে একটি উত্পাদন হয়। দ্বিতীয় স্কোয়ারিংয়ে দুটি বিট সংখ্যায় নেওয়া হয় এবং সময় চলে আসে, যার ফলে একটি বিট পণ্য হয়। অবিরত, -th পদক্ষেপটি সময় নেয় এবং একটি পণ্য আউটপুট দেয় । এই প্রক্রিয়াটি তম ধাপে থামে ; ফলস্বরূপ, এটি সময় নেয়
।
যখন প্রাথমিক স্কোয়ারিং ব্যয় অন্তর্ভুক্ত করা হয়, আমরা আমাদের সর্বাধিক সময় প্রয়োজন বলে মনে করি
বিঃদ্রঃ