হ্যাঁ, 1 এবং n এর মধ্যে হয় তবে এটি n এর চেয়ে 1 এর কাছাকাছি । লগ কি ( এন )log(n)1n1nlog(n) ? লগ ফাংশন ক্ষয়ক্ষতির বিপরীত ফাংশন। আমাকে ক্ষয়ক্ষতি দিয়ে শুরু করা যাক এবং লগারিদম কী তা আপনার একটি ভাল ধারণা পাওয়া উচিত।
দুটি সংখ্যা, এবং 2 100 বিবেচনা করুন । 2 100 হয় 2 নিজেই সাথে গুণ 100 বার। আপনি কিছু চেষ্টা করে 100 নম্বর গণনা করতে পারেন, তবে আপনি 2 100 গণনা করতে পারেন ? আমি বাজি ধরতে পারি তুমি পারবে না। কেন? 2 100 এত বড় সংখ্যা যে এটি মহাবিশ্বের সমস্ত পরমাণুর সংখ্যার চেয়ে বেশি। এক মুহুর্তের জন্য এটি প্রতিবিম্বিত করুন। এটি এমন একটি বিশাল সংখ্যা, এটি আপনাকে প্রতিটি পরমাণুকে একটি নাম (সংখ্যা) দেওয়ার অনুমতি দেয়। এবং আপনার আঙুলের পেরেকের পরমাণুর সংখ্যা সম্ভবত কয়েক বিলিয়ন ক্রম। 2 100100210021002100100210021002100 জন্য যথেষ্ট হওয়া উচিত (পাং উদ্দেশ্যে :))।
এখন, দুটি সংখ্যার মধ্যে এবং 2 100 , 100 হ'ল 2 100 (বেস 2 তে ) এর লগারিদম । 100 তুলনামূলকভাবে 2 100 এর তুলনায় এমন একটি ছোট সংখ্যা । কারও বাড়ীতে 100 টি আলাদা আইটেম থাকা উচিত। তবে, 2 100 মহাবিশ্বের জন্য যথেষ্ট ভাল। লগ ( এন ) এবং এন এর কথা ভাবার সময় হোম বনাম মহাবিশ্বকে ভাবুন10021001002100210021001002100log(n)n ।
ঘৃণা এবং লগারিদম কোথা থেকে আসে? তারা কেন কম্পিউটার বিজ্ঞানের প্রতি এত আগ্রহী? আপনি খেয়াল নাও করতে পারেন, কিন্তু ক্ষয়ক্ষতি সর্বত্র রয়েছে। আপনি কি ক্রেডিট কার্ডে সুদ দিয়েছিলেন? আপনি কেবলমাত্র আপনার বাড়ির জন্য একটি মহাবিশ্বকে অর্থ প্রদান করেছেন (এতটা খারাপ নয়, তবে বাঁকানো ফিট করে)। আমি ভাবতে চাই যে ক্ষয়ক্ষতি পণ্য বিধি থেকে আসে তবে অন্যরা আরও উদাহরণ দিতে স্বাগত। পণ্য বিধি কি, আপনি জিজ্ঞাসা করতে পারেন; এবং আমি উত্তর দিতে হবে।
বলুন আপনার দুটি শহর এবং B রয়েছে এবং এর মধ্যে দুটি পথ যেতে পারে। তাদের মধ্যে কতগুলি পথ রয়েছে? দুই। তা তুচ্ছ। এখন বলুন, অন্য একটি সি সি আছে , এবং আপনি তিনটি উপায়ে বি থেকে সি যেতে পারেন । এ এবং সি এর মধ্যে এখন কতটি পথ রয়েছে ? ছয়, তাই না? কীভাবে পেল? আপনি তাদের গণনা করেছেন? না আপনি এগুলি বহুগুণ করেছেন? যেভাবেই হোক না কেন, উভয় উপায়ে একইরকম ফল দেয় তা দেখতে সহজ। এখন আপনি যদি একটি সিটি ডি যুক্ত করেন যা সি থেকে চারটি উপায়ে পৌঁছানো যায়, A এবং D এর মধ্যে কতগুলি পথ রয়েছেABCBCACDCAD? আপনি যদি আমার উপর বিশ্বাস না করেন তবে তা গণনা করুন তবে এটি সমান যা 24 । এখন, যদি দশটি শহর থাকে এবং একটি শহর থেকে অন্য শহর দুটি পথ থাকে এবং তারা সরলরেখার মতো সাজানো থাকে। শুরু থেকে শেষ পর্যন্ত কতটি পথ রয়েছে? তাদের সংখ্যা বাড়িয়ে যদি তুমি আমাকে বিশ্বাস করতে পারি না, কিন্তু আমি আপনাকে বলতে হবে আছে 2 10 , যা 1024 । দেখ, একথা 2 10 এর সূচকীয় ফল 10 , এবং 10 লগারিদম হয় 2 10 । 10 হ'ল 1024 এর তুলনায় একটি ছোট সংখ্যা ।2⋅3⋅42421010242101010210101024
লগারিদম ফাংশন হয় এন কি এন হয় 2 এন (নোট যে 2 লগারিদম বেস যায়)। যদি আপনি বহুগুণ লগে খ ( এন ) নিজেই খ বার খ হয় (দ্রষ্টব্য যে খ লোগারিদমের ভিত্তি) আপনি এন পাবেন । লগ ইন করুন ( এন ) তাই অতি ক্ষুদ্র, সঙ্গে তুলনা এত ছোট এন , যে এটি আপনার বাড়িতে যেখানে আকার এনlog2(n)nn2n2logb(n)bbnlog(n)nn মহাবিশ্বের আকার।
ব্যবহারিক নোটে, ফাংশনগুলি ধ্রুবক ক্রিয়াকলাপগুলির সাথে খুব সমানভাবে সম্পাদন করে। এগুলি এন দিয়ে বৃদ্ধি পায় তবে তারা খুব ধীরে ধীরে বৃদ্ধি পায়। যদি আপনি লোগারিদমিক সময়টি চালানোর জন্য কোনও প্রোগ্রামটিকে অনুকূলিত করে যা একদিন আগে লেগেছিল, আপনি সম্ভবত কয়েক মিনিটের ক্রমে এটি চালাবেন। প্রজেক্ট অলারের সমস্যাগুলির সাথে নিজেকে দেখুন।log(n)n