Calculadora reta normal à superfície
Na esfera x² + y² + z² pelo ponto (1, 2, 2), o gradiente é (2, 4, 4), então a reta normal é r(t) = (1, 2, 2) + t·(2, 4, 4) e o vetor normal unitário é (1, 2, 2) dividido por 3. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X0
- 1
- Y0
- 2
- Z0
- 2
- Fx
- 2
- Fy
- 4
- Fz
- 4
- Gradiente
- 2, 4, 4
- Direção
- 2, 4, 4
- Magnitude do gradiente
- 6
- Normal unitário
- 0,3333333333, 0,6666666667, 0,6666666667
No cálculo multivariável o gradiente de uma função de nível F é ortogonal a toda direção tangente da superfície F(x,y,z) igual a c. Quando você avalia as derivadas parciais em um ponto de contato, esse único vetor é a direção da reta normal que passa pelo ponto. Alunos, tutores e scripts de automação precisam dessas equações paramétricas sem rederivar a álgebra para cada superfície de lição de casa. Esta calculadora de reta normal a uma superfície aceita as três coordenadas do ponto e as três componentes do gradiente, rejeita um gradiente nulo como caso singular e devolve equações paramétricas por componente, a forma vetorial r(t), a forma simétrica, a magnitude do gradiente e a normal unitária.
O que é a reta normal e por que o gradiente é sua direção
Uma superfície de nível no espaço tridimensional é o conjunto de pontos onde um campo escalar suave F assume um valor constante c. Em um ponto regular P0 dessa superfície o vetor gradiente formado pelas três primeiras derivadas parciais de F é perpendicular ao plano tangente: toda curva que permanece na superfície e passa por P0 tem um vetor velocidade ortogonal ao gradiente. A reta que passa por P0 e é paralela ao gradiente é, portanto, a reta normal à superfície nesse ponto.
Na forma paramétrica a reta escreve-se r de t igual a P0 mais t vezes o gradiente em P0, o que se expande por componentes em x igual a x0 mais F_x vezes t, y igual a y0 mais F_y vezes t, e z igual a z0 mais F_z vezes t. Quando nenhuma parcial é nula, a mesma geometria admite uma forma simétrica que iguala entre si as três frações (x menos x0) sobre F_x, (y menos y0) sobre F_y e (z menos z0) sobre F_z.
Se uma parcial se anula, a coordenada correspondente fica fixa no ponto de contato e a exibição simétrica mantém essa restrição explícita. Você avalia F_x, F_y e F_z por conta própria para a F algébrica do seu problema—esfera, elipsoide, hiperboloide, gráfico de z igual a g de x e y reescrito como F igual a z menos g, ou um polinômio geral—e envia os seis números à calculadora para obter uma descrição estável e arredondada da reta.
Onde uma reta normal é necessária
Cursos de cálculo multivariável atribuem dezenas de exercícios de achar a reta normal a cada período: esferas, cilindros, gráficos reescritos como conjuntos de nível e interseções com planos. Um LMS ou plataforma de tutoria pode pontuar os coeficientes paramétricos chamando um oráculo determinístico em vez de interpretar prosa livre do aluno. Cadernos de física e engenharia costumam precisar da reta de máxima subida de um potencial ou da normal geométrica para reflexão e refração quando as derivadas parciais já são conhecidas do modelo.
Geradores de provas podem amostrar pontos em superfícies de livro, calcular o gradiente offline e verificar respostas do aprendiz frente aos campos paramétricos arredondados. Mantenha pedidos pequenos, fixe o gradiente e as strings paramétricas arredondadas nos testes, e você obtém retas normais reproduzíveis para lições, workers de borda e scripts de pesquisa sem montar um sistema completo de álgebra computacional para uma identidade geométrica de seis números.
Casos de uso
Lições de cálculo multivariável
Converta um gradiente avaliado e um ponto de contato em equações paramétricas e simétricas da reta normal para superfícies de livro sem erros de álgebra.
Correção automática em LMS e provas
Pontue respostas de reta normal do aluno contra um oráculo paramétrico determinístico que rejeita pontos singulares de gradiente nulo como inválidos.
Geometria em notebooks e preparação CAD
Emita a direção normal e a normal unitária em uma amostra de superfície para visualização, modelos de reflexão ou diagnóstico de malhas a partir de parciais conhecidas.
Perguntas frequentes
Como encontro a reta normal paramétrica a uma superfície?
Avalie ∇F no ponto de contato e envie x0, y0, z0 com fx, fy, fz.
Por que o gradiente é a direção da reta normal?
Em um conjunto de nível F=c o gradiente é ortogonal a todo vetor tangente da superfície, de modo que a única reta pelo ponto paralela a ∇F é a reta normal.
E se o gradiente for nulo no meu ponto?
Um gradiente nulo significa que a superfície pode ser singular ali e não se define uma reta normal única.
Preciso enviar a fórmula de F em si?
Não. Calcule as três derivadas parciais no ponto offline (à mão ou com CAS) e envie esses números com as coordenadas do ponto.
Qual é o comprimento do gradiente (2, 4, 4) e qual é o vetor normal unitário?
O comprimento é 6. Dividindo cada componente por 6, obtém-se o vetor normal unitário, (1, 2, 2) dividido por 3, que aponta na direção da reta normal, mas tem comprimento um.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"x0": 1,
"y0": 2,
"z0": 2,
"fx": 2,
"fy": 4,
"fz": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.normal_line_surface",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que é a reta normal e por que o gradiente é sua direção
Um gradiente nulo marca um ponto crítico de F onde a superfície pode ser singular ou o conjunto de nível pode não definir um plano tangente único; este endpoint recusa esse caso com invalid_input em vez de inventar uma direção arbitrária.
Contrato de entrada, formato da resposta e regras de validação
Se as três componentes do gradiente forem zero (dentro de uma tolerância numérica mínima), a tarefa falha com uma mensagem clara de que um gradiente nulo não produz reta normal única. Exemplo: para a esfera F igual a x ao quadrado mais y ao quadrado mais z ao quadrado no ponto (1, 2, 2) o gradiente é (2, 4, 4), a reta paramétrica é x igual a 1 mais 2t, y igual a 2 mais 4t, z igual a 2 mais 4t, e a normal unitária é o vetor normalizado (1, 2, 2) sobre três. Combine as strings com sua própria camada de plotagem se precisar de um esboço 3D; esta capacidade devolve apenas números e texto de equações. Envie um corpo JSON com seis números finitos obrigatórios: x0, y0 e z0 para o ponto de contato na superfície, e fx, fy e fz para as derivadas parciais de F nesse ponto (as componentes do gradiente). Alias curtos são aceitos: x, y, z ou px, py, pz para o ponto; Fx, Fy, Fz ou gradient_x, gradient_y, gradient_z para o gradiente. Campos ausentes, strings vazias, valores não numéricos e números não finitos falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo ecoa o ponto e o gradiente limpos, um array gradient e um array direction (cópias idênticas das três parciais), gradient_magnitude como a norma euclidiana do gradiente, unit_normal como o gradiente dividido por essa magnitude, parametric_x, parametric_y e parametric_z como equações por componente legíveis, parametric_vector como a forma compacta r(t), symmetric como a forma simétrica ou restrita em três partes, e uma string formula reafirmando a identidade r(t) igual a P0 mais t vezes o gradiente.
Onde uma API de reta normal gera valor real
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída, e a validação falha não consome saldo.
Perguntas técnicas
Quanto custa a calculadora de reta normal a uma superfície?
A ferramenta no navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.