Fórmulas de Vieta
Em x² − 3x + 2 as raízes somam 3 e o produto delas é 2, lidos dos coeficientes com as fórmulas de Vieta e sem resolver a equação. Serve para conferir raízes propostas de uma quadrática ou cúbica. 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.
As fórmulas de Vieta ligam os coeficientes de um polinômio univariado às somas simétricas elementares de suas raízes sem calcular essas raízes uma a uma. Dada uma lista densa de coeficientes finitos em potências ascendentes —termo constante primeiro e grau máximo por último—, esta calculadora devolve a soma de todas as raízes e o produto de todas as raízes da equação a0 mais a1 x mais pontos mais an x à n igual a zero, desde que o coeficiente líder an seja não nulo. As identidades clássicas são: a soma vale menos a sub n menos um sobre an, e o produto vale menos um à n vezes a0 sobre an. Essa forma fechada é exata sobre os números complexos para qualquer grau pelo menos um, vale para polinômios mônicos e não mônicos e permanece determinística: sem sementes aleatórias, sem chamadas de rede e sem deriva de modelo. Entrada inválida como coeficiente líder zero é rejeitada com erro de validação claro em vez de um grau silenciosamente errado.
Como as fórmulas de Vieta relacionam coeficientes à soma e ao produto das raízes
Parta de um polinômio mônico ou não mônico escrito como a0 mais a1 x mais a2 x ao quadrado e assim por diante até an vezes x à n, com an diferente de zero e n pelo menos um. Existem também somas simétricas elementares intermediárias, mas os dois extremos —soma total e produto total— são as identidades que estudantes e engenheiros consultam com mais frequência ao checar fatorações quadráticas, verificar palpites de raízes cúbicas ou relacionar quantidades do tipo traço e determinante de matrizes companheiras sem formar a matriz.
Esta implementação nunca itera um localizador numérico de raízes; apenas analisa a lista de coeficientes e avalia as duas razões fechadas. Essa escolha de projeto mantém o resultado exato para a representação em ponto flutuante dos coeficientes, evita divergência em raízes múltiplas e termina em tempo constante após uma varredura linear do array. Os coeficientes devem ser números finitos; NaN e Infinity são rejeitados.
Grau zero —um array só com uma constante— é rejeitado porque uma constante não nula tem multiconjunto de raízes vazio e Vieta não se aplica. Mais importante: se a última entrada do array for zero ou extremamente próxima de zero, a requisição falha com entrada inválida nomeando o coeficiente líder, porque o grau algébrico verdadeiro seria menor e descartar zeros finais em silêncio mudaria qual razão é a fórmula do produto.
Onde as checagens de soma e produto de Vieta aparecem no trabalho real
Cursos de álgebra do ensino médio e da faculdade atribuem constantemente exercícios de confira-suas-raízes: depois que os alunos afirmam três raízes de um cúbico, o professor multiplica e soma e compara com as razões de coeficientes de Vieta. Um único oráculo confiável que devolve ambos os números agiliza a correção e a montagem de demos sem revelar as raízes individuais quando a aula ainda trata da verificação.
Problemas de competição de programação e aquecimentos de entrevista costumam pedir só a soma ou o produto das raízes de um polinômio mônico derivado de uma recorrência ou equação característica, e engenheiros precisam da forma fechada em vez de uma fatoração numérica frágil. Cadernos de processamento de sinais e controle extraem polinômios característicos de sistemas discretos e usam o produto das raízes para raciocinar sobre termos constantes e margens de estabilidade sem resolver cada polo.
Se mais tarde você precisar da lista completa de somas simétricas elementares, fórmulas explícitas de raízes quadráticas ou cúbicas, ou adição polinomial de vetores de coeficientes, trate isso como intenções de busca e páginas de aterrissagem separadas em vez de sobrecarregar esta calculadora de soma e produto de Vieta.
Casos de uso
Checagem de raízes na lição de casa sem resolver por completo
Verifique raízes afirmadas por alunos de um quadrático ou cúbico comparando soma e produto com as razões de Vieta dos coeficientes dados.
Checagens de sanidade do polinômio característico
A partir de um polinômio característico mônico, leia a soma (tipo traço) e o produto (tipo determinante) dos autovalores sem calculá-los.
Perguntas frequentes
Em que ordem devo enviar os coeficientes?
Potências ascendentes: o índice 0 é o termo constante e o último índice é o coeficiente líder de x^n. Exemplo: x² − 3x + 2 é [2, −3, 1].
E se o coeficiente líder for zero?
Vieta precisa de um grau bem definido; um coeficiente de grau máximo zero não é descartado em silêncio.
Isto calcula as raízes individuais?
Para raízes quadráticas explícitas use um solucionador de fórmula quadrática.
Quanto custa?
A ferramenta do navegador é grátis e roda localmente.
Quanto somam e quanto dá o produto das raízes de x² − 3x + 2?
Somam 3 e o produto é 2. Vieta tira isso dos coeficientes: a soma é o oposto do penúltimo coeficiente dividido pelo líder e, numa quadrática, o produto é o termo independente dividido pelo líder.
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/vieta-formulas \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[2,-3,1]}'const res = await fetch("https://api.kit.forhosting.com/algebra/vieta-formulas", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
2,
-3,
1
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/vieta-formulas",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
2,
-3,
1
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/vieta-formulas", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[2,-3,1]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[2,-3,1]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/vieta-formulas", 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": [
2,
-3,
1
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.vieta_formulas",
"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
O que você envia e o que recebe de volta
O array deve conter pelo menos duas entradas para que o grau formal seja pelo menos um, e no máximo dez mil entradas por segurança. Quando o coeficiente líder é zero a resposta é um erro de validação explícito em vez de redução automática de grau, para que clientes que montaram a lista por concatenação notem o bug em vez de receberem uma soma de um polinômio de grau menor. Checagens clássicas de livro: coeficientes dois, menos três, um representam x ao quadrado menos três x mais dois, cujas raízes um e dois somam três e multiplicam dois; coeficientes menos seis, onze, menos seis, um representam o cúbico mônico com raízes um, dois e três, soma seis e produto seis. Envie um único campo obrigatório coefficients: um array JSON de números finitos em potências ascendentes, termo constante no índice zero e coeficiente líder no último índice. Os aliases coeffs e poly são aceitos por conveniência em scripts. Campos ausentes, valores que não são arrays, arrays vazios, strings não numéricas, NaN e Infinity falham com invalid_input e não são cobrados. Em caso de sucesso o JSON ecoa a lista de coeficientes limpa, o grau inteiro, o coeficiente líder, o termo constante, uma string de equação imprimível igualada a zero, o valor numérico sum_of_roots, o valor numérico product_of_roots, um objeto formulas que reafirma as identidades clássicas para rótulos de UI, e uma nota breve de que os resultados são sobre os números complexos contando multiplicidade. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde as checagens de soma e produto de Vieta aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Fixtures de competições e entrevistas
Gere valores de verdade de soma e produto para vetores de coeficientes sintéticos usados em autoavaliadores e oráculos de desafios de código.
Perguntas técnicas
Quais são as fórmulas de Vieta para soma e produto das raízes?
Para a0 + a1 x + … + an x^n = 0 com an ≠ 0, a soma das n raízes (contando multiplicidade) é −a_{n−1}/an e o produto é (−1)^n · a0/an.