Hyperbolic Functions Calculator
Calcola sinh, cosh, tanh e funzioni iperboliche inverse con verifica dell'identità.
Informazioni sullo strumento
Le funzioni iperboliche sono funzioni matematiche analoghe alle funzioni trigonometriche ordinarie, ma operano su iperboli anziché su cerchi. Le sei funzioni iperboliche principali—sinh, cosh, tanh, coth, sech e csch—compaiono frequentemente in ingegneria, fisica e matematica applicata, in particolare in scenari che coinvolgono crescita esponenziale, conduzione del calore e propagazione delle onde. Questo calcolatore calcola tutte e sei le funzioni e le loro inverse (asinh, acosh, atanh, acoth, asech, acsch) con alta precisione, rendendolo uno strumento essenziale per studenti, ingegneri e ricercatori che lavorano con relazioni iperboliche.
Per utilizzare questo calcolatore, inserisci semplicemente un valore numerico reale e seleziona quale funzione iperbolica calcolare. Lo strumento restituisce istantaneamente il risultato insieme alla funzione inversa complementare, consentendoti di verificare le relazioni e controllare il tuo lavoro. Per gli utenti avanzati, la funzione di verifica delle identità visualizza importanti identità matematiche come cosh²(x) − sinh²(x) = 1, aiutandoti a comprendere le relazioni strutturali tra le funzioni iperboliche e validare i risultati calcolati rispetto alle proprietà note.
Le funzioni iperboliche sono indispensabili in campi che vanno dalle curve catenarie in architettura e nel design dei ponti sospesi alla fisica relativistica e ai calcoli di entropia in termodinamica. Le funzioni inverse sono ugualmente vitali per risolvere equazioni in cui compaiono funzioni iperboliche. Questo strumento accetta valori piccoli e grandi; per input molto grandi, osserva come sinh e cosh crescono esponenzialmente, un comportamento distinto dai loro omologhi trigonometrici.
Domande Frequenti
Implementazione del Codice
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.