Asinh: примеры (PHP)
asinh(float $num): floatФункция asinh в PHP
Функция asinh() вычисляет обратный гиперболический синус (area hyperbolic sine) числа. Возвращает значение, гиперболический синус которого равен переданному аргументу. Функция является обратной для sinh().
Используется в математических расчетах, инженерных задачах, статистике и компьютерной графике, где требуются вычисления с гиперболическими функциями.
float asinh(float $num)
Единственный параметр $num принимает число типа float. PHP выполняет неявное преобразование типов для других скалярных значений.
Базовые примеры использования
echo asinh(0);0
echo asinh(1.5);1.1947632172871
echo asinh(-2.8);-1.7525726388256
echo asinh(INF);INF
echo asinh(-INF);-INF
echo asinh(NAN);NAN
Похожие функции в PHP
sinh() - прямой гиперболический синус. acosh() - обратный гиперболический косинус, требует аргумент ≥1. atanh() - обратный гиперболический тангенс, работает с аргументами в интервале (-1, 1).
asin() - арксинус, возвращает угол в радианах. Используется для обычной тригонометрии, а не гиперболической.
Аналоги в других языках
Asinh в Python
import math
print(math.asinh(2.5))1.6472311463711
Asinh в Javascript
console.log(Math.asinh(3));1.8184464592321
Asinh в MySQL
SELECT ASINH(0.5);0.481211825
В Python и JavaScript функции также возвращают числа с плавающей точкой. MySQL требует версию 8.0.25 или выше. Семантика идентична во всех языках.
Типичные ошибки
echo asinh('текст');Warning: asinh() expects parameter 1 to be float, string given
echo asinh([1.2]);Warning: asinh() expects parameter 1 to be float, array given
echo asinh(1, 2);Warning: asinh() expects exactly 1 parameter, 2 given
Изменения в PHP 8
В PHP 8.0 улучшена обработка нечисловых значений. Функция теперь вызывает исключение TypeError при передаче нескалярных значений, вместо предупреждений. Также улучшена точность вычислений для некоторых граничных значений.
Расширенные примеры
Нахождение x в уравнении sinh(x) = a:
$a = 3.2;
$x = asinh($a);
echo "Для sinh(x) = $a, x = $x";Для sinh(x) = 3.2, x = 1.8814382889316
Использование в преобразовании сферических координат:
$r = 5.0;
$theta = asinh(0.75);
$x = $r * cos($theta);
echo "Координата X: $x";Координата X: 4.3301270189222
Эквивалент через натуральный логарифм:
$value = 4.1;
$asinh_php = asinh($value);
$asinh_ln = log($value + sqrt($value*$value + 1));
echo "PHP: $asinh_php\nЛогарифм: $asinh_ln";PHP: 2.1190547498199 Логарифм: 2.1190547498199
$original = 2.7;
$inverse = sinh(asinh($original));
echo "Оригинал: $original, После преобразований: $inverse";Оригинал: 2.7, После преобразований: 2.7
$large = 1e10;
echo asinh($large);23.7189981105