PHP의 tanh() 함수는 지정한 값에 대한 쌍곡선 탄젠트(hyperbolic tangent)를 계산하여 반환합니다. 삼각함수의 일반적인 탄젠트(tan)와 달리, tanh()는 수학 및 공학 분야에서 활용되는 쌍곡선 함수입니다.
문법(Syntax)
tanh(val)
매개변수(Parameters)
val − 라디안(radian) 단위로 표현된 숫자 값입니다.
반환값(Return)
tanh() 함수는 입력받은 값 val에 대한 쌍곡선 탄젠트를 부동소수점(float) 형태로 반환합니다. 반환값의 범위는 항상 -1에서 1 사이입니다.
예제 1: 0과 1의 쌍곡선 탄젠트 구하기
다음 예제는 숫자 0과 1에 대한 쌍곡선 탄젠트 값을 구하는 코드입니다.
<?php
echo(tanh(0) . "<br>");
echo(tanh(1) . "<br>");
?>
출력 결과
0<br>0.76159415595576<br>
tanh(0)은 0을 반환하며, tanh(1)은 약 0.7616의 값을 반환하는 것을 확인할 수 있습니다.
예제 2: 상수 M_PI_4의 쌍곡선 탄젠트 구하기
PHP 내장 상수인 M_PI_4(π/4 값)에 대한 쌍곡선 탄젠트를 구하는 예제입니다.
<?php
echo(tanh(M_PI_4));
?>
출력 결과
0.65579420263267
예제 3: 양수와 음수(±0.50)의 쌍곡선 탄젠트 구하기
쌍곡선 탄젠트는 홀수 함수(odd function)이므로, 부호가 반대인 값에 대해서는 크기가 같고 부호만 다른 결과가 나옵니다.
<?php
echo(tanh(0.50) . "<br>");
echo(tanh(-0.50));
?>
출력 결과
0.46211715726001<br>-0.46211715726001
예제 4: 음수 값의 쌍곡선 탄젠트 구하기
절댓값이 커질수록 쌍곡선 탄젠트의 값은 -1에 수렴합니다. 다음 예제를 통해 확인해 보겠습니다.
<?php
echo(tanh(-5) . "<br>");
echo(tanh(-10));
?>
출력 결과
-0.9999092042626<br>-0.99999999587769
위 결과에서 볼 수 있듯이, 입력값의 절댓값이 커질수록 tanh() 함수의 반환값은 점점 -1에 가까워집니다. 이러한 특성 덕분에 tanh() 함수는 신경망(Neural Network)의 활성화 함수 등 다양한 분야에서 널리 사용되고 있습니다.