Calculadora de pontos de inflexão de um polinômio
Esta calculadora de pontos de inflexão de um polinômio encontra as coordenadas x reais em que ocorre uma mudança de concavidade.
Executar grátis
Informe os coeficientes em ordem decrescente de grau, incluindo zeros para potências ausentes. A ferramenta calcula a segunda derivada, isola todos os seus zeros reais e verifica o sinal nos dois lados de cada candidato. Essa última verificação é indispensável: um zero da segunda derivada é apenas um possível ponto de inflexão e só vale quando a concavidade realmente muda.
Informe o polinômio sem perder termos ausentes
Represente o polinômio por uma lista de coeficientes ordenada da maior potência até o termo constante. Por exemplo, um polinômio cúbico tem quatro posições: os coeficientes de x ao cubo, x ao quadrado, x e da constante. Se uma potência não aparecer na fórmula, coloque zero na posição correspondente. Isso mantém o grau associado a cada coeficiente e impede que a ausência de um termo desloque os valores seguintes. O primeiro coeficiente deve ser diferente de zero, todos os valores precisam ser finitos e a lista deve representar pelo menos um polinômio quadrático. Você também pode escolher quantas casas decimais serão usadas nas coordenadas retornadas. A precisão altera apenas a apresentação, não a busca matemática. Como uma quadrática tem segunda derivada constante, ela não muda de concavidade e retorna corretamente uma lista vazia. O resultado contém somente coordenadas x; substitua cada uma no polinômio original se também precisar da coordenada y.
Por que resolver a segunda derivada não é suficiente
Um ponto de inflexão exige a passagem de concavidade para cima para concavidade para baixo, ou o inverso. Os zeros da segunda derivada fornecem candidatos, mas nem todos satisfazem essa definição. Um zero de multiplicidade par pode apenas tocar o eixo horizontal, sem atravessá-lo, e manter o mesmo sinal dos dois lados. A calculadora elimina esses falsos positivos. Ela deriva duas vezes a lista de coeficientes, encontra cada zero real distinto da segunda derivada e divide a reta real em intervalos ao redor desses zeros. Em seguida, avalia a segunda derivada nos intervalos imediatamente à esquerda e à direita de cada candidato. O valor só é retornado quando os sinais são opostos. O procedimento também trata raízes repetidas: multiplicidade ímpar causa mudança de sinal e gera inflexão; multiplicidade par não. Raízes complexas não são coordenadas da curva real e ficam fora da lista de candidatos e do resultado final.
Interprete e confira as coordenadas retornadas
Cada número retornado é uma coordenada x em que o gráfico muda de concavidade. Leia os valores da esquerda para a direita e use o sinal da segunda derivada entre eles para descrever a curva. Segunda derivada positiva significa concavidade para cima; negativa significa concavidade para baixo. Uma lista vazia não afirma necessariamente que a segunda derivada não tem zeros. Ela indica que nenhum zero real produz a mudança de sinal exigida ou que a segunda derivada é uma constante não nula. Coordenadas arredondadas são práticas para relatórios e gráficos, mas uma raiz de multiplicidade alta pode ser sensível à substituição; aumente a precisão antes de reutilizar o decimal. O cálculo é determinístico, limitado ao grau vinte e não usa rede nem amostragem do gráfico. O isolamento segue a estrutura das derivadas, em vez de examinar uma grade fixa, e por isso pode encontrar candidatos próximos que um gráfico grosseiro deixaria passar.
Casos de uso
Conferir um exercício de cálculo
Confirme quais zeros da segunda derivada são mudanças reais de concavidade, e não apenas candidatos estacionários.
Preparar o esboço de um polinômio
Marque as coordenadas retornadas em um quadro de sinais antes de desenhar os intervalos de concavidade.
Validar uma saída simbólica
Compare a lista de um sistema algébrico com um teste determinístico e independente de mudança de sinal.
Perguntas frequentes
Quanto custa a calculadora?
Cada solicitação feita pela API custa US$ 0,002. O cálculo no navegador dispensa processamento no servidor.
Por que um zero da segunda derivada às vezes é omitido?
Ele é omitido quando a segunda derivada mantém o mesmo sinal nos dois lados e o gráfico não muda de concavidade.
Como devo informar um termo ausente do polinômio?
Insira um coeficiente zero para a potência ausente, preservando o grau decrescente correto de cada posição.
O resultado inclui coordenadas y?
Não. O resultado contém somente as coordenadas x solicitadas. Avalie o polinômio original em cada valor para obter y.
Um polinômio quadrático pode ter ponto de inflexão?
Não. Sua segunda derivada é constante, portanto a concavidade não pode mudar.
São retornadas coordenadas complexas de inflexão?
Não. Pontos de inflexão descrevem mudanças em um gráfico real, por isso apenas coordenadas x reais são consideradas.
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/inflection-points-polynomial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[1,0,-3,2]}'const res = await fetch("https://api.kit.forhosting.com/calculus/inflection-points-polynomial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
1,
0,
-3,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/inflection-points-polynomial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
1,
0,
-3,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/inflection-points-polynomial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[1,0,-3,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[1,0,-3,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/inflection-points-polynomial", 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
{
"coefficients": [
1,
0,
-3,
2
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.inflection_points_polynomial",
"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.
Limites
max_coefficients | 21 |
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. |