Calculateur de la règle des trois huitièmes de Simpson
Ce calculateur de la règle des trois huitièmes de Simpson approche une intégrale définie à partir d’une fonction, de deux bornes finies et d’un nombre choisi de sous-intervalles égaux.
Lancer gratuitement
Il applique le schéma composite de pondération 3/8 sur tout l’intervalle et exige un nombre de sous-intervalles divisible par trois. Le résultat fournit l’approximation, le pas, le nombre de nœuds et la somme pondérée. Vous pouvez ainsi obtenir rapidement une valeur ou vérifier un exercice et une implémentation d’intégration numérique.
Saisissez précisément la fonction et l’intervalle
Écrivez l’intégrande sous forme d’expression en x, puis indiquez des bornes inférieure et supérieure finies. La multiplication doit être explicite : saisissez 2*x et non 2x. L’analyseur accepte les opérations arithmétiques usuelles, les parenthèses, les puissances avec le symbole ^, les constantes pi et e, ainsi que des fonctions à un argument telles que sin, cos, tan, exp, log, log10, sqrt et abs. Cette syntaxe ciblée garantit un calcul déterministe sans exécuter de code arbitraire. Par exemple, x^3 + 2*x sur l’intervalle de zéro à trois constitue une saisie valide. Vous pouvez aussi inverser les bornes ; le signe de l’approximation change alors comme pour une intégrale définie exacte. Toutes les valeurs échantillonnées de la fonction doivent être finies. Si l’expression présente une singularité, une racine carrée invalide, une division par zéro ou une autre valeur indéfinie à l’un des nœuds, le calculateur signale précisément l’erreur au lieu de produire un nombre trompeur. Vérifiez soigneusement les parenthèses et les signes de multiplication lorsque vous adaptez une notation imprimée.
Choisissez un nombre de sous-intervalles divisible par trois
La règle composite des trois huitièmes de Simpson partage l’intervalle d’intégration en sous-intervalles égaux. Son panneau élémentaire couvre trois sous-intervalles et quatre nœuds ; le nombre total de sous-intervalles doit donc être un multiple positif de trois : 3, 6, 9, etc. Si n désigne ce nombre, le calculateur emploie n + 1 nœuds, bornes comprises. Il détermine le pas uniforme h = (b - a) / n et attribue un poids de un aux extrémités. Les nœuds intérieurs dont l’indice est divisible par trois reçoivent le poids deux ; tous les autres reçoivent le poids trois. La somme pondérée finale est multipliée par 3h/8. Augmenter n améliore souvent l’approximation d’une fonction suffisamment régulière, mais ne garantit rien si elle oscille rapidement, comporte des discontinuités ou se comporte mal près de l’intervalle. Comparez des résultats obtenus avec des valeurs valides croissantes, telles que 6, 12 et 24, afin d’évaluer la stabilité pratique plutôt que de faire confiance automatiquement aux décimales supplémentaires. La limite maximale garantit un temps d’exécution borné.
Interprétez et contrôlez le calcul obtenu
Le résultat principal, approximation, est l’estimation signée de l’intégrale définie. La réponse indique aussi step_size, subintervals, node_count et weighted_sum afin que vous puissiez contrôler le paramétrage ou refaire indépendamment la multiplication finale. Avec une arithmétique exacte, la règle des trois huitièmes de Simpson est exacte pour les polynômes jusqu’au degré trois ; les exemples cubiques sont donc particulièrement adaptés aux vérifications. Pour les autres fonctions régulières, l’erreur dépend des dérivées d’ordre supérieur et du pas choisi. Une décimale vraisemblable ne prouve ni que la fonction a été correctement saisie ni que le maillage est assez fin. Confirmez le sens de l’intervalle, assurez-vous que la fonction reste finie et régulière sur toute son étendue, puis recommencez avec un multiple de trois plus élevé. Vous pouvez également comparer le résultat à une primitive lorsqu’elle existe, ou à une autre méthode numérique. L’API utilise le même solveur déterministe que le navigateur et coûte $0.002 par requête ; les contrôles automatisés et interactifs suivent donc le même contrat arithmétique.
Cas d’usage
Vérifier un exercice de méthodes numériques
Comparez un tableau de Simpson 3/8 réalisé à la main au pas, au nombre de nœuds, à la somme pondérée et à l’approximation renvoyés.
Estimer une intégrale sans primitive élémentaire
Évaluez numériquement une expression régulière lorsque l’intégration symbolique est difficile ou indisponible.
Tester une routine d’intégration
Employez des exemples cubiques et transcendants déterministes comme valeurs de régression pour un logiciel scientifique ou technique.
Questions fréquentes
Pourquoi le nombre de sous-intervalles doit-il être divisible par trois ?
Chaque panneau de la règle des trois huitièmes de Simpson couvre trois sous-intervalles égaux. La règle composite exige donc un nombre entier de panneaux.
Le nombre de nœuds est-il aussi un multiple de trois ?
Non. Avec n sous-intervalles, il existe n + 1 nœuds puisque les deux extrémités sont incluses. C’est le nombre de sous-intervalles qui doit être divisible par trois.
Quelle syntaxe de fonction est acceptée ?
Utilisez x, des constantes numériques, pi, e, des parenthèses, +, -, *, /, ^ et des fonctions prises en charge comme sin, cos, exp, log, sqrt et abs. La multiplication doit être explicite.
Que se passe-t-il si la fonction n’est pas définie dans l’intervalle ?
Si un nœud échantillonné donne une valeur non finie, la requête renvoie une erreur qui désigne ce nœud. Une singularité située entre les nœuds nécessite encore votre analyse mathématique.
Quel est le prix d’un calcul par l’API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur exécute la même logique déterministe.
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/simpson-three-eighths \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}'const res = await fetch("https://api.kit.forhosting.com/calculus/simpson-three-eighths", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/simpson-three-eighths",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/simpson-three-eighths", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/simpson-three-eighths", 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
{
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.simpson_three_eighths",
"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.
Limites
max_items | 300000 |
max_chars | 500 |
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. |