PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのlog()関数とは?自然対数の計算方法と使い方を解説


定義と使い方

log() 関数は、数値の自然対数(natural logarithm)を計算します。

対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。

具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。

PHP では、この自然対数(loge)を log() 関数を使って求めることができます。

構文

log ( float $arg [, float $base = M_E ] ) : float

パラメータ

No.パラメータと説明
1arg
対数を計算する対象となる値
2base
対数の底。省略した場合のデフォルト値は M_E(自然対数)。

戻り値

PHP の log() 関数は、指定した底に対する arg の対数値を float 型で返します。底が指定されていない場合は、自然対数が返されます。

対応する PHP バージョン

この関数は PHP 4.x、PHP 5.x、PHP 7.x のすべてのバージョンで利用可能です。

使用例

例1:100 の自然対数を計算する

次の例では、100 の自然対数を計算しています。

<?php
   $arg=100;
   echo "log(" . $arg . ")=" . log($arg);
?>

出力結果

log(100)=4.6051701859881

例2:2 の自然対数と定義済み定数 M_LN2 の比較

次のコードは 2 の自然対数を計算します。その結果は、定義済み定数 M_LN2 と一致します。

<?php
   $arg=2;
   echo "log(" . $arg . ")=" . log($arg) . "\n";
   echo "predefined constant M_LN2 : " . M_LN2
?>

出力結果

log(2)=0.69314718055995
predefined constant M_LN2 : 0.69314718055995

例3:底を指定して log21024 を計算する

第2引数で底を指定すると、任意の底の対数を求められます。次の例では log21024 を計算し、結果として 10 が返ります。

<?php
   $arg=1024;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "\n";
?>

出力結果

log(1024,2)=10

例4:log2e と定義済み定数 M_LOG2E の比較

同様に、log2e を計算すると、定義済み定数 M_LOG2E と同じ値になります。

<?php
   $arg=M_E;
   $base=2;
   echo "log(" . $arg . "," . $base . ")=" . log($arg, $base) . "\n";
   echo "predefined constant M_LOG2E = ". M_LOG2E;
?>

出力結果

log(2.718281828459,2)=1.442695040889
predefined constant M_LOG2E = 1.442695040889

  1. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し

  2. PHPのlog()関数の使い方と具体例をわかりやすく解説

    PHP の log() 関数は、指定した数値の自然対数を返します。自然対数とは、ネイピア数 e を底とする対数のことであり、科学技術計算や統計処理などで頻繁に利用される重要な数学関数です。 構文 log(num, base) パラメータ num − 自然対数を求めたい対象の数値を指定します。 base − 対数の底を指定します。省略した場合は、自然対数(底 e)が計算されます。 戻り値 log() 関数は、指定した数値の自然対数を返します。 使用例 まず、最も基本的な例として 1 の対数を求めてみましょう。 <?php    ech