Calculateur de fonction gamma
Γ(2,5) vaut 1,3293403882 : la fonction gamma prolonge la factorielle à tous les nombres réels, si bien que Γ(5) est égal à 4!, soit 24. Saisissez n'importe quelle valeur réelle sauf zéro et les entiers négatifs, et obtenez une quinzaine de chiffres significatifs. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 2,5
- Gamma
- 1,3293403882
Évalue la fonction gamma Γ(x), prolongement continu de la factorielle, pour tout nombre réel x. L'outil repose sur l'approximation de Lanczos, complétée par la formule de réflexion pour les entrées négatives non entières, et fournit environ quinze chiffres significatifs. Les entiers négatifs ou nuls, où la fonction gamma présente des pôles, sont rejetés avec un message d'erreur clair. Gratuit, déterministe et confidentiel dans votre navigateur : aucun compte ni aucun appel réseau n'est nécessaire, car tout le calcul s'exécute localement via le moteur d'analyse.
Comment l'approximation de Lanczos calcule Γ(x)
La fonction gamma généralise la factorielle : pour les entiers positifs, Γ(n) vaut (n−1)!, et pour toute autre valeur elle est définie par une intégrale sans forme fermée. Pour x < 0.5, l'algorithme applique la formule de réflexion d'Euler, Γ(x) = π / (sin(πx) · Γ(1−x)), qui ramène l'argument dans le demi-plan droit, bien conditionné, avant d'appliquer la même série. Tout repose sur une séquence fixe d'arithmétique en double précision : ni itération vers une tolérance, ni aléa, ni date, ni réseau.
Entrées, sorties et contrat d'arrondi
La réponse de succès rappelle x et renvoie gamma, la valeur calculée. Cet arrondi ne masque rien d'essentiel : l'erreur de Lanczos pour ce jeu de coefficients est de plusieurs ordres de grandeur inférieure à la dixième décimale pour des arguments modérés. Les très grands arguments positifs dépassent la double précision (Γ(172) approche déjà la limite) ; dans ce cas, la fonction signale une erreur explicite de dépassement de plage plutôt que de renvoyer silencieusement Infinity.
Les messages d'erreur utilisent des sous-chaînes stables comme finite real number et non-positive integers afin que les tests automatisés puissent les reconnaître d'une version à l'autre.
Cas d’usage
Statistiques et probabilités
Évaluez les constantes de normalisation des lois bêta, gamma et du khi-deux sans installer SciPy.
Devoirs et enseignement
Vérifiez Γ(n) = (n−1)!, les valeurs demi-entières comme Γ(2.5) et la formule de réflexion avec des résultats reproductibles.
Questions fréquentes
Quelle est la précision du résultat ?
L'approximation de Lanczos à neuf coefficients offre environ quinze chiffres significatifs ; la sortie est arrondie à dix décimales pour garantir un contrat stable.
Quel est le lien entre la fonction gamma et la factorielle ?
Pour un entier positif n, Γ(n) est égal à (n−1)!, la factorielle du nombre précédent. Ainsi, Γ(5) vaut 4!, soit 24. Entre les entiers, la courbe se prolonge sans à-coups et donne des valeurs comme Γ(2,5).
Pourquoi la fonction gamma n'est-elle pas définie en zéro et aux entiers négatifs ?
Parce qu'elle y a des pôles : sa valeur part vers l'infini. La calculatrice refuse 0, −1, −2 et ainsi de suite avec un message clair, au lieu d'afficher un infini dénué de sens.
Peut-on calculer la gamma d'un nombre négatif comme −0,5 ?
Oui, tant qu'il ne s'agit pas d'un entier. En dessous de 0,5, la calculatrice applique la formule de réflexion d'Euler, qui relie Γ(x) à Γ(1−x) ; par exemple, Γ(−0,5) vaut −2√π.
À quoi sert la fonction gamma ?
Elle apparaît partout où les factorielles rencontrent des grandeurs continues : les constantes des lois bêta, gamma et du khi-deux en statistique, le volume d'une sphère en n dimensions et le calcul fractionnaire.
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/gamma-function \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":2.5}'const res = await fetch("https://api.kit.forhosting.com/math/gamma-function", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/gamma-function",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/gamma-function", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/gamma-function", 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": 2.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.gamma_function",
"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
Comment l'approximation de Lanczos calcule Γ(x)
La méthode pratique standard pour l'évaluer numériquement est l'approximation de Lanczos, qui remplace l'intégrale par un développement rationnel court de neuf coefficients fixes autour de g = 7. Pour x ≥ 0.5, la série est évaluée directement : une somme partielle est combinée à une puissance et à un terme exponentiel, et le résultat atteint environ quinze chiffres significatifs, proche de la limite de la double précision IEEE-754. Les seuls véritables échecs de la définition sont les pôles en zéro et aux entiers négatifs, où sin(πx) s'annule ; la fonction pure détecte ces entrées en amont et déclenche invalid_input avec un message stable en anglais, au lieu de renvoyer Infinity ou NaN.
Entrées, sorties et contrat d'arrondi
L'entrée est un champ unique et obligatoire, x, un nombre réel fini ; les alias value et z sont également acceptés afin que formulaires et scripts puissent s'y lier naturellement. Les valeurs manquantes, non numériques, infinies ou NaN déclenchent invalid_input avec un message nommant le champ, tout comme les entiers négatifs ou nuls, qui sont des pôles de la fonction.
Cas d'usage, cas limites et notes d'intégration
La fonction gamma apparaît partout où les factorielles rencontrent des quantités continues : les lois bêta et du khi-deux en statistiques, le volume d'une sphère à n dimensions en géométrie, le calcul fractionnaire et des identités combinatoires comme Γ(0.5) = √π. Un étudiant en statistiques peut vérifier que Γ(5) = 24, confirmer les valeurs demi-entières telles que Γ(2.5) = 1.3293403882 et explorer les négatifs non entiers comme Γ(−0.5) = −2√π, sans installer SciPy ni système de calcul formel. Le niveau A signifie que le calcul s'exécute entièrement localement via le moteur d'analyse — seule l'enveloppe de la plateforme sollicite le réseau, et le tarif de $0.002 par élément s'applique à la voie API. Les pipelines d'automatisation nécessitant des millions d'évaluations doivent tout de même appeler l'API avec modération, chaque appel étant facturé comme un élément, mais le contrat déterministe permet à l'appelant de mettre les résultats en cache en toute sécurité.
Cas d'intégration
Géométrie et scripts de recherche
Calculez les volumes de sphères à n dimensions et les facteurs du calcul fractionnaire via une API déterministe.
Questions techniques
Est-ce gratuit ?
Oui. Le niveau A s'exécute entièrement dans votre navigateur, sans compte ; la voie API facturée coûte $0.002 par élément.
Que se passe-t-il en zéro ou pour les entiers négatifs ?
La fonction gamma y présente des pôles : elle renvoie donc invalid_input avec un message clair plutôt que Infinity.
L'outil sollicite-t-il le réseau ?
Non. Le moteur d'analyse conserve le calcul localement ; la même fonction pure s'exécute dans le navigateur et sur l'API.
Qui a conçu cette capacité ?
hedy, dans l'atelier ForHosting KIT.