বাইনারি অনুসন্ধানের বিগ-ও-তে লগ কেন বেস 2 নয়?


35

আমি কম্পিউটার বিজ্ঞানের অ্যালগরিদম বোঝার জন্য নতুন। আমি বাইনারি অনুসন্ধানের প্রক্রিয়াটি বুঝতে পারি, তবে এর দক্ষতার সাথে আমার কিছুটা ভুল বোঝাবুঝি হচ্ছে।

উপাদানের আকারে এটি কোনও নির্দিষ্ট উপাদান সন্ধান করতে গড়ে, পদক্ষেপ গ্রহণ করবে। উভয় পক্ষের বেস 2 গ্রহণ করলে । তাহলে বাইনারি অনুসন্ধান অ্যালগরিদমের জন্য গড় পদক্ষেপের সংখ্যা ?s=2nnlog2(s)=nlog2(s)

বাইনারি অনুসন্ধান অ্যালগরিদমের এই উইকিপিডিয়া নিবন্ধটিতে বলা হয়েছে যে গড় পারফরম্যান্স হ'ল । কেন এমন হয়? কেন এই সংখ্যাটি ?O(logn)log2(n)


উত্তর:


86

আপনি যখন লগারিদমের ভিত্তি পরিবর্তন করেন ফলস্বরূপ প্রকাশটি কেবল ধ্রুবক ফ্যাক্টরের দ্বারা পৃথক হয় যা বিগ-ও স্বরলিপি সংজ্ঞা দিয়ে বোঝায় যে উভয় ফাংশন তাদের অ্যাসিপোটোটিক আচরণের ক্ষেত্রে একই বর্গের অন্তর্ভুক্ত।

উদাহরণস্বরূপ যেখানে ।

log10n=log2nlog210=Clog2n
C=1log210

সুতরাং এবং ধ্রুবক দ্বারা পৃথক হয় এবং তাই উভয়ই সত্য: সাধারণভাবে হয় ধনাত্মক পূর্ণসংখ্যা জন্য এবং 1 তার চেয়ে অনেক বেশী।log10nlog2nC

log10n is O(log2n)
log2n is O(log10n)
loganO(logbn)ab

লগারিদমিক ফাংশন সঙ্গে আরেকটি আকর্ষণীয় সত্য যে ধ্রুবক জন্য যখন , নয় , কিন্তু হয় থেকে থেকে যা পৃথক শুধুমাত্র ধ্রুবক গুণক দ্বারা ।k>1nkO(n)lognkO(logn)lognk=klognlognk


শুধুমাত্র ধনাত্মক পূর্ণসংখ্যার জন্য নয়: সমস্ত বাস্তব , যেমন । a,b>1e
nbubis

2
আমি যুক্ত করব যে বিগ-ও স্বরলিপি সহ এই কারণেই লোগারিদমের ভিত্তি সাধারণত নির্দিষ্ট করা হয় না। এর অর্থ হ'ল কোন ভিত্তি ব্যবহার করে তা নিয়ে কোনও বিভ্রান্তি নেই : এটি সাধারণভাবে ব্যবহৃত কোনও হতে পারে, কারণ এটি কোনও তাত্পর্য রাখে না। O(logn)
svick

9

Fade2black এর উত্তর ছাড়াও (যা সম্পূর্ণ সঠিক) এটি লক্ষণীয় যে " " দ্বিপাক্ষিক। বেসটি প্রকৃতপক্ষে নির্দিষ্ট করা হয়নি এবং প্রসঙ্গের ভিত্তিতে ডিফল্ট বেস পরিবর্তন হয়। খাঁটি গণিতে, বেসটি প্রায় সর্বদা হিসাবে ধরা হয় (নির্দিষ্ট না করা হয়), কিছু প্রকৌশল ক্ষেত্রে এটি 10 ​​হতে পারে computer কম্পিউটার বিজ্ঞানে, বেস 2 এতই সর্বব্যাপী যে প্রায়শই বেস 2 বলে ধরে নেওয়া হয় That উইকিপিডিয়া নিবন্ধটি বেস সম্পর্কে কিছুই বলে না।log(n)elog

তবে, যেমন ইতিমধ্যে দেখানো হয়েছে, এক্ষেত্রে এটি বিষয়টিকে শেষ করে না।


7
সম্ভবত এটি আরও লক্ষণীয় যে "লগ (এন)" অস্পষ্ট হতে পারে যে "ও (লগ (এন))" নয় কারণ পরেরটির কেবল একটি অর্থ রয়েছে, আপনি কোন ভিত্তির কথা ভাবেন তা নির্বিশেষে নয়।
ক্রিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.