Asinh: примеры (PHP)

Использование гиперболического арксинуса в 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:

Пример php
$a = 3.2;
$x = asinh($a);
echo "Для sinh(x) = $a, x = $x";
Для sinh(x) = 3.2, x = 1.8814382889316
Преобразование координат

Использование в преобразовании сферических координат:

Пример php
$r = 5.0;
$theta = asinh(0.75);
$x = $r * cos($theta);
echo "Координата X: $x";
Координата X: 4.3301270189222
Логарифмическое представление

Эквивалент через натуральный логарифм:

Пример php
$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
Обратная проверка
Пример php
$original = 2.7;
$inverse = sinh(asinh($original));
echo "Оригинал: $original, После преобразований: $inverse";
Оригинал: 2.7, После преобразований: 2.7
Работа с очень большими числами
Пример php
$large = 1e10;
echo asinh($large);
23.7189981105

PHP asinh function comments

En
Asinh Inverse hyperbolic sine