도구스학업·수학

쌍곡선함수 계산기

sinh·cosh·tanh와 역함수를 계산하고 cosh²−sinh²=1로 검산합니다. 역함수를 닫힌 로그식으로 쓰면 어디서 몇 자리가 날아가는지 나란히 보여 줍니다.

아래 예시로 «자릿수가 날아가는 자리»를 볼 수 있습니다

sinh(0.5)

0.521095305494

cosh = 1.127625965206 · tanh = 0.46211715726

sinh x0.521095305493747
cosh x1.127625965206381
tanh x0.46211715726001
coth x = 1/tanh2.163953413738653
sech x = 1/cosh0.886818883970074
csch x = 1/sinh1.919034751334944
cosh²x − sinh²x (1이어야 함)1
1에서 벗어난 양2.220e-16
cosh x + sinh x (eˣ여야 함)1.6487212707 · eˣ = 1.6487212707
arsinh x = ln(x + √(x²+1))0.481211825059603 · 손실 없음
arcosh x = ln(x + √(x²−1)) — x ≥ 1정의되지 않음 · 손실 없음
artanh x = ½ln((1+x)/(1−x)) — |x| < 10.549306144334055 · 손실 없음
지금 x에서는 닫힌 로그식을 그대로 써도 손실이 없습니다. 하지만 x를 −1억이나 1e−13으로 바꿔 보면 같은 식이 몇 자리씩 무너집니다. 위 예시 버튼으로 확인해 보세요. 역함수를 손으로 구현할 때 걸리는 대표적인 자리입니다.
cosh²x − sinh²x = 1 — 원함수의 sin²+cos²=1 자리에 오는 항등식입니다. 원함수가 단위원 x²+y²=1 위의 점이라면 쌍곡선함수는 단위쌍곡선 x²−y²=1 위의 점이라, 부호 하나가 바뀌는 것이 전부입니다. 덧셈정리도 sinh(a+b) = sinh a·cosh b + cosh a·sinh b로 거의 같은 모양이고, cosh는 짝함수·sinh는 홀함수인 것도 cos·sin과 같습니다.

쓰임 1 — 현수선

m
m
처짐 = 2a·sinh²(L/4a)71.07391017 m
포물선으로 어림하면 L²/(8a)62.5 m
어림값이 벗어난 비율12.063372%
줄을 늘어뜨리면 포물선이 아니라 y = a·cosh(x/a)입니다. 줄이 팽팽할수록(a가 클수록) 둘의 차이가 사라져 포물선 어림이 잘 맞습니다. 다만 처짐을 a(cosh t − 1)로 그대로 계산하면 바로 그 팽팽한 구간에서 1에 가까운 수에서 1을 빼는 셈이 되어 자릿수를 잃습니다. 이 계산기는 항등식 cosh t − 1 = 2sinh²(t/2)로 바꿔 계산합니다 — 이 페이지가 내내 이야기하는 함정이 정작 여기에 있었습니다.

쓰임 2 — 특수상대론의 래피디티

래피디티 φ₁ = artanh(v₁/c)0.6931471806
래피디티 φ₂ = artanh(v₂/c)0.8673005277
합친 속도 tanh(φ₁+φ₂)0.9154929577 c
그냥 더하면 (틀린 값)1.3 c — 광속을 넘습니다
속도는 더해지지 않지만 래피디티는 그냥 더해집니다. v/c = tanh φ로 두면 상대론적 속도 합성 (v₁+v₂)/(1+v₁v₂/c²)이 φ₁ + φ₂라는 단순한 덧셈이 됩니다. 원운동에서 각이 그냥 더해지는 것과 같은 자리이며, tanh의 값이 −1과 1 사이를 벗어나지 않으므로 아무리 더해도 광속을 넘지 않는 것이 저절로 따라옵니다.
이름은 «쌍곡선»이지만 원뿔곡선으로서의 쌍곡선과는 다루는 것이 다릅니다. 그쪽은 곡선의 방정식이고 이쪽은 함수입니다. 다만 이름이 붙은 이유는 같아서, 쌍곡선함수의 값이 단위쌍곡선 x²−y²=1 위의 점을 준다는 데서 나왔습니다. |x|가 800을 넘으면 cosh와 sinh가 배정도의 범위를 넘어 무한대가 되지만 tanh는 1로 붙어 멀쩡합니다.

계산 방법

  1. 1x를 넣으면 여섯 가지 쌍곡선함수와 역함수가 나옵니다.
  2. 2예시 버튼으로 닫힌 로그식이 자릿수를 잃는 자리를 확인합니다.
  3. 3cosh²−sinh²가 정확히 1인지로 검산합니다.
  4. 4현수선 처짐과 상대론적 속도 합성으로 실제 쓰임을 봅니다.

자주 묻는 질문

sinh x = (eˣ − e⁻ˣ)/2, cosh x = (eˣ + e⁻ˣ)/2, tanh = sinh/cosh입니다. 원함수가 단위원 x²+y²=1 위의 점을 준다면 쌍곡선함수는 단위쌍곡선 x²−y²=1 위의 점을 줍니다. 그래서 sin²+cos²=1 자리에 cosh²−sinh²=1이 오며, 부호 하나가 바뀌는 것이 차이의 전부입니다.

다릅니다. 그쪽은 곡선의 방정식이고 이쪽은 함수입니다. 다만 이름이 붙은 이유는 같아서, 쌍곡선함수의 값이 단위쌍곡선 위의 점을 준다는 데서 나왔습니다. 이름만 보고 원뿔곡선 계산기를 찾고 있었다면 그쪽으로 가야 합니다.

상쇄 때문입니다. arsinh x = ln(x + √(x²+1))은 x가 큰 음수일 때 x + √(x²+1)이 거의 같은 두 수의 차가 되어 유효숫자가 통째로 사라집니다. x = −10⁸에서 여러 자리가 날아갑니다. 홀함수라는 성질로 sign(x)·ln(|x| + √(x²+1))로 쓰면 그 자리를 피할 수 있습니다. 이 계산기는 두 값을 나란히 내서 몇 자리를 잃었는지 보여 줍니다.

있지만 위험한 자리가 다릅니다. artanh x = ½ln((1+x)/(1−x))는 x가 0에 가까울 때 (1+x)/(1−x)가 1에 붙어 ln이 자릿수를 잃으므로 log1p를 씁니다. arcosh x = ln(x + √(x²−1))은 x가 1에 가까울 때 x²−1이 상쇄되므로 √(x−1)·√(x+1)로 나눠 씁니다. 세 함수가 각각 다른 곳에서 무너지는 것이 요점입니다.

줄의 무게가 «줄 길이»에 비례해 걸리기 때문입니다. 다리 상판처럼 무게가 «수평 거리»에 비례하면 포물선이 되지만, 줄만 늘어뜨리면 y = a·cosh(x/a)인 현수선이 됩니다. 줄이 팽팽할수록 둘의 차이가 사라져 포물선 어림이 잘 맞습니다.

속도비를 v/c = tanh φ로 바꿔 놓은 값입니다. 상대론에서 속도는 그냥 더할 수 없지만 래피디티는 그냥 더해집니다. φ₁ + φ₂를 다시 tanh에 넣으면 상대론적 속도 합성식 (v₁+v₂)/(1+v₁v₂/c²)이 나옵니다. tanh의 값이 −1과 1 사이를 벗어나지 않으므로 아무리 더해도 광속을 넘지 않는 것이 저절로 따라옵니다.

전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 역함수의 «닫힌 로그식» 값은 상쇄가 어디서 일어나는지 보여 주기 위한 것입니다. 실제 결과로는 안정한 쪽을 씁니다.
  • |x|가 800을 넘으면 cosh와 sinh가 배정도의 범위를 넘어 무한대가 됩니다. tanh는 1로 붙어 멀쩡합니다.
  • arcosh는 x ≥ 1, artanh는 |x| < 1에서만 실수 값을 가집니다. 그 밖에서는 정의되지 않는다고 표시합니다.
  • 현수선 처짐은 cosh t − 1 = 2sinh²(t/2)로 계산합니다. 식 그대로 쓰면 줄이 팽팽할 때 자릿수를 잃습니다.
  • 복소수 인자는 다루지 않습니다. 실수 x만 받습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.