সংজ্ঞা এবং ব্যবহার
এখানে 1p মানে 1 plus। log1p() ফাংশনটি ১+নাম্বারের ন্যাচারাল (বেস-e) লগারিদম ক্যালকুলেট করে।
log1p(x) = log(1+x)।
log1p এমনভাবে ক্যালকুলেট হয় যাতে এর মান খুব ছোট x-এর জন্যও সঠিক থাকে যাতে 1+x প্রায় x-এর সমান হয়।
সিনট্যাক্স
log1p ( float $arg ) : float
প্যারামিটার
| ক্রমিক নং | প্যারামিটার ও বিবরণ |
|---|---|
| 1 | arg যে নাম্বারের 1p লগারিদম ক্যালকুলেট করা হবে |
রিটার্ন ভ্যালু
PHP log1p() ফাংশনটি arg+1-এর বেস-1p লগারিদম রিটার্ন করে।
PHP ভার্সন
এই ফাংশনটি PHP 4.x, PHP 5.x এবং PHP 7.x ভার্সনগুলিতে উপলব্ধ।
উদাহরণ
নিচের উদাহরণটি 100-এর log1p ক্যালকুলেট করে
<?php $arg=100; echo "using log() to calculate log(1+" . $arg . ")=" . log(1+$arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
using log() to calculate log(1+100)=4.6151205168413 log1p(100)=4.6151205168413
উদাহরণ
যেখানে সাধারণ log(0) -infinity রিটার্ন করে, log1p(0) 0 রিটার্ন করে-
<?php $arg=0; echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
log(0)=-INF log1p(0)=0
উদাহরণ
খুব ছোট নাম্বারের জন্য, log1p() বেশি সঠিক -
<?php $arg=0.000005; echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
log(5.0E-6)=-12.20607264553 log1p(5.0E-6)=4.9999875000744E-6
উদাহরণ
সমানভাবে sqrt(-1) NAN রিটার্ন করে। তাই এর log1p()ও NAN রিটার্ন করে -
<?php $arg=sqrt(-1); echo "log(" . $arg . ")=" . log($arg) . "\n"; echo "log1p(" . $arg . ")=" . log1p($arg); ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
log(NAN)=NAN log1p(NAN)=NAN