Calculadora de divisão de polinômios
Divida um polinômio por outro e receba o quociente e o resto: x² − 3x + 2 dividido por x − 1 dá x − 2 com resto 0. O divisor pode ter qualquer grau, não só a forma x − r. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
A divisão de polinômios é o algoritmo de Euclides sobre polinômios em uma variável: dados um dividendo p(x) e um divisor d(x) diferente de zero, existem polinômios únicos q(x) e r(x) tais que p é igual a d vezes q mais r, e ou r é o polinômio zero ou o grau de r é estritamente menor que o grau de d. Quem estuda encontra essa identidade ao dividir pela primeira vez x ao quadrado menos três x mais dois por x menos um e recuperar o quociente linear x menos dois. Quem trabalha em engenharia a usa ao cancelar um fator, reduzir uma função de transferência ou calcular um resto para avaliação posterior. Esta calculadora de divisão de polinômios aceita ambos os polinômios como arrays densos de coeficientes em ordem de grau decrescente, rejeita o polinômio zero como divisor e devolve os arrays de quociente e resto junto com os graus e cadeias compactas de polinômio.
O que a divisão de polinômios significa e como surgem o quociente e o resto
A divisão de polinômios em uma variável é o análogo exato da divisão longa de inteiros. Nos inteiros, 17 por 5 produz quociente 3 e resto 2 porque 17 é igual a 5 vezes 3 mais 2 e o resto é menor que o divisor.
Para polinômios vale o mesmo enunciado euclidiano: dados um dividendo p(x) e um divisor d(x) diferente de zero, existe um par único de polinômios q(x) e r(x) tais que p(x) é igual a d(x) vezes q(x) mais r(x), e ou r é identicamente zero ou o grau de r é estritamente menor que o grau de d. A intenção de busca se agrupa em frases como divisão de polinômios, dividir dois polinômios, quociente e resto de um polinômio, e algoritmo de Euclides para polinômios.
Problemas de sala de aula costumam enviar listas com o grau mais alto primeiro, por exemplo um, menos três, dois para x ao quadrado menos três x mais dois, e um, menos um para x menos um, e esperam o quociente linear um, menos dois com resto zero. Notas de controle e de processamento de sinais usam a mesma identidade para cancelar um polo contra um zero ou para reduzir o grau de um numerador antes de avaliar um resto.
Ao contrário da divisão sintética, que só trata um fator linear mônico da forma x menos r, a divisão completa aceita um divisor de qualquer grau positivo, inclusive quadráticos e superiores, e por isso é a ferramenta geral quando o denominador não é um fator linear simples.
Contrato de entrada, ordem dos coeficientes, validação e forma da resposta
Cada array é uma lista densa de coeficientes finitos em ordem de grau decrescente, de modo que a primeira entrada é o coeficiente líder e a última é o termo constante. Zeros à esquerda são removidos antes de o grau ser calculado, então zero, zero, um, menos três, dois é tratado como a mesma quadrática. Cadeias numéricas que se interpretam como decimais comuns são aceitas para que envios de formulário e exportações de planilha continuem cômodos.
Se, após o recorte, todos os coeficientes do divisor forem zero, a solicitação falha com a mensagem de que o divisor não pode ser o polinômio zero, porque a divisão por zero é indefinida no anel de polinômios. Também são rejeitados coeficientes cujo valor absoluto ultrapassa o teto de magnitude declarado, ou arrays cujo grau ultrapassa o máximo declarado.
Em caso de sucesso, o corpo ecoa o dividendo e o divisor recortados, devolve quociente e resto como arrays com o grau mais alto primeiro arredondados à precisão pedida (dez casas decimais por padrão), informa os quatro graus públicos, define exact como true quando o resto é o polinômio zero e inclui cadeias compactas de polinômio mais a fórmula da identidade. Quando o grau do dividendo já é menor que o do divisor, o quociente é o polinômio zero e o resto é o próprio dividendo.
A validação falha não é cobrada.
Onde dividir polinômios ajuda e o que não faz
Salas de aula e plataformas de tutoria usam uma calculadora de divisão de polinômios para que quem aprende confira o quociente e o resto de listas arbitrárias de coeficientes sem perder um sinal ao alinhar à mão as colunas da divisão longa. Geradores de prova e corretores automáticos de LMS precisam de um oráculo determinístico que rejeite um divisor nulo em vez de inventar um quociente em silêncio, e que devolva arrays que um corretor possa comparar elemento a elemento. Entrada inválida não consome saldo.
Os limites são intencionais: apenas divisão densa univariada, não divisão multivariada, não fatoração em irredutíveis e não um localizador de raízes. Se você precisa do máximo divisor comum de dois polinômios, das raízes de um único polinômio ou da divisão sintética por x menos r, escolha essas capacidades dedicadas em vez de esticar este contrato. Mantenha as solicitações dentro dos limites publicados de grau e magnitude, fixe nos testes os coeficientes arredondados e você obtém pares reproduzíveis de quociente e resto sem montar infraestrutura simbólica própria.
Casos de uso
Checagens de divisão de polinômios em aula e na lição de casa
Deixe o alunado enviar dois arrays de coeficientes com o grau mais alto primeiro e conferir quociente e resto com a divisão longa do livro, inclusive nos casos exatos e inexatos.
Correção automática de provas e LMS
Avalie itens de divisão de polinômios com um oráculo determinístico que rejeita o polinômio zero como divisor e nunca inventa termos extras de resto.
Cadernos e redução de funções racionais
Cancele ou reduza polinômios densos em uma variável em scripts de controle e de sinal sem importar uma biblioteca completa de álgebra computacional.
Perguntas frequentes
Como dividir dois polinômios com esta calculadora?
Exemplo: [1, -3, 2] dividido por [1, -1] devolve quociente [1, -2] e resto [0], ou seja (x² − 3x + 2) / (x − 1) = x − 2.
O que acontece se o divisor for o polinômio zero?
A divisão pelo polinômio zero é indefinida, então a solicitação é rejeitada e não é cobrada.
Em que ordem devo enviar os coeficientes?
Grau decrescente: o primeiro número é o coeficiente líder e o último é o termo constante. Zeros à esquerda são removidos antes de os graus serem calculados.
Quando o resto é zero?
Quando o divisor divide o dividendo exatamente. A resposta então define exact como true e remainder como [0]. Caso contrário deg(remainder) é estritamente menor que deg(divisor).
Qual a diferença para a divisão sintética?
A divisão sintética só funciona quando o divisor é um fator linear simples da forma x − r. Aqui o divisor pode ter qualquer grau positivo, inclusive quadráticos e maiores, então cobre os casos em que o denominador não é um único fator linear.
Ferramentas relacionadas
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/math/polynomial-division \
-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/math/polynomial-division", {
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/math/polynomial-division",
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/math/polynomial-division", 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/math/polynomial-division", 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
{
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.polynomial_division",
"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_degree | 64 |
max_abs_coeff | 1000000000000000 |
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. |
Notas técnicas
O que a divisão de polinômios significa e como surgem o quociente e o resto
Essa unicidade é o que torna possível um contrato de API: os mesmos arrays de coeficientes produzem sempre o mesmo quociente e o mesmo resto, sem ramificar em uma heurística de álgebra computacional. Este endpoint implementa esse algoritmo geral e informa tanto os arrays densos de coeficientes quanto as cadeias compactas de exibição, para que uma pessoa e uma máquina leiam a mesma resposta.
Contrato de entrada, ordem dos coeficientes, validação e forma da resposta
Envie um corpo JSON com dois arrays obrigatórios: dividend e divisor. Exemplo: envie dividend um, menos três, dois e divisor um, menos um para dividir x ao quadrado menos três x mais dois por x menos um. Arrays vazios, campos ausentes, o que não for array, Infinity e NaN falham com invalid_input nomeando o campo. Aliases opcionais como num, numerator e p para o dividendo, e den, denominator, d e by para o divisor, são aceitos para que modelos de sala de aula não precisem ser reescritos.
Onde uma API de divisão de polinômios se justifica e o que ela não faz
Cadernos de engenharia reduzem expressões racionais, cancelam fatores comuns após um passo GCD separado ou aplicam o teorema do resto ao dividir primeiro por um fator linear; chamar uma API pequena de parse evita puxar um sistema completo de álgebra computacional para um par de arrays densos. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de divisão de polinômios?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.