Simetria par/ímpar de polinômios
Digite 1, 0, -3, 0, 2 e descubra que x^4 - 3x^2 + 2 é par, porque todos os termos não nulos ficam em potências pares. O verificador lê os expoentes diretamente, sem que você precise expandir f(-x) à mão. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Coeficientes
- 1, 0, -3, 0, 2
- Grau
- 4
- Polinômio
- x^4-3x^2+2
- Simetria
- even
- Expoentes pares
- 4, 2, 0
Funções pares e ímpares são o primeiro teste de simetria que muitos estudantes de cálculo encontram: f é par quando f de menos x é igual a f de x, e ímpar quando f de menos x é igual ao oposto de f de x. Para um polinômio univariado o teste se reduz a uma regra simples de paridade sobre os expoentes que de fato aparecem. Só potências pares podem sobreviver em um polinômio par; só as ímpares em um ímpar; potências mistas significam nenhum; o polinômio nulo é ambos. Este verificador de simetria par/ímpar aceita coeficientes da maior para a menor grau, lista os expoentes pares e ímpares com coeficientes não nulos e devolve um rótulo claro de simetria mais flags booleanas.
O que par e ímpar significam para um polinômio
Uma função real f é par quando substituir x por menos x deixa o gráfico inalterado sob reflexão no eixo y, o que é a identidade f de menos x igual a f de x para todo x no domínio. É ímpar quando o gráfico tem simetria em relação à origem, ou seja f de menos x igual ao oposto de f de x. Essas duas identidades não se excluem em sentido vazio: a função nula satisfaz ambas, porque zero é igual ao seu próprio oposto.
Para um polinômio escrito como soma de a sub k vezes x à k, a substituição de x por menos x multiplica cada termo por menos um elevado à potência k. Termos com k par permanecem iguais e pertencem a funções pares; termos com k ímpar trocam de sinal e pertencem a funções ímpares.
Portanto um polinômio é par exatamente quando todo coeficiente não nulo está em um expoente par, ímpar quando todo coeficiente não nulo está em um expoente ímpar, ambos quando todo coeficiente é zero, e nenhum quando o suporte do polinômio contém ao menos uma potência par e uma ímpar. Este verificador não precisa avaliar f em pontos de amostra: lê o vetor de coeficientes uma vez, registra as paridades das posições não nulas e emite a classificação do livro-texto.
O resultado é exato para coeficientes flutuantes finitos após uma limpeza leve de ruído próximo de zero, e coincide com a forma como instrutores corrigem no papel quando pedem para inspecionar expoentes em vez de expandir f de menos x à mão.
Quem ganha com uma verificação de paridade
Salas de aula e plataformas de tutoria usam um verificador de simetria par e ímpar de polinômios para que aprendizes confirmem se uma lista de coeficientes é par ou ímpar sem expandir f de menos x à mão e arriscar erros de sinal em cada termo. Geradores de prova e plugins de LMS precisam de um oráculo determinístico que marque o polinômio nulo como both e rejeite entrada vazia em vez de tratá-la em silêncio como zero constante que um corretor defeituoso poderia interpretar mal.
Front-ends de álgebra computacional e notebooks simbólicos costumam querer um pré-filtro barato antes de simplificações mais pesadas: se um polinômio já é puramente par ou puramente ímpar, metade dos termos em uma expansão de f de menos x pode ser omitida. Validação falha não consome saldo.
Casos de uso
Checagens em sala e lição de casa
Permita que estudantes enviem listas de coeficientes e verifiquem even, odd, neither ou both pela regra de paridade de expoentes dos livros de cálculo.
Correção automática em provas e LMS
Corrija itens de classificação par/ímpar com um oráculo determinístico que trate o polinômio nulo como both e nunca invente rótulos de paridade mista.
Pré-filtros CAS e notebooks
Pule metade de uma expansão f(-x) quando o polinômio já é puramente par ou ímpar antes do trabalho simbólico mais pesado.
Perguntas frequentes
Como verifico se um polinômio é par ou ímpar?
Envie coeficientes da maior grau para a menor.
O que torna um polinômio par?
Somente potências pares têm coeficientes não nulos, logo f(-x)=f(x). Exemplo: x^4−3x^2+2 é par; x^3+x é ímpar.
Preciso expandir f(-x) eu mesmo?
Não. A classificação inspeciona apenas a paridade dos expoentes dos termos não nulos; não avalia o polinômio em pontos de amostra.
Um polinômio pode ser par e ímpar ao mesmo tempo?
Só o polinômio nulo. Todos os coeficientes valem zero, e zero é igual ao seu oposto, então ele atende às duas simetrias. Qualquer polinômio com um termo não nulo é par, ímpar ou nenhum dos dois.
Por que x + 1 não é par nem ímpar?
Ele mistura uma potência ímpar, o x, com uma par, o termo constante. A simetria par exige apenas potências pares e a ímpar apenas potências ímpares, por isso essa mistura não atende a nenhuma.
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/calculus/polynomial-symmetry \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[1,0,-3,0,2]}'const res = await fetch("https://api.kit.forhosting.com/calculus/polynomial-symmetry", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
1,
0,
-3,
0,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/polynomial-symmetry",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
1,
0,
-3,
0,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/polynomial-symmetry", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[1,0,-3,0,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[1,0,-3,0,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/polynomial-symmetry", 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
{
"coefficients": [
1,
0,
-3,
0,
2
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.polynomial_symmetry",
"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.
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
Contrato de entrada, forma da resposta e erros
A entrada no índice zero é o coeficiente líder de x à potência n, onde n é o comprimento menos um, e a última entrada é o termo constante. Zeros são permitidos e apenas marcam potências ausentes; não alteram os conjuntos de paridade. Em sucesso o corpo ecoa os coeficientes limpos, informa o grau efetivo como a maior potência com coeficiente não nulo (zero para o polinômio nulo), reimprime uma string compacta do polinômio para exibição e define symmetry como even, odd, neither ou both. Exemplo: coeficientes um, zero, menos três, zero, dois representam x à quarta menos três x ao quadrado mais dois, que é par; um, zero, um, zero representam x ao cubo mais x, que é ímpar; um, um representam x mais um, que não é nem par nem ímpar. Envie por POST um corpo JSON com um campo obrigatório: coefficients, um array não vazio de números finitos ordenados da maior grau para a menor. Os aliases coeffs e poly são aceitos para o mesmo array. Arrays vazios, não arrays, campos ausentes e entradas não finitas falham com invalid_input e não são cobrados. O grau é limitado por segurança para que um payload descontrolado não force uma varredura excessiva. Os campos booleanos is_even e is_odd espelham as identidades clássicas, para que clientes que preferem flags a um enum de string não precisem de ramificações extras. Os arrays even_exponents e odd_exponents listam as potências com coeficientes não nulos, ordenadas de forma decrescente. nonzero_term_count é o comprimento combinado, e formula reafirma a regra de paridade em uma linha para rodapés de interface.
Onde uma API de simetria polinomial agrega valor
Currículos de engenharia que introduzem séries de Fourier, extensões pares e ímpares ou integração em intervalos simétricos usam o mesmo vocabulário, de modo que uma pequena API de parse basta para demos interativas sem montar um sistema completo de álgebra computacional.
Perguntas técnicas
E o polinômio nulo?
Todo coeficiente é zero, logo f(-x)=0=f(x)=-f(x). O verificador devolve symmetry both com is_even e is_odd true.
Quanto custa o verificador de simetria polinomial?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.