Calculateur de fonctions hyperboliques
Pour 1,5, vous obtenez un sinus hyperbolique de 2,12927945509, un cosinus de 2,35240961524 et une tangente de 0,905148253645, tous trois issus du même nombre. Pratique pour vérifier un câble suspendu ou une activation tanh. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 1,5
- Sinus hyperbolique
- 2,1292794551
- cosh
- 2,3524096152
- Tangente hyperbolique (tanh)
- 0,9051482536
Les fonctions hyperboliques apparaissent partout où croissance et décroissance exponentielles se combinent : la courbe d'un câble suspendu, la forme d'un film de savon, la composition des vitesses en relativité, la fonction de transfert d'une couche de réseau de neurones.
Ce que mesurent réellement sinh, cosh et tanh
Les fonctions hyperboliques sont les analogues exponentielles des fonctions trigonométriques. Le sinus hyperbolique est défini par sinh(x) = (e^x − e^−x) / 2, le cosinus hyperbolique par cosh(x) = (e^x + e^−x) / 2, et la tangente hyperbolique comme leur quotient, tanh(x) = sinh(x) / cosh(x). Là où le sinus et le cosinus paramètrent un cercle, sinh et cosh paramètrent une hyperbole, ce qui explique leur présence en physique et en ingénierie chaque fois qu'un système est régi par un comportement exponentiel plutôt que par une rotation.
L'exemple le plus célèbre est la chaînette : une chaîne ou un câble suspendu sous son propre poids suit exactement le graphe de cosh, et non une parabole comme on le croit souvent.
La calculatrice de fonctions hyperboliques évalue les trois à partir de la même valeur d'entrée, de sorte que l'identité cosh²(x) − sinh²(x) = 1 reste valable pour les nombres que vous recevez, à l'arrondi flottant près. tanh mérite une mention spéciale car elle comprime toute entrée réelle dans l'intervalle ouvert (−1, 1), ce qui explique précisément pourquoi elle est devenue une fonction d'activation classique en apprentissage automatique : elle est lisse, symétrique autour de zéro et bornée.
Comment les valeurs sont calculées et pourquoi elles sont stables
Le point de terminaison vérifie que l'entrée est un nombre réel fini, en rejetant le texte non analysable, NaN et l'infini positif ou négatif par une erreur d'entrée invalide claire qui n'est jamais facturée. Il applique ensuite les implémentations natives en double précision de sinh, cosh et tanh et arrondit chaque résultat à douze chiffres significatifs avant de le renvoyer.
Une limite honnête découle des mathématiques elles-mêmes : cosh(x) et sinh(x) croissent comme e^x / 2, donc pour des entrées dont la valeur absolue dépasse environ 710, les valeurs réelles excèdent ce qu'un double peut contenir.
Où un point de terminaison hyperbolique combiné gagne sa place
Partout où un pipeline, une vérification sans tableur ou un rapport automatisé a besoin de valeurs hyperboliques sans embarquer de bibliothèque mathématique. Les ingénieurs civils qui vérifient une approximation de chaînette veulent cosh et sinh côte à côte au même paramètre de portée ; les data scientists qui contrôlent une couche personnalisée veulent tanh évaluée sur des logits issus directement des journaux de production ; les physiciens qui composent des rapidités en relativité restreinte les additionnent linéairement puis reviennent en arrière grâce à ces mêmes fonctions.
Comme les trois résultats proviennent d'une seule entrée en un seul appel, il n'y a aucun risque de mélanger des valeurs calculées à partir de nombres légèrement différents — un mode d'échec bien réel quand sinh, cosh et tanh sont récupérés séparément.
Cas d’usage
Vérifier une approximation de chaînette
Contrôlez les valeurs de cosh et sinh derrière un calcul de câble suspendu au paramètre de portée exact, les deux fonctions étant renvoyées à partir de la même entrée.
Contrôler une couche d'activation tanh
Faites passer de vrais logits issus des journaux de production par le point de terminaison et comparez-les à ce que produit votre couche de réseau de neurones personnalisée.
Enseigner ou apprendre les identités hyperboliques
Confirmez numériquement que cosh²(x) − sinh²(x) = 1 et tanh(x) = sinh(x)/cosh(x) pour tout x, directement depuis l'objet de réponse.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page, avec le même code.
Quelle entrée accepte-t-il ?
Un unique nombre réel fini, transmis comme x. Les chaînes numériques sont acceptées aussi. NaN, les infinis et le texte non numérique sont rejetés par une erreur d'entrée invalide.
Pourquoi une erreur de plage pour les très grandes entrées ?
Parce que sinh(x) et cosh(x) croissent comme e^x/2 et débordent de la double précision au-delà de |x| ≈ 710.
Les résultats sont-ils déterministes ?
Oui. Chaque valeur est arrondie à douze chiffres significatifs, donc la même entrée produit une sortie identique à l'octet près sur chaque machine et à chaque exécution.
Prend-il en charge les fonctions hyperboliques inverses ?
Non. Cette capacité calcule uniquement sinh, cosh et tanh. Les fonctions inverses (asinh, acosh, atanh) relèvent d'un sujet distinct avec ses propres règles de domaine.
Mon entrée est-elle stockée quelque part ?
Non. Le nombre est évalué puis abandonné ; seules les trois valeurs des fonctions sont renvoyées.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/hyperbolic-functions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":1.5}'const res = await fetch("https://api.kit.forhosting.com/math/hyperbolic-functions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/hyperbolic-functions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/hyperbolic-functions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/hyperbolic-functions", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"x": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.hyperbolic_functions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
L'API des fonctions hyperboliques prend un unique nombre réel fini et renvoie ensemble son sinus hyperbolique, son cosinus hyperbolique et sa tangente hyperbolique, calculés à partir de la même entrée pour que les trois valeurs soient toujours cohérentes entre elles. Au lieu d'appeler trois points de terminaison distincts ou de sortir trois fois une calculatrice scientifique, vous envoyez un seul nombre et recevez sinh(x), cosh(x) et tanh(x) dans un unique objet JSON, déterministe et reproductible à chaque exécution.
Comment les valeurs sont calculées et pourquoi elles sont stables
Cet arrondi est délibéré : les spécifications IEEE-754 de ces fonctions autorisent un écart d'une ulp entre les fabricants de processeurs, et une API reproductible ne doit pas changer de réponse selon la machine qui a servi la requête. Plutôt que de renvoyer un infini qui se sérialiserait en null et casserait votre analyseur JSON en aval, le point de terminaison signale que l'entrée est hors plage. tanh ne déborde jamais — elle sature vers ±1 — mais les trois valeurs sont calculées et validées ensemble, donc le contrôle de plage s'applique à toute la réponse.
Où un point de terminaison hyperbolique combiné gagne sa place
La capacité s'exécute sur notre réseau edge mondial sans rien stocker après la réponse, et le même code déterministe fonctionne gratuitement dans votre navigateur sur cette page : vous pouvez vérifier une valeur de façon interactive et ne payer $0.002 par requête que lorsque vous automatisez l'appel dans un script, une étape de CI ou une tâche planifiée.