Calculateur de déterminant hessien
Le calculateur de déterminant hessien évalue un polynôme à deux variables au point que vous choisissez, détermine les deux dérivées partielles premières, construit la matrice hessienne complète deux par deux et calcule son déterminant.
Lancer gratuitement
Il applique ensuite le test de dérivée seconde lorsque le point est critique et distingue minimum local, maximum local, point selle et cas indéterminé. Toutes les dérivées sont obtenues analytiquement à partir du polynôme, sans estimation sur des valeurs voisines. Le résultat convient donc à la vérification d’exercices, à la préparation de supports pédagogiques et à l’ajout d’une validation mathématique prévisible dans une application.
Saisissez la fonction et le point dans un format accepté
Écrivez la fonction sous forme de polynôme développé en x et y, puis fournissez des valeurs numériques finies pour les deux coordonnées. Les entrées telles que x^2 + 3xy + 2y^2, 4*x^3*y - 7xy + 5 et f(x,y)=x^2-y^2 sont acceptées. Les signes de multiplication entre facteurs ordinaires sont facultatifs, et ^ ou ** peuvent introduire un exposant entier positif ou nul. Les coefficients décimaux et la notation scientifique sont également pris en charge. L’analyseur refuse volontairement les parenthèses, la division par une variable, les puissances négatives ou fractionnaires, les coefficients symboliques et les fonctions nommées comme le sinus, le logarithme ou l’exponentielle. Cette grammaire explicite empêche une expression non compatible d’être interprétée partiellement ou approximativement. Les termes semblables sont regroupés en interne : x^2 + 2x^2 devient donc 3x^2. Les coordonnées doivent être de véritables nombres finis, et non des chaînes numériques, l’infini ou des valeurs absentes. Les limites de longueur, de nombre de termes et de degré bornent chaque requête. Si votre fonction n’est pas polynomiale, ne la simplifiez que si la transformation est mathématiquement exacte ; sinon, choisissez un outil adapté à cette famille de fonctions.
Comprenez le calcul du déterminant hessien
Pour une fonction f(x,y), le calculateur évalue d’abord les composantes fx et fy du gradient. Il dérive ensuite une nouvelle fois afin d’obtenir fxx, fxy, fyx et fyy. Pour un polynôme, les dérivées partielles mixtes sont égales ; fxy et fyx sont donc renvoyées avec la même valeur. Ces quatre éléments forment la matrice hessienne deux par deux. Son déterminant vaut D=fxx multiplié par fyy moins le carré de fxy. L’algorithme dérive chaque coefficient et chaque puissance terme par terme, évalue les dérivées obtenues aux coordonnées fournies et normalise les résidus négligeables de virgule flottante pour stabiliser la sortie. Il n’estime pas les pentes à l’aide d’un pas : vous n’avez donc aucun intervalle de différences finies à choisir et aucun défaut de troncature dû à l’échantillonnage de points voisins. La réponse présente la valeur de la fonction, le gradient, les éléments du hessien et le déterminant, afin que vous puissiez contrôler le calcul plutôt que recevoir une simple étiquette. Vérifiez le déterminant en multipliant les éléments diagonaux renvoyés puis en soustrayant fxy multiplié par fyx. Toute l’arithmétique doit rester finie ; les grandeurs qui débordent le domaine numérique ordinaire sont refusées au lieu de produire un infini ou une valeur nulle inutilisable.
Appliquez et interprétez le test de dérivée seconde
Le test de dérivée seconde ne classe un point qu’après avoir vérifié que son gradient est nul. Le calculateur renvoie donc l’indicateur critical et affiche not_critical_point dès qu’une dérivée partielle première est non nulle, même si le déterminant hessien est positif ou négatif. À un point critique, un déterminant positif accompagné d’un fxx positif indique un minimum local ; si le déterminant est positif et fxx négatif, il s’agit d’un maximum local. Un déterminant négatif signale un point selle, car la surface se courbe dans des directions opposées. Lorsque le déterminant est nul, le test reste indéterminé : le point peut encore être un minimum, un maximum, un point selle ou aucun de ceux-ci, mais une analyse d’ordre supérieur devient nécessaire. Cette nuance est essentielle, puisque zéro ne prouve pas qu’il ne se passe rien. Des libellés concis et lisibles par machine facilitent les tests dans les logiciels éducatifs et les traitements automatisés, tandis que toutes les valeurs restent visibles pour un contrôle humain. Le calcul dans le navigateur est gratuit ; les requêtes API automatisées appliquent le tarif de base publié de $0.002. Sans réseau, hasard, état enregistré ni horloge, une même entrée valide produit toujours le même résultat structuré.
Cas d’usage
Vérifier un exercice de calcul multivarié
Comparez un gradient, un déterminant hessien et une classification calculés à la main avec un résultat analytique déterministe.
Préparer des exemples pédagogiques
Produisez des exemples contrôlables de minima locaux, maxima locaux, points selles et situations où le test reste indéterminé.
Valider une logique d’optimisation
Ajoutez un contrôle polynomial borné de dérivée seconde à un logiciel éducatif, un test, un rapport ou un traitement symbolique.
Questions fréquentes
Quelle est la formule du déterminant hessien à deux variables ?
Pour le hessien comprenant fxx, fxy, fyx et fyy, le déterminant vaut fxx multiplié par fyy moins fxy multiplié par fyx. Les partielles mixtes d’un polynôme étant égales, cela donne fxx fois fyy moins fxy au carré.
Pourquoi le résultat indique-t-il not_critical_point ?
Le test de dérivée seconde ne s’applique que lorsque les deux partielles premières sont nulles. Le calculateur fournit néanmoins le déterminant, sans classer un point non critique comme extremum ou selle.
Que signifie un déterminant hessien nul ?
Le test de dérivée seconde est alors indéterminé. Il faut examiner des termes d’ordre supérieur ou employer une autre méthode avant de classer le point.
Quelles fonctions sont acceptées ?
Le calculateur accepte les polynômes développés en x et y, avec coefficients numériques et puissances entières positives ou nulles. Il refuse parenthèses, dénominateurs variables, puissances fractionnaires et fonctions transcendantes nommées.
Les dérivées sont-elles estimées numériquement ?
Non. L’analyseur extrait les coefficients et exposants du polynôme, puis dérive analytiquement chaque monôme avant de l’évaluer au point demandé.
Combien coûte un calcul par API ?
Le tarif de base est de $0.002 par requête. Le même calcul déterministe peut aussi être exécuté gratuitement dans le navigateur.
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/calculus/hessian-determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/calculus/hessian-determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/hessian-determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/hessian-determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"function":"x^2 + 3xy + 2y^2","x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/hessian-determinant", 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
{
"function": "x^2 + 3xy + 2y^2",
"x": 0,
"y": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.hessian_determinant",
"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.
Limites
max_chars | 2000 |
max_terms | 1000 |
max_degree | 1000 |
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. |