Hyperbolic Functions Calculator
Calcule sinh, cosh, tanh e funções hiperbólicas inversas com verificação de identidade.
Sobre esta ferramenta
Funções hiperbólicas são funções matemáticas análogas às funções trigonométricas ordinárias, mas operam em hipérboles em vez de círculos. As seis funções hiperbólicas primárias—sinh, cosh, tanh, coth, sech e csch—aparecem frequentemente em engenharia, física e matemática aplicada, particularmente em cenários envolvendo crescimento exponencial, condução de calor e propagação de ondas. Esta calculadora calcula todas as seis funções e suas inversas (asinh, acosh, atanh, acoth, asech, acsch) com alta precisão, tornando-se uma ferramenta essencial para estudantes, engenheiros e pesquisadores que trabalham com relações hiperbólicas.
Para usar esta calculadora, basta inserir um valor numérico real e selecionar qual função hiperbólica calcular. A ferramenta retorna instantaneamente o resultado junto com a função inversa complementar, permitindo que você verifique relações e valide seu trabalho. Para usuários avançados, o recurso de verificação de identidades exibe identidades matemáticas importantes como cosh²(x) − sinh²(x) = 1, ajudando você a entender as relações estruturais entre funções hiperbólicas e validar resultados calculados contra propriedades conhecidas.
Funções hiperbólicas são indispensáveis em campos que variam desde curvas catenárias em arquitetura e design de pontes pênseis até física relativística e cálculos de entropia em termodinâmica. As funções inversas são igualmente vitais para resolver equações nas quais aparecem funções hiperbólicas. Esta ferramenta aceita valores pequenos e grandes; para entradas muito grandes, observe como sinh e cosh crescem exponencialmente, um comportamento distinto de suas contrapartes trigonométricas.
Perguntas Frequentes
Implementação de Código
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.