Calcolatore retta normale superficie
Sulla sfera x² + y² + z² nel punto (1, 2, 2) il gradiente è (2, 4, 4), quindi la retta normale è r(t) = (1, 2, 2) + t·(2, 4, 4) e il versore normale è (1, 2, 2) diviso 3. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X0
- 1
- Y0
- 2
- Z0
- 2
- Fx
- 2
- Fy
- 4
- Fz
- 4
- Gradiente
- 2, 4, 4
- Direzione
- 2, 4, 4
- Modulo del gradiente
- 6
- Normale unitario
- 0,3333333333, 0,6666666667, 0,6666666667
Nel calcolo multivariabile il gradiente di una funzione di livello F è ortogonale a ogni direzione tangente della superficie F(x,y,z) uguale a c. Quando Lei valuta le derivate parziali in un punto di contatto, quel solo vettore è la direzione dell'unica retta normale passante per il punto. Studenti, tutor e script di automazione hanno bisogno di quelle equazioni parametriche senza ricalcolare l'algebra per ogni superficie di compito. Questo calcolatore di retta normale a una superficie accetta le tre coordinate del punto e le tre componenti del gradiente, rifiuta un gradiente nullo come caso singolare e restituisce equazioni parametriche per componente, la forma vettoriale r(t), la forma simmetrica, la magnitudine del gradiente e la normale unitaria.
Che cos'è la retta normale e perché il gradiente ne è la direzione
Una superficie di livello nello spazio tridimensionale è l'insieme dei punti in cui un campo scalare liscio F assume un valore costante c. In un punto regolare P0 di quella superficie il vettore gradiente formato dalle tre derivate parziali prime di F è perpendicolare al piano tangente: ogni curva che resta sulla superficie e passa per P0 ha un vettore velocità ortogonale al gradiente. La retta che passa per P0 ed è parallela al gradiente è quindi la retta normale alla superficie in quel punto.
In forma parametrica la retta si scrive r di t uguale a P0 più t volte il gradiente in P0, che si espande per componenti in x uguale a x0 più F_x per t, y uguale a y0 più F_y per t e z uguale a z0 più F_z per t. Quando nessuna parziale è nulla, la stessa geometria ammette una forma simmetrica che uguaglia le tre frazioni (x meno x0) su F_x, (y meno y0) su F_y e (z meno z0) su F_z.
Se una parziale si annulla, la coordinata corrispondente resta fissa nel punto di contatto e la visualizzazione simmetrica mantiene esplicito quel vincolo. Lei valuta F_x, F_y e F_z da sé per la F algebrica del suo problema—sfera, ellissoide, iperboloide, grafico di z uguale a g di x e y riscritto come F uguale a z meno g, o un polinomio generale—e inserisce i sei numeri nel calcolatore per ottenere una descrizione stabile e arrotondata della retta.
Dove serve una retta normale
I corsi di calcolo multivariabile assegnano ogni semestre decine di esercizi di ricerca della retta normale: sfere, cilindri, grafici riscritti come insiemi di livello e intersezioni con piani. Un LMS o una piattaforma di tutoraggio può valutare i coefficienti parametrici chiamando un oracolo deterministico invece di interpretare la prosa libera dello studente. I notebook di fisica e ingegneria spesso necessitano della retta di massima salita di un potenziale o della normale geometrica per riflessione e rifrazione una volta note le derivate parziali dal modello.
I generatori di esami possono campionare punti su superfici da libro, calcolare il gradiente offline e verificare le risposte dello studente rispetto ai campi parametrici arrotondati. Mantenga le richieste piccole, fissi gradiente e stringhe parametriche arrotondate nei test, e otterrà rette normali riproducibili per compiti, worker di edge e script di ricerca senza erigere un intero sistema di algebra computazionale per un'identità geometrica a sei numeri.
Casi d'uso
Compiti di calcolo multivariabile
Converta un gradiente valutato e un punto di contatto in equazioni parametriche e simmetriche della retta normale per superfici da libro senza errori di algebra.
Valutazione automatica LMS ed esami
Valuti le risposte di retta normale degli studenti rispetto a un oracolo parametrico deterministico che rifiuta come non validi i punti singolari a gradiente nullo.
Geometria in notebook e preparazione CAD
Emetta la direzione normale e la normale unitaria su un campione di superficie per visualizzazione, modelli di riflessione o diagnostica di mesh a partire da parziali note.
Domande frequenti
Come si trova la retta normale parametrica a una superficie?
Valuti ∇F nel punto di contatto e invii x0, y0, z0 con fx, fy, fz.
Perché il gradiente è la direzione della retta normale?
Su un insieme di livello F=c il gradiente è ortogonale a ogni vettore tangente della superficie, quindi l'unica retta per il punto parallela a ∇F è la retta normale.
Cosa succede se il gradiente è nullo nel mio punto?
Un gradiente nullo significa che la superficie può essere singolare lì e non è definita una retta normale unica.
Devo inviare la formula di F stessa?
No. Calcoli le tre derivate parziali nel punto offline (a mano o con CAS) e invii quei numeri con le coordinate del punto.
Quanto è lungo il gradiente (2, 4, 4) e qual è il versore normale?
È lungo 6. Dividendo ogni componente per 6 si ottiene il versore normale, (1, 2, 2) diviso 3, che punta come la retta normale ma ha lunghezza uno.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"x0": 1,
"y0": 2,
"z0": 2,
"fx": 2,
"fy": 4,
"fz": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.normal_line_surface",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cos'è la retta normale e perché il gradiente ne è la direzione
Un gradiente nullo segna un punto critico di F in cui la superficie può essere singolare o l'insieme di livello può non definire un piano tangente unico; questo endpoint rifiuta quel caso con invalid_input invece di inventare una direzione arbitraria.
Contratto di ingresso, forma della risposta e regole di validazione
Se tutte e tre le componenti del gradiente sono zero (entro una tolleranza numerica minima), l'attività fallisce con un messaggio chiaro: un gradiente nullo non produce una retta normale unica. Esempio: per la sfera F uguale a x al quadrato più y al quadrato più z al quadrato nel punto (1, 2, 2) il gradiente è (2, 4, 4), la retta parametrica è x uguale a 1 più 2t, y uguale a 2 più 4t, z uguale a 2 più 4t, e la normale unitaria è il vettore normalizzato (1, 2, 2) su tre. Abbini le stringhe al suo strato di disegno se le serve uno schizzo 3D; questa capacità restituisce solo numeri e testo di equazioni. Invii un corpo JSON con sei numeri finiti obbligatori: x0, y0 e z0 per il punto di contatto sulla superficie, e fx, fy e fz per le derivate parziali di F in quel punto (le componenti del gradiente). Sono accettati alias brevi: x, y, z oppure px, py, pz per il punto; Fx, Fy, Fz oppure gradient_x, gradient_y, gradient_z per il gradiente. Campi mancanti, stringhe vuote, valori non numerici e numeri non finiti falliscono con invalid_input indicando il campo e non vengono fatturati. In caso di successo il corpo ripete punto e gradiente ripuliti, un array gradient e un array direction (copie identiche delle tre parziali), gradient_magnitude come norma euclidea del gradiente, unit_normal come il gradiente diviso per quella magnitudine, parametric_x, parametric_y e parametric_z come equazioni per componente leggibili, parametric_vector come forma compatta r(t), symmetric come forma simmetrica o vincolata a tre parti, e una stringa formula che riafferma l'identità r(t) uguale a P0 più t volte il gradiente.
Dove un'API di retta normale porta un valore concreto
Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e la validazione fallita non consuma saldo.
Domande tecniche
Quanto costa il calcolatore di retta normale a una superficie?
Lo strumento nel browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.