コンテンツへスキップ
🛠️ToolsShed

Hyperbolic Functions Calculator

sinh、cosh、tanh、逆双曲線関数を計算し、恒等式を検証します。

このツールについて

双曲線関数は、円ではなく双曲線上で作用する、通常の三角関数に類似した数学関数です。6つの基本双曲線関数—sinh、cosh、tanh、coth、sech、csch—は、工学、物理学、応用数学で頻繁に現れます。特に指数関数的増長、熱伝導、波動伝播に関するシナリオで重要です。このカリキュレーターは、すべての6つの関数とその逆関数(asinh、acosh、atanh、acoth、asech、acsch)を高精度で計算し、双曲線関係を扱う学生、エンジニア、研究者にとって不可欠なツールとなります。

このカリキュレーターを使用するには、実数値を入力し、計算する双曲線関数を選択するだけです。ツールは結果と相補的な逆関数をすぐに返し、関係を検証して作業を確認できます。高度なユーザーは、恒等式検証機能を使用して、cosh²(x) − sinh²(x) = 1などの重要な数学的恒等式を表示し、双曲線関数間の構造的関係を理解し、計算された結果を既知の特性と照合することができます。

双曲線関数は、建築物のカテナリー曲線と吊り橋の設計から相対論的物理学と熱力学のエントロピー計算まで、多くの分野で不可欠です。逆関数も等しく重要で、双曲線関数が現れる方程式を解く際に役立ちます。このツールは小さい値と大きい値の両方を受け入れます。非常に大きな入力の場合、sinhとcoshが指数関数的に成長する様子を観察でき、これは三角関数の対応物とは異なる振る舞いです。

よくある質問

コード実装

import math

def calculate_hyperbolic(x: float) -> dict:
    """Calculate all hyperbolic functions and their inverses."""
    results = {
        "sinh": math.sinh(x),
        "cosh": math.cosh(x),
        "tanh": math.tanh(x),
        "csch": 1 / math.sinh(x) if x != 0 else float('inf'),
        "sech": 1 / math.cosh(x),
        "coth": 1 / math.tanh(x) if x != 0 else float('inf'),
    }

    # Inverse hyperbolic (valid ranges)
    if abs(x) >= 1:
        results["asinh"] = math.asinh(x)
        results["acosh"] = math.acosh(x) if x >= 1 else None
    else:
        results["asinh"] = math.asinh(x)
        results["acosh"] = None  # Domain: x >= 1

    results["atanh"] = math.atanh(x) if abs(x) < 1 else None

    return {k: round(v, 8) if isinstance(v, float) else v
            for k, v in results.items()}

# Identity verifications
x = 1.5
r = calculate_hyperbolic(x)
print(f"x = {x}")
for name, value in r.items():
    print(f"  {name}({x}) = {value}")

# Verify identity: cosh²(x) - sinh²(x) = 1
print(f"\ncosh²(x) - sinh²(x) = {round(r['cosh']**2 - r['sinh']**2, 10)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.