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

PHPのatanh()関数とは?逆双曲線正接の求め方と使い方を解説

atanh()関数とは

PHPのatanh()関数は、指定した数値の逆双曲線正接(アークハイパボリックタンジェント)を返す数学関数です。双曲線正接を求めるtanh()関数の逆関数にあたり、数学的には arctanh(x) として表されます。

なお、この関数が定義されるのは引数が -1以上1以下 の範囲の場合です。引数に1を渡すとINF(無限大)、-1を渡すと-INF(負の無限大)が返されます。

構文

atanh(num)

パラメータ

  • num − 逆双曲線正接を求めたい対象の数値。必須の引数で、-1〜1の範囲内である必要があります。

戻り値

計算結果をfloat型(浮動小数点数)で返します。

使用例1:境界値での挙動

<?php
    echo(atanh(1) . "<br>");
    echo(atanh(-1));
?>

出力

INF<br>-INF

引数が1や-1という境界値の場合、逆双曲線正接は無限大に発散するため、それぞれINFおよび-INFが返されます。

使用例2:さまざまな値での計算

<?php
    echo(atanh(M_PI_4) . "<br>");
    echo(atanh(0.90) . "<br>");
    echo(atanh(-0.90) . "<br>");
?>

出力

1.0593061708232<br>1.4722194895832<br>-1.4722194895832<br>

この例では、円周率の4分の1を表す定数M_PI_4や、0.90や-0.90といった小数を引数に渡しています。符号を反転させた値を渡すと、結果も同じ絶対値で符号だけが反転することが確認できます。

使用例3:0を指定した場合

<?php
    echo(atanh(0));
?>

出力

0

引数に0を渡した場合は、逆双曲線正接も0になります。

まとめ

atanh()関数は、引数として与えた数値(-1〜1)の逆双曲線正接をfloat型で返すシンプルな数学関数です。境界値の1と-1ではそれぞれINFと-INFが返る点に注意して使用しましょう。

  1. 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)を l

  2. PHPのatanh()関数とは?定義・構文・使用例をわかりやすく解説

    atanh()関数の定義と使い方PHPのatanh()関数は、引数として渡した値の逆双曲線正接(アークハイパボリックタンジェント)を計算して返す数学関数です。つまり、atanh()の戻り値は、指定されたパラメータに対する逆双曲線正接の値となります。この関数は次の数式で定義されます。atanh(x) = 0.5 × log((1+x)/(1-x))戻り値はfloat型(浮動小数点数)です。構文atanh ( float $arg ) : floatパラメータ番号パラメータと説明1arg逆双曲線正接を計算したい浮動小数点数の値を指定します。なお、-1より大きく1未満の値が有効です。戻り値PHPのa