Calculadora del valor de una función de acumulación
Una función de acumulación mide el total con signo reunido por una función entre un punto inicial fijo y un extremo variable.
Ejecutar — gratis
Esta calculadora obtiene ese total para un polinomio representado mediante coeficientes. Introduzca los coeficientes en orden decreciente de potencias, el límite inferior fijo y el valor superior donde desea evaluar la función. El resultado incluye el grado, los coeficientes de la primitiva, las evaluaciones en ambos extremos y la diferencia final, por lo que sirve para comprobar ejercicios, preparar ejemplos o validar cálculos deterministas en programas.
Introduzca correctamente el polinomio y los límites
Escriba el polinomio como una matriz de coeficientes ordenados desde la mayor potencia hasta el término constante. Por ejemplo, [3, 0, -2] representa 3x² - 2. El cero intermedio conserva el término en x ausente; si lo omite, describirá otro polinomio. Una matriz con un solo elemento representa una función constante. Indique lower_bound como punto inicial fijo y upper_bound como extremo variable. Ambos pueden ser positivos, negativos o iguales, pero deben ser números finitos. La herramienta admite que el extremo superior sea menor: invertir la orientación cambia el signo, mientras que extremos iguales producen cero. Se aceptan entre 1 y 1001 coeficientes finitos. Esta representación evita ambigüedades sobre potencias, paréntesis y términos omitidos. El campo coefficients repite el polinomio aceptado para que usted confirme el orden y el grado antes de interpretar el valor.
Siga el cálculo analítico de la acumulación
Para A(x) = ∫ desde a hasta x de p(t) dt, la calculadora construye primero una primitiva F. Cada término c·tⁿ se convierte en c dividido entre n + 1, multiplicado por t elevado a n + 1. Se añade una constante cero porque cualquier constante desaparece al restar los extremos. antiderivative_coefficients muestra ese polinomio en potencias decrecientes. Después se evalúa F en upper_bound y lower_bound mediante un recorrido acotado de tipo Horner, y se resta el segundo valor del primero. Por tanto, value equivale a antiderivative_at_upper menos antiderivative_at_lower. Es una aplicación directa del Teorema Fundamental del Cálculo, sin muestreo ni cuadratura numérica. Los decimales usan la precisión finita de JavaScript y se normalizan para producir resultados estables. Si una potencia intermedia desborda el rango numérico, la solicitud se rechaza en vez de devolver infinito o un resultado engañoso.
Interprete el signo, las unidades y el extremo variable
El valor devuelto es acumulación con signo, no necesariamente área geométrica. Cuando el polinomio está bajo el eje horizontal, aporta una cantidad negativa; cuando está encima, aporta una positiva, y ambas pueden cancelarse. Para obtener área geométrica total, divida el intervalo en cada cero real y sume los valores absolutos de las integrales separadas. El límite inferior fija toda una función de acumulación y upper_bound selecciona uno de sus valores. Para estudiar varios puntos, mantenga coefficients y lower_bound y cambie únicamente el extremo superior. La derivada de la función acumulada es el polinomio original: A crece donde p es positiva y decrece donde es negativa. Las unidades se multiplican como en cualquier integral definida. Invertir los extremos niega el resultado y hacerlos iguales devuelve cero. El cálculo en el navegador es gratuito; una solicitud API tiene el precio base publicado de $0.002.
Qué puede hacer con ella
Comprobar un ejercicio de cálculo
Verifique el valor de una función de acumulación polinómica y revise las evaluaciones de la primitiva.
Crear una tabla de valores
Mantenga el polinomio y el límite fijo mientras evalúa la función en varios extremos superiores.
Probar código de integración
Compare el resultado de un programa con una referencia determinista basada en coeficientes.
Preguntas frecuentes
¿Qué significa la matriz de coeficientes?
Los coeficientes siguen potencias decrecientes. [2, 0, -5] significa 2x² - 5; el cero conserva el término lineal ausente.
¿Puede ser el límite superior menor que el inferior?
Sí. La integral está orientada, por lo que invertir los extremos devuelve el negativo del valor en sentido directo.
¿El resultado representa área geométrica?
No siempre. Representa acumulación con signo, de modo que las regiones bajo el eje restan.
¿Por qué termina en cero la primitiva?
Se elige cero como constante. Cualquier otra constante se cancelaría al restar las evaluaciones de los extremos.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud API cuesta $0.002. La calculadora también puede ejecutarse localmente en el navegador.
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/accumulation-function \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[3,0,-2],"lower_bound":1,"upper_bound":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/accumulation-function", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
3,
0,
-2
],
"lower_bound": 1,
"upper_bound": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/accumulation-function",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
3,
0,
-2
],
"lower_bound": 1,
"upper_bound": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/accumulation-function", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[3,0,-2],"lower_bound":1,"upper_bound":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[3,0,-2],"lower_bound":1,"upper_bound":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/accumulation-function", 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": [
3,
0,
-2
],
"lower_bound": 1,
"upper_bound": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.accumulation_function",
"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.
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. |