হ্যাঁ, উপযুক্তভাবে ছোট এন এর জন্য সর্বদা একটি এন থাকবে যার উপরে আপনি সর্বদা অর্ডারিং ও (1) <ও (এলজি এন) <ও (এন) <ও (এন লগ এন) <ও (এন ^ সি) থাকবেন ) <ও (সি ^ এন) (যেখানে ও (1) <ও (এলজি এন) এর অর্থ হ'ল একটি ও (1) এ অ্যালগরিদম কম অপারেশন নেবে যখন এন উপযুক্তভাবে বড় হবে এবং সি একটি স্থির ধ্রুবক যা 1 এর চেয়ে বেশি হবে )।
বলুন কোনও নির্দিষ্ট হে (1) অ্যালগরিদম ঠিক f (N) = 10 ^ 100 (একটি গুগল) ক্রিয়াকলাপ গ্রহণ করে এবং একটি হে (এন) অ্যালগোরিদম ঠিক জি (এন) = 2 এন + 5 অপারেশন নেয়। ও (এন) অ্যালগরিদম আরও বেশি পারফরম্যান্স দেবে যতক্ষণ না আপনি এন মোটামুটি গুগল হয়ে থাকেন (আসলে যখন এন> (10 ^ 100 - 5) / 2), তাই আপনি যদি কেবলমাত্র এন এর 1000 থেকে এক বিলিয়নের মধ্যে থাকবেন বলে আশা করেছিলেন ও (1) অ্যালগরিদম ব্যবহার করে একটি বড় জরিমানা ভোগ করবে।
অথবা বাস্তবসম্মত তুলনার জন্য বলুন যে আপনি একসাথে এন-অঙ্কের সংখ্যাগুলি গুণাচ্ছেন। Karatsuba অ্যালগরিদম সর্বাধিক 3 এন ^ অপারেশন (3 এলজি) (মোটামুটিভাবে যে হে (ঢ ^ 1.585)) যখন Schönhage-Strassen অ্যালগরিদম হে (n log n লগ log n) যা হয় দ্রুত অর্ডার কিন্তু উদ্ধৃত করার উইকিপিডিয়া:
অনুশীলনে শানহেজ – স্ট্র্যাসেন অ্যালগরিদম করাতসুবা এবং টুমের মতো পুরানো পদ্ধতিগুলিকে ছাড়িয়ে যেতে শুরু করে 2 2 ^ 2 ^ 15 থেকে 2 ^ 2 ^ 17 (10,000 থেকে 40,000 দশমিক সংখ্যা) ছাড়িয়ে সংখ্যার জন্য গুণনীয় রান্না করে [[4] [5] [6 ]
সুতরাং আপনি যদি 500 সংখ্যার সংখ্যাকে একসাথে গুণাচ্ছেন, তবে বড় হে আর্গুমেন্ট দ্বারা "দ্রুত" যে অ্যালগরিদমটি ব্যবহার করা তা বোধগম্য নয়।
সম্পাদনা: আপনি f (N) তুলনা g (N) নির্ধারণ করতে পারবেন, সীমাটি N-> অসীমতা f (N) / g (N) নিয়ে। সীমা যদি 0 হয় তবে f (N) <g (N), সীমাটি যদি অসীম হয় তবে f (N)> g (N), এবং যদি সীমাটি অন্য কোনও ধ্রুবক হয় তবে f (N) ~ g (N) বড় হে স্বরলিপি হিসাবে।