JavaScript Math.log1p(x) – বিস্তারিত বাংলা টিউটোরিয়াল
Math.log1p(x) হল JavaScript-এর একটি মেথড যা গণনা করে Math.log(1 + x)। এটি সাধারণত ছোট মানের x-এর জন্য অধিক সঠিক ফলাফল দেয় যেখানে Math.log(1 + x) সরাসরি ব্যবহার করলে ভাসমান-পয়েন্ট ত্রুটি হতে পারে।
গঠন:
Math.log1p(x)x: যেকোনো সংখ্যার ইনপুট। (Negative, Zero, Positive)
উদাহরণ: যদি x = 0.5, তাহলে Math.log1p(0.5) = Math.log(1.5) এর সমান।
কোড উদাহরণ ১: সাধারণ পজিটিভ ইনপুট
<script>
let result = Math.log1p(0.5);
console.log(result); // Output: প্রায় 0.405465
</script>
let result = Math.log1p(0.5);
console.log(result); // Output: প্রায় 0.405465
</script>
✍️ এখানে Math.log(1 + 0.5) অর্থাৎ Math.log(1.5) হিসেব করে ফলাফল দেয়।
কোড উদাহরণ ২: x = 0 হলে কী হয়?
<script>
let result = Math.log1p(0);
console.log(result); // Output: 0
</script>
let result = Math.log1p(0);
console.log(result); // Output: 0
</script>
✍️ কারণ log(1 + 0) = log(1) = 0।
কোড উদাহরণ ৩: ঋণাত্মক ইনপুট
<script>
let result = Math.log1p(-1);
console.log(result); // Output: -Infinity
</script>
let result = Math.log1p(-1);
console.log(result); // Output: -Infinity
</script>
✍️ কারণ log(1 - 1) = log(0) যা -Infinity।
⚠️ সতর্কতা:
- যদি x ≤ -1 হয়, তাহলে রিটার্ন করে
-InfinityবাNaN - ছোট x এর ক্ষেত্রে
Math.log1p(x)অনেক বেশি নির্ভুল (precision) দেয়।
তুলনামূলক টেবিল:
| x | Math.log1p(x) | Math.log(1 + x) | ফারাক |
|---|---|---|---|
| 0.000001 | প্রায় 0.0000009999995 | প্রায় 0.0000009999995 | একই |
| -1 | -Infinity | -Infinity | একই |
| 0 | 0 | 0 | একই |
কোথায় Math.log1p ব্যবহৃত হয়?
- Numerical analysis বা সংবেদনশীল সংখ্যার গণনায়
- Machine Learning বা AI algorithm-এর উন্নত precision দরকার হলে
- Floating-point error কমানোর জন্য log(1 + x) এর সঠিক মান চাওয়ার ক্ষেত্রে