Calculateur par méthode d’Euler pour équations différentielles
La méthode d’Euler dans un tableau lisible : y' = x + y à partir de y(0) = 1 avec un pas de 0,1 atteint environ 1,5282 après quatre étapes. Chaque ligne indique x, y et la pente utilisée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Ce calculateur par méthode d’Euler approche la solution d’un problème de Cauchy du premier ordre écrit sous la forme y' = f(x,y). Indiquez la dérivée, le point initial, un pas fixe non nul et le nombre de pas. L’outil évalue la pente au point courant, applique la mise à jour d’Euler et présente chaque approximation dans un tableau lisible. Il accepte un parcours vers les x croissants ou décroissants ainsi que les fonctions mathématiques courantes, ce qui convient aux exercices, contrôles rapides et traitements numériques reproductibles.
Décrivez précisément le problème de Cauchy
La méthode d’Euler part d’un point connu : renseignez donc x0 et y0 avec la dérivée f(x,y). Écrivez cette dérivée comme une expression utilisant x, y, les opérations arithmétiques, les parenthèses, les puissances et des fonctions admises telles que sin, cos, exp, log, sqrt et abs. Par exemple, pour y' = x + y avec y(0) = 1, saisissez x + y comme dérivée, 0 pour x0 et 1 pour y0.
Vous pouvez aussi conserver le préfixe y' = ou dy/dx =. La multiplication doit être explicite : écrivez 2*x plutôt que 2x. Les constantes pi et e sont disponibles.
L’analyseur n’accepte que la syntaxe mathématique et n’exécute jamais de code. Avant le calcul, vérifiez que l’équation différentielle est explicite et du premier ordre. Une équation contenant encore y' des deux côtés, une dérivée seconde ou un paramètre inconnu auquel aucune valeur n’est attribuée ne peut pas être évaluée comme f(x,y).
Vous pouvez raisonner avec des unités, mais toutes les valeurs numériques doivent relever d’un système cohérent, car le solveur les traite comme de simples nombres.
Choisissez le sens du pas et contrôlez chaque mise à jour
Fixez h comme distance constante entre deux valeurs successives de x, puis choisissez le nombre de mises à jour. Un h positif avance vers les x croissants ; un h négatif revient vers les x décroissants. Les points renvoyés comprennent le point initial à l’étape zéro, puis une ligne pour chaque mise à jour.
Chaque nouvelle ligne indique aussi la pente prise au point précédent, afin que vous puissiez vérifier le calcul ligne par ligne. L’itération conserve en interne toute la précision en virgule flottante ; l’option de précision ne règle que le nombre de décimales affichées. Réduire cet affichage n’arrondit donc pas volontairement chaque état intermédiaire et n’ajoute pas une erreur cumulative.
L’objet final répète les dernières valeurs de x et y pour simplifier l’automatisation. Si l’expression devient indéfinie ou dépasse la plage numérique, le calcul s’arrête avec une erreur explicite au lieu de renvoyer des infinis trompeurs.
Interprétez l’approximation et vérifiez sa fiabilité
La méthode d’Euler est une méthode numérique d’ordre un : sur chaque intervalle, elle suit la tangente et non la courbe exacte de la solution. Le résultat reste donc approximatif et, pour un problème régulier, diminuer la valeur absolue du pas réduit généralement l’erreur globale de troncature. Un contrôle pratique consiste à atteindre la même extrémité deux fois, d’abord avec h, puis avec h/2 en doublant le nombre de pas.
Comparez les valeurs finales de y : une faible différence renforce la confiance, tandis qu’un écart important montre que le maillage grossier ne suffit pas. Davantage de pas ne résout toutefois pas tous les problèmes. Une croissance rapide, une singularité, une discontinuité ou une équation raide peuvent rendre Euler explicite instable ou imposer des pas excessivement petits.
Vérifiez également que les deux essais atteignent le même x final. Le tableau permet de repérer l’endroit où deux calculs commencent à diverger ou celui où la pente change brutalement. Pour des travaux scientifiques ou techniques exigeants, comparez le résultat à une solution analytique connue, lorsqu’elle existe, et envisagez une méthode d’ordre supérieur ou mieux adaptée à la stabilité.
Ce calculateur constitue surtout une référence transparente : sa récurrence simple expose les hypothèses numériques et fournit une suite reproductible à examiner, enseigner, tester ou réutiliser.
Cas d’usage
Vérifier un exercice d’équations différentielles
Générez tout le tableau d’Euler et confrontez chaque pente et mise à jour à votre calcul manuel.
Étudier la sensibilité au pas
Reprenez un problème de Cauchy avec des valeurs de h plus petites et comparez les approximations à la même extrémité.
Créer des jeux numériques reproductibles
Employez les lignes déterministes comme référence pour un cours, un tableur, un test ou un prototype d’application.
Questions fréquentes
Quelles équations différentielles puis-je saisir ?
Saisissez une équation explicite du premier ordre y' = f(x,y) et une valeur initiale numérique. La dérivée peut employer x, y, des opérations, puissances, constantes et fonctions admises.
Puis-je intégrer en revenant vers les x décroissants ?
Oui. Donnez une valeur négative à h. Chaque pas ira vers un x plus petit en appliquant la même mise à jour d’Euler.
L’option de précision modifie-t-elle l’itération ?
Non. Elle ne règle que les décimales affichées. La récurrence conserve la précision en virgule flottante de JavaScript jusqu’à la préparation de la sortie.
Pourquoi la dérivée est-elle signalée comme non finie ?
L’expression est devenue indéfinie ou a dépassé la plage numérique, par exemple avec le logarithme d’une valeur négative ou une division par zéro. Vérifiez l’équation, l’intervalle et le pas.
Comment puis-je estimer la précision du résultat ?
Refaites le calcul avec la moitié de la valeur absolue du pas et deux fois plus de pas, puis comparez y au même x final. Pour un travail exigeant, employez aussi une méthode d’ordre supérieur.
Outils associés
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/euler-method-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/euler-method-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/euler-method-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/euler-method-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/euler-method-step", 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
{
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.euler_method_step",
"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. |
Notes techniques
Choisissez le sens du pas et contrôlez chaque mise à jour
À l’étape n, le calculateur évalue la pente f(x_n,y_n), puis calcule y_(n+1) = y_n + h f(x_n,y_n) et x_(n+1) = x_n + h. Le plafond de 10,000 mises à jour permet de produire de grands tableaux tout en bornant le travail du navigateur et de l’API.
Questions techniques
Quel est le prix d’une requête API ?
Le tarif de l’API est de $0.002 par requête. Le calculateur s’exécute gratuitement et localement dans le navigateur.