✅ JavaScript Math.log2(x) – পূর্ণাঙ্গ বাংলা টিউটোরিয়াল
Math.log2(x) হলো JavaScript-এর একটি বিল্ট-ইন ফাংশন যা কোনো সংখ্যার base-2 লগারিদম রিটার্ন করে। অর্থাৎ, 2 এর কত ঘাত দিলে x হয় – সেই মানটি রিটার্ন করে এই ফাংশন।
Math.log2(x) এর গঠন:
Math.log2(x)x: একটি ধনাত্মক (positive) সংখ্যা হতে হবে।
উদাহরণ: যদি x = 8 হয়, তাহলে Math.log2(8) এর ফল হবে 3, কারণ 2³ = 8।
উদাহরণ ১: সাধারণ ইনপুট
<script>
let result = Math.log2(8);
console.log(result); // Output: 3
</script>
let result = Math.log2(8);
console.log(result); // Output: 3
</script>
✍️ এখানে 2ⁿ = 8 হয় যখন n = 3, তাই রেজাল্ট 3।
উদাহরণ ২: ভগ্নাংশ ইনপুট
<script>
let result = Math.log2(0.5);
console.log(result); // Output: -1
</script>
let result = Math.log2(0.5);
console.log(result); // Output: -1
</script>
✍️ 2⁻¹ = 0.5, তাই log₂(0.5) = -1।
উদাহরণ ৩: ইনপুট যদি 1 হয়
<script>
let result = Math.log2(1);
console.log(result); // Output: 0
</script>
let result = Math.log2(1);
console.log(result); // Output: 0
</script>
✍️ কারণ 2⁰ = 1, তাই log₂(1) = 0।
⚠️ বিশেষ সতর্কতা:
- যদি x = 0 হয়, তাহলে
-Infinityরিটার্ন করবে। - যদি x < 0 হয়, তাহলে
NaN(Not a Number) রিটার্ন করবে। - Math.log2() শুধুমাত্র ধনাত্মক সংখ্যার জন্য কার্যকর।
লগারিদম টেবিল:
| x | Math.log2(x) | বর্ণনা |
|---|---|---|
| 1 | 0 | 2⁰ = 1 |
| 2 | 1 | 2¹ = 2 |
| 8 | 3 | 2³ = 8 |
| 0.25 | -2 | 2⁻² = 0.25 |
কোথায় ব্যবহার হয়?
- কম্পিউটার সায়েন্সে log base 2 ব্যবহৃত হয় কারণ ডিজিটাল সিস্টেম বাইনারিতে কাজ করে।
- বিট গণনা, বাইট অপ্টিমাইজেশন, ও এলগরিদম বিশ্লেষণে log₂(x) অপরিহার্য।
- ট্রি ডেপথ, সাইজ এনালাইসিস এবং ডেটা রেডাকশনেও এটি ব্যবহৃত হয়।