Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP asinh() 함수: 역쌍곡선 사인 계산 방법과 예제 총정리

정의 및 사용법

asinh() 함수는 주어진 매개변수의 역쌍곡선 사인(inverse hyperbolic sine)을 계산합니다. 즉, 반환값은 그 값에 쌍곡선 사인(sinh)을 적용했을 때 원래 매개변수가 되는 수입니다. 역쌍곡선 사인 함수는 다음과 같이 정의됩니다.

asinh(x) = log(x + sqrt(pow(x, 2) + 1))

이 함수는 float(실수) 타입의 값을 반환합니다.

구문

asinh(float $arg): float

매개변수

번호매개변수 및 설명
1arg
역쌍곡선 사인을 계산할 실수(float) 값

반환 값

PHP asinh() 함수는 주어진 매개변수에 대한 역쌍곡선 사인 값을 float 형태로 반환합니다.

PHP 버전 지원

이 함수는 PHP 4.x, PHP 5.x, PHP 7.x 등 모든 최신 버전에서 사용할 수 있습니다.

예제 1: 수식 정의를 이용한 검증

다음 예제는 asinh(π/2)를 계산하고, 위에서 소개한 로그 기반 수식으로 직접 계산한 결과와 비교하여 함수의 동작을 검증합니다.

<?php
    $arg = M_PI_2;
    $val = asinh($arg);
    $ret = log($arg + sqrt(pow($arg, 2) + 1));
    echo "asinh(" . $arg . ") = " . $val . "\n";
    echo "using formula = " . $ret;
?>

실행 결과

두 계산 방식 모두 동일한 값을 반환하는 것을 확인할 수 있습니다.

asinh(1.5707963267949) = 1.2334031175112
using formula = 1.2334031175112

예제 2: deg2rad() 함수와 함께 사용

다음 예제는 deg2rad() 함수를 사용해 각도 30도를 라디안으로 변환한 뒤, 변환된 값에 대해 asinh()를 계산합니다.

<?php
    $arg = deg2rad(30);
    $val = asinh($arg);
    echo "asinh(" . $arg . ") = " . $val;
?>

실행 결과

asinh(0.5235987755983) = 0.50221898503461

예제 3: asinh(0) 계산하기

asinh(0)의 결과를 확인해 보겠습니다. 역쌍곡선 사인의 성질에 따라 0을 입력하면 0이 반환됩니다.

<?php
    $arg = 0;
    $val = asinh($arg);
    echo "asinh(" . $arg . ") = " . $val;
?>

실행 결과

asinh(0) = 0

예제 4: asinh(π) 계산하기

다음 예제는 파이 상수(M_PI)에 대한 asinh() 값을 계산합니다.

<?php
    $arg = M_PI; // pi
    $val = asinh($arg);
    echo "asinh(" . $arg . ") = " . $val;
?>

실행 결과

asinh(3.1415926535898) = 1.8622957433108