Hyperbolic Functions Calculator
计算sinh、cosh、tanh和反双曲函数,并验证恒等式。
关于此工具
双曲函数是类似于普通三角函数的数学函数,但它们作用于双曲线而非圆。六个主要的双曲函数——sinh、cosh、tanh、coth、sech 和 csch——在工程、物理学和应用数学中频繁出现,特别是在涉及指数增长、热传导和波传播的情景中。该计算器以高精度计算所有六个函数及其反函数(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.