Calculateur de quadrature Gauss-Legendre à 2 points
Ce calculateur de quadrature de Gauss-Legendre à deux points approche l’intégrale définie d’un polynôme sur un intervalle fini.
Lancer gratuitement
Saisissez les coefficients par puissances décroissantes, puis les bornes inférieure et supérieure. L’outil transforme les nœuds standard de [-1, 1] vers votre intervalle, évalue deux fois le polynôme et combine ces valeurs avec le bon facteur d’échelle. Il indique aussi l’intégrale polynomiale exacte et l’erreur absolue, ce qui vous permet d’étudier la méthode, de contrôler un calcul manuel et de tester un programme d’intégration numérique.
Saisissez clairement le polynôme et l’intervalle
Représentez le polynôme par des coefficients classés de la puissance la plus élevée jusqu’au terme constant. Par exemple, le tableau [2, -3, 0, 5] désigne 2x³ - 3x² + 0x + 5. Conservez un zéro explicite lorsqu’une puissance intermédiaire manque, car la position de chaque coefficient fixe son exposant. Indiquez ensuite des bornes inférieure et supérieure finies, la seconde devant être strictement supérieure à la première. Le calculateur accepte les constantes comme les polynômes de degré élevé, dans la limite documentée du nombre de coefficients. Il n’analyse pas une expression symbolique telle que « x au carré plus un » : le tableau numérique écarte toute ambiguïté concernant la priorité, les signes et les termes absents. Avant le calcul, vérifiez que le sens de l’intervalle correspond à l’intégrale définie recherchée. Pour intégrer dans le sens inverse, permutez vous-même les bornes et prenez l’opposé du résultat. Cette règle rend la transformation affichée et le facteur positif de l’intervalle faciles à vérifier.
Comprenez la transformation et l’évaluation pondérée
La quadrature de Gauss-Legendre à deux points part des nœuds standard -1/√3 et 1/√3, chacun de poids un sur l’intervalle standard [-1, 1]. Pour un intervalle [a, b], le calculateur emploie le milieu (a + b)/2 et la demi-largeur (b - a)/2. Chaque nœud standard t devient x = milieu + demi-largeur × t. Le polynôme est évalué uniquement aux deux valeurs transformées de x. La somme des évaluations est ensuite multipliée par la demi-largeur pour produire l’approximation. Le résultat expose les nœuds standard et transformés ainsi que chaque valeur de la fonction, afin que vous puissiez reproduire séparément toutes les étapes. Les nœuds de Gauss-Legendre sont choisis pour offrir une exactitude algébrique supérieure à celle de points régulièrement espacés nécessitant autant d’évaluations. La règle n’évalue aucune borne et n’effectue aucune subdivision adaptative : elle applique une fois la formule classique à deux nœuds sur la totalité de l’intervalle demandé.
Interprétez l’exactitude et l’erreur affichée
Une règle de Gauss-Legendre à deux nœuds intègre exactement, en arithmétique exacte, tout polynôme de degré inférieur ou égal à trois. Pour un degré quatre ou supérieur, elle fournit généralement une approximation, même si certains coefficients ou intervalles symétriques peuvent annuler l’erreur. Le champ exact_for_polynomial exprime donc la garantie générale liée au degré, et non une conclusion fondée uniquement sur un zéro affiché. Puisque l’entrée est déjà un polynôme, le calculateur établit aussi une référence exacte en intégrant analytiquement chaque monôme, puis en évaluant la primitive aux deux bornes. absolute_error est l’écart non négatif entre cette référence et la quadrature. De faibles résidus peuvent apparaître dans des cas théoriquement exacts, car les nombres JavaScript sont représentés en virgule flottante de précision finie. Servez-vous de la comparaison pour étudier l’effet du degré, de la largeur et de la symétrie sur une règle fixe. Avec un degré difficile ou de grands coefficients, un changement d’échelle de la variable peut limiter les dépassements et la sensibilité aux arrondis.
Cas d’usage
Vérifier un exercice d’analyse numérique
Comparez les nœuds transformés, les valeurs échantillonnées et l’approximation finale à chaque ligne de votre calcul manuel.
Illustrer l’exactitude pour les cubiques
Essayez des polynômes jusqu’au degré trois sur plusieurs intervalles et examinez la référence exacte et l’erreur d’arrondi.
Créer des jeux de test de régression
Produisez des résultats déterministes pour tester l’évaluation polynomiale, la transformation d’intervalle ou un logiciel d’intégration.
Questions fréquentes
Que représente un tableau de coefficients ?
Les coefficients suivent les puissances décroissantes. [3, 0, -2] représente 3x² - 2 ; le zéro conserve la place du terme linéaire absent.
Pourquoi les nœuds standard valent-ils plus et moins 1 sur racine de 3 ?
Ce sont les racines du deuxième polynôme de Legendre. Avec des poids égaux, elles rendent la règle exacte pour tout polynôme jusqu’au degré trois.
La méthode évalue-t-elle les bornes de l’intervalle ?
Non. Les deux nœuds transformés sont intérieurs à l’intervalle ; la règle de Gauss-Legendre à deux points n’échantillonne aucune borne.
Pourquoi une cubique exacte peut-elle afficher une erreur infime ?
La règle mathématique est exacte pour les cubiques, mais les nœuds et les calculs utilisent une virgule flottante de précision finie, qui peut laisser un faible résidu.
Quel est le tarif ?
Chaque requête API coûte $0.002. La version du navigateur s’exécute localement, sans calcul sur le réseau.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"coefficients": [
1,
0,
0
],
"lower_bound": 0,
"upper_bound": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.gauss_legendre_2point",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |