Calculatrice droite normale surface
Sur la sphère x² + y² + z² au point (1, 2, 2), le gradient vaut (2, 4, 4) : la droite normale est donc r(t) = (1, 2, 2) + t·(2, 4, 4) et le vecteur normal unitaire (1, 2, 2) divisé par 3. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X0
- 1
- Y0
- 2
- Z0
- 2
- Fx
- 2
- Fy
- 4
- Fz
- 4
- Gradient
- 2, 4, 4
- Direction
- 2, 4, 4
- Norme du gradient
- 6
- Vecteur normal unitaire
- 0,3333333333, 0,6666666667, 0,6666666667
En calcul multivarié, le gradient d'une fonction de niveau F est orthogonal à toute direction tangente de la surface F(x,y,z) égale à c. Lorsque vous évaluez les dérivées partielles en un point de contact, ce seul vecteur est la direction de la droite normale unique passant par le point. Étudiants, tuteurs et scripts d'automatisation ont besoin de ces équations paramétriques sans redériver l'algèbre pour chaque surface d'exercice. Cette calculatrice de droite normale à une surface accepte les trois coordonnées du point et les trois composantes du gradient, refuse un gradient nul comme cas singulier, et renvoie les équations paramétriques par composante, la forme vectorielle r(t), la forme symétrique, la norme du gradient et la normale unitaire.
Ce qu'est la droite normale et pourquoi le gradient en est la direction
Une surface de niveau dans l'espace tridimensionnel est l'ensemble des points où un champ scalaire lisse F prend une valeur constante c. En un point régulier P0 de cette surface, le vecteur gradient formé des trois premières dérivées partielles de F est perpendiculaire au plan tangent : toute courbe restant sur la surface et passant par P0 a un vecteur vitesse orthogonal au gradient. La droite passant par P0 et parallèle au gradient est donc la droite normale à la surface en ce point.
Sous forme paramétrique, la droite s'écrit r de t égale à P0 plus t fois le gradient en P0, ce qui se développe composante par composante en x égale à x0 plus F_x fois t, y égale à y0 plus F_y fois t, et z égale à z0 plus F_z fois t. Lorsque aucune partielle n'est nulle, la même géométrie admet une forme symétrique qui égalise les trois fractions (x moins x0) sur F_x, (y moins y0) sur F_y et (z moins z0) sur F_z.
Si une partielle s'annule, la coordonnée correspondante est fixée au point de contact et l'affichage symétrique conserve cette contrainte explicite. Vous évaluez F_x, F_y et F_z vous-même pour la F algébrique de votre problème—sphère, ellipsoïde, hyperboloïde, graphe de z égale g de x et y réécrit comme F égale z moins g, ou un polynôme général—et vous fournissez les six nombres à la calculatrice pour obtenir une description stable et arrondie de la droite.
Où l’on a besoin d’une droite normale
Les cours de calcul multivarié assignent chaque semestre des dizaines d'exercices de recherche de droite normale : sphères, cylindres, graphes réécrits en ensembles de niveau et intersections avec des plans. Un LMS ou une plateforme de tutorat peut noter les coefficients paramétriques en appelant un oracle déterministe au lieu d'analyser la prose libre de l'élève.
Les carnets de physique et d'ingénierie ont souvent besoin de la droite de plus forte pente d'un potentiel ou de la normale géométrique pour la réflexion et la réfraction une fois les dérivées partielles connues du modèle. Les générateurs d'examens peuvent échantillonner des points sur des surfaces de manuel, calculer le gradient hors ligne et vérifier les réponses de l'apprenant face aux champs paramétriques arrondis.
Gardez les requêtes compactes, figez le gradient et les chaînes paramétriques arrondies dans les tests, et vous obtenez des droites normales reproductibles pour les devoirs, les workers en bordure et les scripts de recherche sans déployer un système complet d'algèbre informatique pour une identité géométrique à six nombres.
Cas d’usage
Devoirs de calcul multivarié
Convertissez un gradient évalué et un point de contact en équations paramétriques et symétriques de la droite normale pour des surfaces de manuel sans erreurs d'algèbre.
Notation automatique LMS et examens
Notez les réponses de droite normale des élèves face à un oracle paramétrique déterministe qui rejette les points singuliers à gradient nul comme invalides.
Géométrie en carnets et préparation CAD
Émettez la direction normale et la normale unitaire en un échantillon de surface pour la visualisation, les modèles de réflexion ou le diagnostic de maillage à partir de partielles connues.
Questions fréquentes
Comment trouver la droite normale paramétrique à une surface ?
Évaluez ∇F au point de contact et envoyez x0, y0, z0 avec fx, fy, fz.
Pourquoi le gradient est-il la direction de la droite normale ?
Sur un ensemble de niveau F=c le gradient est orthogonal à tout vecteur tangent de la surface, donc l'unique droite passant par le point et parallèle à ∇F est la droite normale.
Que se passe-t-il si le gradient est nul en mon point ?
Un gradient nul signifie que la surface peut y être singulière et qu'aucune droite normale unique n'est définie.
Dois-je transmettre la formule de F elle-même ?
Non. Calculez les trois dérivées partielles au point hors ligne (à la main ou avec un CAS) et envoyez ces nombres avec les coordonnées du point.
Quelle est la longueur du gradient (2, 4, 4) et quel est le vecteur normal unitaire ?
Sa longueur vaut 6. En divisant chaque composante par 6, on obtient le vecteur normal unitaire, (1, 2, 2) divisé par 3, orienté comme la droite normale mais de longueur un.
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/calculus/normal-line-surface \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x0":1,"y0":2,"z0":2,"fx":2,"fy":4,"fz":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/normal-line-surface", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x0": 1,
"y0": 2,
"z0": 2,
"fx": 2,
"fy": 4,
"fz": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/normal-line-surface",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x0": 1,
"y0": 2,
"z0": 2,
"fx": 2,
"fy": 4,
"fz": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/normal-line-surface", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x0":1,"y0":2,"z0":2,"fx":2,"fy":4,"fz":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x0":1,"y0":2,"z0":2,"fx":2,"fy":4,"fz":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/normal-line-surface", 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
{
"x0": 1,
"y0": 2,
"z0": 2,
"fx": 2,
"fy": 4,
"fz": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.normal_line_surface",
"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
Ce qu'est la droite normale et pourquoi le gradient en est la direction
Un gradient nul marque un point critique de F où la surface peut être singulière ou l'ensemble de niveau peut ne pas définir de plan tangent unique ; ce point d'accès refuse ce cas avec invalid_input plutôt que d'inventer une direction arbitraire.
Contrat d'entrée, forme de la réponse et règles de validation
Si les trois composantes du gradient sont nulles (dans une tolérance numérique infime), la tâche échoue avec un message clair indiquant qu'un gradient nul ne produit pas de droite normale unique. Exemple : pour la sphère F égale x au carré plus y au carré plus z au carré au point (1, 2, 2) le gradient est (2, 4, 4), la droite paramétrique est x égale 1 plus 2t, y égale 2 plus 4t, z égale 2 plus 4t, et la normale unitaire est le vecteur normalisé (1, 2, 2) sur trois. Associez les chaînes à votre propre couche de tracé si vous avez besoin d'un croquis 3D ; cette capacité renvoie uniquement des nombres et du texte d'équations. Envoyez un corps JSON avec six nombres finis obligatoires : x0, y0 et z0 pour le point de contact sur la surface, et fx, fy et fz pour les dérivées partielles de F en ce point (les composantes du gradient). Des alias courts sont acceptés : x, y, z ou px, py, pz pour le point ; Fx, Fy, Fz ou gradient_x, gradient_y, gradient_z pour le gradient. Champs manquants, chaînes vides, valeurs non numériques et nombres non finis échouent avec invalid_input en nommant le champ et ne sont pas facturés. En cas de succès, le corps renvoie le point et le gradient nettoyés, un tableau gradient et un tableau direction (copies identiques des trois partielles), gradient_magnitude comme norme euclidienne du gradient, unit_normal comme le gradient divisé par cette magnitude, parametric_x, parametric_y et parametric_z comme équations par composante lisibles, parametric_vector comme forme compacte r(t), symmetric comme forme symétrique ou contrainte en trois parties, et une chaîne formula rappelant l'identité r(t) égale P0 plus t fois le gradient.
Où une API de droite normale apporte une vraie valeur
Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, et une validation échouée ne consomme pas le solde.
Questions techniques
Combien coûte la calculatrice de droite normale à une surface ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.