Suma y resta de polinomios
Agrupe términos semejantes en un paso: 1 + 2x + 3x² más 3 + x² da 4 + 2x + 4x², y al restar queda −2 + 2x + 2x². Se muestra el grado de cada polinomio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
La suma y la resta de polinomios son las primeras operaciones de anillo que todo estudiante de álgebra aprende tras combinar términos semejantes. Esta calculadora recibe dos polinomios univariados como listas densas de coeficientes—término constante primero, luego x, luego x al cuadrado, y así sucesivamente—los suma o resta coeficiente a coeficiente, y devuelve la lista simplificada sin ceros finales. También obtiene el grado de cada entrada y del resultado, más expresiones legibles para copiar en deberes o cuadernos.
Cómo funcionan la suma y la resta sobre listas de coeficientes
Un polinomio univariado denso se describe por completo con la lista ordenada de sus coeficientes para potencias ascendentes de x. La lista p igual a p cero, p uno, p dos, y así sucesivamente significa p de x igual a p cero más p uno por x más p dos por x al cuadrado y términos superiores hasta el último índice.
Para sumar dos de esos polinomios se alinean en el término constante, se rellena la lista más corta con ceros en el extremo de grado alto y se suman las posiciones coincidentes. La resta es la misma alineación con signo menos en cada coeficiente del segundo polinomio.
Tras la suma o diferencia punto a punto, se eliminan los ceros finales en los grados más altos de modo que la longitud del resultado iguala uno más el grado verdadero, salvo el polinomio cero que se representa como un único cero con grado convencional menos uno. Esa simplificación es exactamente lo que pide el libro «combine términos semejantes y escriba en forma estándar», y es lo que este motor devuelve como array resultado.
El algoritmo es tiempo lineal determinista en la longitud de la lista más larga: sin factorización, sin búsqueda de raíces, sin iteración de coma flotante más allá de la adición ordinaria de números finitos. Los coeficientes deben ser finitos; las cadenas que se analizan como números se aceptan por comodidad en campos de texto, pero objetos, booleanos usados como banderas y tokens no numéricos se rechazan.
Como la suma es asociativa y conmutativa sobre los reales (o racionales embebidos como flotantes), reordenar p y q bajo la operación add produce el mismo resultado simplificado, mientras que la resta se invierte al intercambiar operandos.
Qué envía usted y qué recibe de vuelta
Envíe dos arrays obligatorios bajo los campos p y q. Cada entrada debe ser un número finito que represente el coeficiente de x elevado al índice, con índice cero el término constante. Opcionalmente envíe op como add o sub; el valor predeterminado es add.
Comprobaciones clásicas: p igual a uno, dos, tres y q igual a tres, cero, uno con add produce cuatro, dos, cuatro que es cuatro más dos x más cuatro x al cuadrado; las mismas listas con sub producen menos dos, dos, dos. Ejemplos de cancelación como p igual a uno, uno y q igual a uno, uno con sub producen el polinomio cero como un único cero. La longitud de lista está limitada a diez mil coeficientes por polinomio para que cargas multi-megabyte accidentales no detengan un worker compartido.
Dónde aparecen la suma y la resta de polinomios en el trabajo real
El álgebra de secundaria y universidad asigna constantemente ejercicios de combinar términos semejantes, reescrituras en forma estándar y «sume estos dos polinomios»; un único oráculo de confianza que devuelve tanto el vector de coeficientes como una expresión legible acelera la calificación y la preparación de demos.
Las tareas de álgebra computacional a menudo empiezan con la suma densa antes de que los estudiantes conozcan mapas monomio dispersos o anillos multivariados, de modo que una calculadora densa honesta coincide con la primera unidad de muchos temarios sin pretender ser un CAS completo. Problemas de concursos de programación y calentamientos de entrevista ocultan la suma de polinomios bajo funciones generadoras, núcleos FIR de señal y recurrencias de conteo de caminos donde dos arrays de coeficientes deben sumarse antes de transformaciones posteriores.
Cuadernos de datos y ciencia combinan modelos de tendencia polinómica o polinomios característicos de etapas adyacentes de tubería y necesitan un recorte determinista de ceros iniciales en lugar de un error silencioso de coerción de tipos. Si más adelante necesita multiplicación de polinomios, división con resto, evaluación en un punto o búsqueda de raíces para cuadráticas y cúbicas, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de calculadora de suma de polinomios.
Qué puede hacer con ella
Claves de combinar términos semejantes
Genere listas de coeficientes simplificadas y expresiones imprimibles para ejercicios de libro p±q de modo que profesores y autoevaluadores compartan una verdad de referencia.
Tuberías de funciones generadoras y FIR
Sume o reste arrays densos de coeficientes en código de concurso y cuadernos de señal sin reescribir a mano la lógica de relleno y cremallera cada vez.
Preguntas frecuentes
¿En qué orden van los coeficientes?
Potencias ascendentes: el índice 0 es el término constante, el índice 1 el coeficiente de x, el índice 2 de x², y así sucesivamente. Ejemplo: [1, 2, 3] significa 1 + 2x + 3x².
¿Qué ocurre con grados distintos?
La lista más corta se trata como rellenada con ceros en el extremo de grado alto. Tras la operación se eliminan los ceros finales para que el grado del resultado sea exacto.
¿Y si un coeficiente no es un número?
Cada coeficiente debe ser un número finito; NaN, Infinity y cadenas no numéricas se rechazan y no se cobran.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué ocurre si los dos polinomios se anulan?
Obtiene el polinomio cero, que se muestra como un único 0. Por ejemplo, restar 1 + x de 1 + x no deja nada, y los ceros sobrantes en las potencias más altas siempre se eliminan del resultado.
Herramientas relacionadas
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/algebra/polynomial-add \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p":[1,2,3],"q":[3,0,1]}'const res = await fetch("https://api.kit.forhosting.com/algebra/polynomial-add", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p": [
1,
2,
3
],
"q": [
3,
0,
1
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/polynomial-add",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p": [
1,
2,
3
],
"q": [
3,
0,
1
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/polynomial-add", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p":[1,2,3],"q":[3,0,1]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p":[1,2,3],"q":[3,0,1]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/polynomial-add", 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
{
"p": [
1,
2,
3
],
"q": [
3,
0,
1
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.polynomial_add",
"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. |
Notas técnicas
Coeficientes no numéricos, listas vacías y valores NaN o Infinity fallan con un error invalid_input claro para que las tuberías nunca traten basura como cero en silencio. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Cómo funcionan la suma y la resta sobre listas de coeficientes
Entradas idénticas siempre producen JSON idéntico: no hay semilla aleatoria, ni reloj, ni llamada de red en el camino.
Qué envía usted y qué recibe de vuelta
Se aceptan y normalizan alias cortos como plus, signo más, subtract y minus. Arrays ausentes, arrays vacíos, coeficientes no numéricos, NaN e Infinity fallan con invalid_input y no se cobran. En caso de éxito la respuesta hace eco de p y q limpios con sus propios ceros finales eliminados, el op normalizado, el array resultado simplificado, grados del resultado y de ambas entradas, cadenas de expresión imprimibles para los tres polinomios, y un operation_label de p más q o p menos q para insignias de interfaz. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen la suma y la resta de polinomios en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Widgets de currículo y fixtures de API
Impulse el mismo contrato add/sub desde un formulario gratuito del navegador y desde suites de regresión para que las demos nunca diverjan de la salida API facturada.
Preguntas técnicas
¿Cómo resto en lugar de sumar?
Fije op en "sub" (alias: subtract, minus, -). El op predeterminado es "add". El operation_label de la respuesta refleja p + q o p − q.