Calculadora de división larga de polinomios
Compruebe una división larga de polinomios en segundos: x² − 3x + 2 entre x − 1 da cociente x − 2 y resto 0, así que x − 1 es un factor. Los coeficientes van de mayor a menor grado. 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.
Esta calculadora de división larga de polinomios divide un polinomio entre otro y devuelve el cociente y el resto como arrays de coeficientes y como cadenas de polinomio legibles. La división larga de polinomios es el paso del algoritmo de Euclides que sustenta las comprobaciones de factorización, los casos especiales de división sintética, las fracciones parciales y los teoremas del resto: dividendo es igual a divisor por cociente más resto, con el grado del resto estrictamente menor que el grado del divisor (o resto cero cuando la división es exacta). Algunas comprobaciones clásicas que quizá ya conozca incluyen x al cuadrado menos tres x más dos dividido entre x menos uno, que da cociente x menos dos con resto cero, y x al cubo menos uno dividido entre x menos uno, que da x al cuadrado más x más uno. El motor usa únicamente aritmética determinista en punto flotante sobre vectores de coeficientes densos: sin llamadas de red, sin muestreo y sin atajos que dependan de la fecha.
Qué devuelve la división larga de polinomios y cómo funcionan los grados
La división larga de polinomios resuelve dividendo igual a divisor por cociente más resto para polinomios escritos como arrays de coeficientes densos con el grado más alto primero. Por ejemplo, el array uno, menos tres, dos representa x al cuadrado menos tres x más dos, y uno, menos uno representa x menos uno.
La respuesta devuelve el dividendo y el divisor normalizados tras eliminar los ceros iniciales, devuelve el cociente y el resto como arrays de coeficientes redondeados a la precisión solicitada, informa los grados de los cuatro polinomios, activa un indicador exact cuando el resto es el polinomio cero, y construye cadenas legibles como x^2 - 3x + 2 para mostrarlas en hojas de ejercicios e interfaces.
Cuando el grado del dividendo es estrictamente menor que el grado del divisor, el cociente es cero y el resto es igual al dividendo, lo cual es el caso base correcto de Euclides y no un error. No hay ninguna ruta simbólica de tipo CAS ni muestreo aleatorio de raíces: el motor completa el bucle de división larga dentro de los límites admitidos de grado y magnitud, o bien rechaza la entrada.
Dónde encaja la división larga de polinomios en el estudio, el código y la enseñanza
Los estudiantes se encuentran con la división larga de polinomios cuando un libro de texto introduce el algoritmo de la división, cuando comprueban si un factor lineal divide a un polinomio cúbico antes de aplicar el teorema del factor, o cuando la preparación de fracciones parciales exige una función racional propia con grado del resto menor que el del denominador.
Los profesores pueden generar de antemano claves de respuesta para grados modestos sin confiar en aplicaciones de calculadora opacas que ocultan los coeficientes intermedios o cambian en silencio a la división sintética sin mostrar el polinomio cociente completo.
Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para módulos de álgebra computacional, para normalizar expresiones racionales introducidas por el usuario antes de procesarlas, o para satisfacer enunciados de desafíos de programación que exigen tanto el array del cociente como el del resto en lugar de una lista de factores hecha a ojo. La práctica de competencias suele necesitar una fuente rápida y sin conexión de resultados de división larga, para que las soluciones puedan comprobarse sin calculadoras gráficas bajo presión de tiempo.
Qué puede hacer con ella
Tareas y comprobaciones de Euclides
Divida polinomios del libro de texto y verifique el cociente y el resto antes de aplicar el teorema del factor o del resto.
Tutoría e interfaces de CAS
Normalice el dividendo y el divisor introducidos por el usuario en cociente más resto para ayudantes de pasos y lecciones interactivas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de división larga de polinomios?
Es gratis en su navegador en esta página.
¿Cómo se definen el cociente y el resto?
Cumplen dividendo = divisor × cociente + resto, con grado(resto) < grado(divisor), o resto cero cuando la división es exacta.
¿Qué ocurre si el divisor es el polinomio cero?
La división entre el polinomio cero no está definida.
¿Cómo debo codificar los polinomios?
Pase arrays de coeficientes densos con el grado más alto primero, por ejemplo [1, -3, 2] para x² − 3x + 2 y [1, -1] para x − 1.
¿Qué pasa si el dividendo tiene un grado menor que el divisor?
El cociente es cero y el resto es igual al dividendo. Ese es el caso base correcto de Euclides, no un error.
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-divide \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":[1,-3,2],"divisor":[1,-1]}'const res = await fetch("https://api.kit.forhosting.com/algebra/polynomial-divide", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/polynomial-divide",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/polynomial-divide", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":[1,-3,2],"divisor":[1,-1]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":[1,-3,2],"divisor":[1,-1]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/polynomial-divide", 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
{
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.polynomial_divide",
"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_degree | 64 |
max_abs_coeff | 1000000000000000 |
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
Qué devuelve la división larga de polinomios y cómo funcionan los grados
El grado de un polinomio distinto de cero es uno menos que la longitud de su array de coeficientes recortado; el polinomio cero se informa con grado cero y el coeficiente único cero, de modo que los consumidores de JSON nunca tengan que tratar como caso especial los arrays vacíos. El divisor no puede ser el polinomio cero: la división entre el polinomio cero no está definida y se rechaza con invalid_input, en concordancia con la regla aritmética de que no se puede dividir entre cero.
Cómo se leen los coeficientes y cómo el algoritmo se mantiene reproducible
Se admiten coeficientes en forma de cadena que se interpreten como decimales finitos, incluida la notación científica opcional; los espacios incrustados, los prefijos hexadecimales y los tokens no numéricos se rechazan con un mensaje claro, para que una celda incorrecta no se convierta en un cociente equivocado. Los coeficientes con ceros iniciales se recortan antes de la división, de modo que cero, uno, dos y uno, dos representan el mismo polinomio lineal. El algoritmo multiplica repetidamente el término principal actual del resto en curso por el recíproco del coeficiente principal del divisor, registra ese término en el cociente, y resta el producto alineado del resto hasta que el grado del resto cae por debajo del grado del divisor. Todos los pasos usan la aritmética ordinaria en punto flotante de JavaScript, con un pequeño épsilon al eliminar términos principales casi nulos, de modo que los ejemplos racionales exactos con coeficientes enteros suelen devolver enteros limpios tras el redondeo. Los campos preferidos son dividend y divisor, cada uno un array no vacío de números finitos desde el grado más alto hasta el término constante. Se aceptan los alias num, numerator y p para el dividendo, y den, denominator, d y by para el divisor, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato. Un campo opcional precision, con los alias decimals y dp, elige cuántos decimales exponer para cada coeficiente de la respuesta; el valor por defecto es diez, con un tope de quince, para que los goldens de JSON se mantengan estables entre ejecuciones. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada.
Dónde encaja la división larga de polinomios en el estudio, el código y la enseñanza
Los productos educativos usan esta reescritura cuando un alumno escribe dos listas de coeficientes y la interfaz debe mostrar dividend_poly, divisor_poly, quotient_poly y remainder_poly junto con la cadena de la identidad de Euclides. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de devolver la respuesta. Esa división —exploración interactiva gratuita y una API idéntica de pago— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado matemático. Combínela con herramientas de completar el cuadrado o de sistemas lineales cuando necesite pasos de álgebra relacionados, y con otros endpoints matemáticos cuando esté construyendo un pequeño laboratorio de ayudantes de álgebra deterministas y gratuitos para tareas y pruebas de software.
Casos de integración
Fixtures deterministas de prueba
Genere arrays de coeficientes y cadenas de polinomio reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de integración continua.