Calculadora de divisão longa de polinômios
Confira uma divisão longa de polinômios em segundos: x² − 3x + 2 dividido por x − 1 dá quociente x − 2 e resto 0, então x − 1 é um fator. Os coeficientes vão do maior grau ao menor. 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.
Esta calculadora de divisão longa de polinômios divide um polinômio por outro e retorna o quociente e o resto, tanto como arrays de coeficientes quanto como strings legíveis de polinômio. A divisão longa sobre polinômios é o passo do algoritmo de Euclides que sustenta conferências de fatoração, casos especiais de divisão sintética, frações parciais e teoremas do resto: dividendo = divisor × quociente + resto, com o grau do resto estritamente menor que o grau do divisor (ou resto zero quando a divisão é exata). Alguns exemplos que você já deve conhecer: x² − 3x + 2 dividido por x − 1 dá quociente x − 2 com resto zero, e x³ − 1 dividido por x − 1 dá x² + x + 1. O mecanismo usa apenas aritmética determinística em ponto flutuante sobre vetores densos de coeficientes: sem chamadas de rede, sem amostragem e sem atalhos que dependam de data.
O que a divisão longa de polinômios retorna e como os graus funcionam
A divisão longa de polinômios resolve dividendo = divisor × quociente + resto, para polinômios escritos como arrays densos de coeficientes, com o maior grau primeiro. Por exemplo, o array 1, −3, 2 significa x² − 3x + 2, e 1, −1 significa x − 1.
A resposta ecoa o dividendo e o divisor normalizados depois de remover zeros à esquerda, retorna o quociente e o resto como arrays de coeficientes arredondados na precisão solicitada, informa os graus dos quatro polinômios, define um sinalizador exact quando o resto é o polinômio zero, e monta strings legíveis como x^2 - 3x + 2, para exibição em listas de exercícios e interfaces.
Quando o grau do dividendo é estritamente menor que o grau do divisor, o quociente é zero e o resto é igual ao dividendo, que é o caso-base euclidiano correto, não um erro. Não existe um caminho simbólico tipo CAS nem sorteio aleatório de raízes: o mecanismo termina o laço de divisão longa dentro dos limites suportados de grau e magnitude, ou rejeita a entrada.
Onde a divisão longa de polinômios se encaixa nos estudos, no código e no ensino
Os estudantes encontram a divisão longa de polinômios quando um livro-texto introduz o algoritmo da divisão, quando conferem se um fator linear divide um cúbico antes de aplicar o teorema do fator, ou quando a montagem de frações parciais exige uma função racional própria, com grau do resto menor que o do denominador. Professores podem gerar gabaritos para graus modestos sem depender de aplicativos de calculadora opacos que escondem coeficientes intermediários ou trocam silenciosamente para divisão sintética sem mostrar o polinômio quociente completo.
Desenvolvedores chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos para módulos de álgebra computacional, para normalizar expressões racionais digitadas pelo usuário antes de processamento posterior, ou para atender enunciados de desafios de programação que exigem os arrays de quociente e resto, em vez de uma lista de fatores improvisada. A prática para olimpíadas costuma precisar de uma fonte rápida e offline de resultados de divisão longa, para que as soluções possam ser conferidas sem calculadoras gráficas sob pressão de tempo.
Casos de uso
Lição de casa e verificações euclidianas
Divida polinômios de livro-texto e verifique o quociente e o resto antes de aplicar o teorema do fator ou do resto.
Tutoria e interfaces de CAS
Normalize o dividendo e o divisor digitados pelo usuário em quociente mais resto, para assistentes de passo a passo e aulas interativas.
Perguntas frequentes
Como o quociente e o resto são definidos?
Eles satisfazem dividendo = divisor × quociente + resto, com grau(resto) < grau(divisor), ou resto zero quando a divisão é exata.
Como devo codificar os polinômios?
Envie arrays densos de coeficientes com o maior grau primeiro, por exemplo [1, -3, 2] para x² − 3x + 2 e [1, -1] para x − 1.
E se o dividendo tiver grau menor que o divisor?
O quociente é zero e o resto é igual ao dividendo. Esse é o caso-base euclidiano correto, não um erro.
Como verifico se x − 1 é fator de um polinômio?
Divida o polinômio por x − 1 e veja o resto. Para x² − 3x + 2 o resto é 0, então a divisão é exata e x − 1 é fator; o quociente x − 2 é o outro fator.
O que acontece se o divisor for o polinômio nulo?
A divisão é recusada, porque dividir pelo polinômio nulo não está definido, assim como dividir por zero. Corrija o divisor e tente de novo.
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/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)Exemplo de requisição
{
"dividend": [
1,
-3,
2
],
"divisor": [
1,
-1
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.polynomial_divide",
"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 longa de polinômios retorna e como os graus funcionam
O grau de um polinômio diferente de zero é um a menos que o comprimento do seu array de coeficientes aparado; o polinômio zero é reportado com grau zero e o único coeficiente zero, para que os consumidores de JSON nunca precisem tratar arrays vazios como caso especial. O divisor não pode ser o polinômio zero: a divisão pelo polinômio zero é indefinida e é rejeitada com invalid_input, seguindo a mesma regra aritmética de que não se pode dividir por zero. Se você precisa apenas de raízes, fatoração em irredutíveis, ou divisão sintética para divisores lineares mônicos como uma página separada, use as ferramentas dedicadas a isso; esta página resolve a identidade completa da divisão longa, com coeficientes numéricos estáveis, adequados para testes unitários e consumidores de API.
Como os coeficientes são lidos e como o algoritmo permanece reproduzível
Coeficientes em string que se convertem em decimais finitos, incluindo notação científica opcional, são permitidos; espaços incorporados, prefixos hexadecimais e tokens não numéricos são rejeitados com uma mensagem clara, para que uma célula ruim não vire um quociente errado. Coeficientes zero à esquerda são removidos antes da divisão, para que 0, 1, 2 e 1, 2 representem o mesmo polinômio linear. O algoritmo multiplica repetidamente o termo líder do resto de trabalho atual pelo recíproco do coeficiente líder do divisor, registra esse termo no quociente, e subtrai o produto alinhado do resto, até que o grau do resto fique abaixo do grau do divisor. Todos os passos usam aritmética comum de ponto flutuante do JavaScript, com um pequeno épsilon ao remover termos líderes quase zero, então exemplos racionais exatos com coeficientes inteiros normalmente retornam inteiros limpos depois do arredondamento. Os campos preferidos são dividend e divisor, cada um um array não vazio de números finitos, do maior grau até o termo constante. Os apelidos num, numerator e p para o dividendo, e den, denominator, d e by para o divisor, são aceitos, de modo que planilhas, strings de consulta e formulários tipados possam reutilizar o mesmo contrato. Um campo opcional precision, com os apelidos decimals e dp, escolhe quantas casas decimais expor em cada coeficiente da resposta, com padrão de dez e teto de quinze, para que os goldens em JSON permaneçam estáveis entre execuções. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado.
Onde a divisão longa de polinômios se encaixa nos estudos, no código e no ensino
Produtos de educação usam essa reescrita quando um aluno digita duas listas de coeficientes e a interface precisa mostrar dividend_poly, divisor_poly, quotient_poly e remainder_poly junto com a string da identidade euclidiana. Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação que falha não é cobrada, e nada fica armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o restante do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado matemático. Combine-a com ferramentas de completar o quadrado ou de sistemas lineares quando precisar de outros passos de álgebra, e com outros endpoints de matemática quando estiver montando um pequeno laboratório de ferramentas de álgebra grátis e determinísticas para lição de casa e testes de software.
Casos de integração
Fixtures de teste determinísticas
Gere arrays de coeficientes e strings de polinômio reproduzíveis para testes unitários, verificações de propriedades e asserções de CI.
Perguntas técnicas
Quanto custa a calculadora de divisão longa de polinômios?
É grátis no navegador, nesta página. Pela API, cada solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
O que acontece se o divisor for o polinômio zero?
A entrada é rejeitada com invalid_input. A divisão pelo polinômio zero é indefinida.