sinh / cosh / tanh și inversele lor în PHP

Funcțiile hiperbolice (sinh, cosh, tanh) și inversele lor (asinh, acosh, atanh).

Sintaxă
sinh(float $num): float

Ce face sinh / cosh / tanh și inversele lor

Funcțiile hiperbolice apar în fizică, statistică și învățare automată. sinh, cosh și tanh sunt definite cu ajutorul lui e: de exemplu sinh(x) = (ex - e-x) / 2. tanh returnează mereu o valoare între -1 și 1.

asinh, acosh și atanh sunt inversele lor. acosh cere o valoare cel puțin 1, iar atanh o valoare strict între -1 și 1. În afara acestor intervale rezultatul este NAN.

Parametri

Parametru Descriere
$num Numărul.

Ce returnează

Rezultatul, ca float.

Exemple

Exemplul 1: Valori de bază

<?php
var_dump(sinh(0));
var_dump(cosh(0));
var_dump(tanh(100));
var_dump(round(atanh(0.5), 4));
var_dump(acosh(0.5));

Rezultat

float(0)
float(1)
float(1)
float(0.5493)
float(NAN)

Exemplul 2: tanh pentru a comprima o valoare între -1 și 1

<?php
foreach ([-10, -1, 0, 1, 10] as $x) {
    echo $x . " => " . round(tanh($x), 3) . "\n";
}

Rezultat

-10 => -1
-1 => -0.762
0 => 0
1 => 0.762
10 => 1

Greșeli frecvente

  • Confunzi sinh cu asin. Prima este funcția hiperbolică, a doua este inversa sinusului obișnuit.

Comenzi înrudite

  • exp / expm1: Calculează e la o putere (exp). expm1 calculează e la putere minus 1, precis pentru valori mici.
  • sin / cos / tan: Calculează sinusul (sin), cosinusul (cos) și tangenta (tan) unui unghi exprimat în radiani.
  • is_nan / is_finite / is_infinite: Verifică dacă un număr este NAN (is_nan), infinit (is_infinite) sau un număr normal, finit (is_finite).