log1p (log1p)
تابع log1p() مقدار log(1+x) را می دهد. «لگاریتم (Logarithm)» یعنی چند بار یک مبنا را ضرب کنیم تا به عدد برسیم. این تابع وقتی x نزدیک صفر است، بسیار دقیق تر از محاسبه مستقیم log(1 + x) عمل می کند.
تعریف و کاربرد
تابع log1p(number) برابر log(1+number) است. این محاسبه به شکل عددیِ پایدار انجام می شود تا خطای گرد شدن کم بماند، مخصوصاً وقتی عدد خیلی کوچک است؛ مثل جمع کردن مقدارهای ریز در نمره های مدرسه.
سینتکس (Syntax)
<?php
log1p($number);
?>
مثال های سریع
<?php
echo log1p(2.7183) . "\n";
echo log1p(2) . "\n";
echo log1p(1) . "\n";
echo log1p(0) . "\n";
?>
گام های عملی
- مقدار کوچک برای
xانتخاب کن. log1p(x)را چاپ کن.- با
log(1 + x)مقایسه کن و دقت را ببین.
نکته: اگر مبنای دلخواه می خواهی، از log(number, base) استفاده کن. اما برای نزدیکی به صفر، log1p پایدارتر است.
جمع بندی سریع
log1p(x)یعنیlog(1+x).- نزدیک صفر دقیق تر محاسبه می کند.
- برای مبناهای دیگر از
logکمک بگیر. - مقایسه با
log(1+x)مفید است.