Calculadora de puntos de inflexión de un polinomio
Esta calculadora de puntos de inflexión de un polinomio obtiene las coordenadas x reales en las que cambia la concavidad.
Ejecutar — gratis
Introduzca los coeficientes en orden descendente de grado, incluidos los ceros correspondientes a potencias ausentes. La herramienta calcula la segunda derivada, aísla todos sus ceros reales y comprueba el signo a ambos lados de cada candidato. Esta última comprobación es esencial: un cero de la segunda derivada solo es un posible punto de inflexión y no cuenta si la concavidad no cambia.
Introduzca el polinomio sin omitir los términos ausentes
Represente el polinomio mediante una lista de coeficientes ordenada desde la potencia más alta hasta el término independiente. Por ejemplo, un polinomio cúbico ocupa cuatro posiciones: los coeficientes de x al cubo, x al cuadrado, x y la constante. Si una potencia no aparece en la fórmula escrita, coloque un cero en su posición. Así se conserva el grado asociado a cada coeficiente y se evita que un término omitido desplace los valores siguientes. El primer coeficiente debe ser distinto de cero, todos los valores deben ser finitos y la lista debe describir al menos un polinomio cuadrático. También puede elegir el número de decimales de las coordenadas devueltas. La precisión solo modifica la presentación, no la búsqueda matemática. Una cuadrática tiene segunda derivada constante, por lo que no puede cambiar de concavidad y devuelve correctamente una lista vacía. El resultado ofrece únicamente coordenadas x; evalúe el polinomio original en cada una si también necesita la coordenada y.
Por qué no basta con resolver la segunda derivada
Un punto de inflexión exige pasar de concavidad hacia arriba a concavidad hacia abajo, o al contrario. Los ceros de la segunda derivada señalan candidatos, pero algunos no cumplen esa definición. Un cero de multiplicidad par, por ejemplo, puede tocar el eje horizontal sin cruzarlo y dejar el mismo signo a ambos lados. La calculadora evita esos falsos positivos: deriva dos veces la lista, encuentra cada cero real distinto de la segunda derivada y divide la recta real en intervalos alrededor de ellos. Después evalúa la segunda derivada en los intervalos inmediatamente anterior y posterior a cada candidato. Solo devuelve el candidato si los signos son opuestos. Este método también trata correctamente las raíces repetidas: una raíz de multiplicidad impar cambia de signo y sí produce inflexión, mientras que una de multiplicidad par no. Las raíces complejas no pertenecen a la gráfica real y, por tanto, no aparecen en el resultado.
Interprete y compruebe las coordenadas obtenidas
Cada número devuelto es una coordenada x donde la gráfica cambia de concavidad. Ordénelas de izquierda a derecha y use el signo de la segunda derivada entre ellas para describir la curva. Una segunda derivada positiva indica concavidad hacia arriba; una negativa indica concavidad hacia abajo. Una lista vacía no significa necesariamente que la segunda derivada carezca de ceros: significa que ninguno de sus ceros reales provoca el cambio de signo requerido, o que la segunda derivada es una constante no nula. Las coordenadas redondeadas resultan prácticas para informes y gráficos, pero una raíz de multiplicidad alta puede ser sensible al sustituirla; aumente la precisión antes de reutilizar el decimal. El cálculo es determinista, admite hasta grado veinte y no usa red ni muestreo gráfico. El aislamiento se apoya en la estructura derivada del polinomio, no en una cuadrícula fija, por lo que puede localizar candidatos próximos que una gráfica poco detallada no mostraría.
Qué puede hacer con ella
Comprobar un ejercicio de cálculo
Confirme qué ceros de la segunda derivada son cambios reales de concavidad y no simples candidatos estacionarios.
Preparar el esbozo de un polinomio
Sitúe las coordenadas obtenidas en una tabla de signos antes de dibujar los intervalos de concavidad.
Validar un resultado simbólico
Compare la lista de un sistema algebraico con una prueba determinista e independiente del cambio de signo.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Cada solicitud mediante la API cuesta $0.002. El cálculo en el navegador no requiere procesamiento en el servidor.
¿Por qué se omite a veces un cero de la segunda derivada?
Se omite cuando la segunda derivada conserva el mismo signo a ambos lados y, por ello, la gráfica no cambia de concavidad.
¿Cómo se introduce un término ausente del polinomio?
Añada un coeficiente cero para la potencia ausente, de modo que cada posición conserve el grado descendente correcto.
¿Incluye el resultado las coordenadas y?
No. El resultado contiene solo las coordenadas x solicitadas. Evalúe el polinomio original en cada valor para obtener las coordenadas y.
¿Puede un polinomio cuadrático tener un punto de inflexión?
No. Su segunda derivada es constante y, por tanto, su concavidad no puede cambiar.
¿Se devuelven coordenadas de inflexión complejas?
No. Los puntos de inflexión describen cambios en una gráfica real, por lo que solo se consideran coordenadas x reales.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"coefficients": [
1,
0,
-3,
2
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.inflection_points_polynomial",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_coefficients | 21 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |