Calculadora de quadratura Gauss-Legendre de 2 pontos
Esta calculadora de quadratura Gauss-Legendre de dois pontos aproxima a integral definida de um polinômio em um intervalo finito.
Executar grátis
Informe os coeficientes em ordem decrescente de potências e, depois, os limites inferior e superior. A ferramenta transforma os nós padrão de [-1, 1] para o intervalo informado, avalia o polinômio duas vezes e combina os valores com o fator de escala correto. Ela também apresenta a integral polinomial exata e o erro absoluto, sendo útil para estudar, conferir cálculos manuais e testar código de integração numérica.
Informe claramente o polinômio e o intervalo
Represente o polinômio com coeficientes organizados da maior potência até o termo constante. Por exemplo, o vetor [2, -3, 0, 5] significa 2x³ - 3x² + 0x + 5. Mantenha zeros explícitos quando faltar uma potência intermediária, pois a posição de cada coeficiente determina seu expoente. Em seguida, informe limites inferior e superior finitos, sendo que o superior deve ser estritamente maior. A calculadora aceita polinômios constantes e de graus maiores até o limite documentado de coeficientes. Ela não interpreta expressões simbólicas como “x ao quadrado mais um”; o vetor numérico elimina ambiguidades de precedência, sinais e termos ausentes. Antes do cálculo, confira se a direção do intervalo corresponde à integral definida pretendida. Caso precise da integral no sentido inverso, troque você mesmo os extremos e negue o resultado apresentado. Essa exigência intencional facilita a inspeção do mapeamento exibido e do fator positivo de escala do intervalo.
Entenda o mapeamento e a avaliação ponderada
A quadratura Gauss-Legendre de dois pontos começa com os nós padrão -1/√3 e 1/√3, ambos com peso um no intervalo padrão [-1, 1]. Para um intervalo [a, b], a calculadora usa o ponto médio (a + b)/2 e a meia largura (b - a)/2. Cada nó padrão t é transformado por x = ponto médio + meia largura × t. O polinômio é avaliado somente nesses dois valores transformados de x. A soma das avaliações é então multiplicada pela meia largura, produzindo a aproximação. A saída mostra os nós padrão e transformados, além de cada valor da função, para que você possa reproduzir cada parte do cálculo separadamente. Os nós de Gauss-Legendre são escolhidos para alcançar precisão algébrica superior à de pontos igualmente espaçados com o mesmo número de avaliações. Essa regra não avalia os extremos nem faz subdivisão adaptativa: trata-se de uma única aplicação da fórmula clássica de dois nós sobre todo o intervalo solicitado.
Interprete a exatidão e o erro informado
Uma regra de Gauss-Legendre com dois nós integra exatamente, em aritmética exata, qualquer polinômio de grau três ou menor. Para polinômios de grau quatro ou maior, em geral fornece uma aproximação, embora coeficientes especiais ou intervalos simétricos possam cancelar o erro. Portanto, exact_for_polynomial descreve a garantia geral de grau, e não uma conclusão baseada apenas em um erro exibido como zero. Como a entrada já é polinomial, a calculadora também obtém uma referência exata ao integrar cada monômio analiticamente e avaliar a antiderivada nos dois limites. absolute_error é a diferença não negativa entre essa referência e a quadratura. Pequenos resíduos podem surgir em casos teoricamente exatos porque os números do JavaScript usam ponto flutuante de precisão finita. Use a comparação para estudar como grau, largura do intervalo e simetria afetam uma regra fixa. Para graus difíceis ou coeficientes grandes, redimensionar a variável pode reduzir estouro e sensibilidade ao arredondamento antes da integração numérica.
Casos de uso
Conferir um exercício de análise numérica
Compare os nós transformados, os valores amostrados e a aproximação final com cada linha do cálculo manual.
Demonstrar a exatidão para cúbicas
Teste polinômios até o terceiro grau em diferentes intervalos e examine a referência exata e o erro de ponto flutuante.
Criar casos de regressão
Gere resultados determinísticos para testes de avaliação polinomial, mapeamento de intervalos ou software de integração.
Perguntas frequentes
O que significa um vetor de coeficientes?
Os coeficientes aparecem em potências decrescentes. [3, 0, -2] representa 3x² - 2, e o zero preserva o termo linear ausente.
Por que os nós padrão são mais e menos 1 dividido pela raiz de 3?
Eles são as raízes do segundo polinômio de Legendre. Com pesos iguais, tornam a regra exata para qualquer polinômio até o terceiro grau.
O método avalia os extremos do intervalo?
Não. Os dois nós transformados ficam dentro do intervalo; a regra Gauss-Legendre de dois pontos não amostra os extremos.
Por que uma cúbica exata pode mostrar um erro minúsculo?
A regra matemática é exata para cúbicas, mas nós e operações usam ponto flutuante de precisão finita; assim, pode restar um pequeno resíduo.
Quanto custa?
Cada solicitação à API custa US$ 0,002. A versão do navegador é executada localmente, sem cálculo pela rede.
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/gauss-legendre-2point \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[1,0,0],"lower_bound":0,"upper_bound":1}'const res = await fetch("https://api.kit.forhosting.com/calculus/gauss-legendre-2point", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
1,
0,
0
],
"lower_bound": 0,
"upper_bound": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/gauss-legendre-2point",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
1,
0,
0
],
"lower_bound": 0,
"upper_bound": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/gauss-legendre-2point", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[1,0,0],"lower_bound":0,"upper_bound":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[1,0,0],"lower_bound":0,"upper_bound":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/gauss-legendre-2point", 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,
0
],
"lower_bound": 0,
"upper_bound": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.gauss_legendre_2point",
"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. |