Méthode d’Euler pour système 2D
Ce calculateur approche un système couplé de deux équations différentielles ordinaires du premier ordre, dy/dx = f(x,y,z) et dz/dx = g(x,y,z).
Lancer gratuitement
Saisissez les deux dérivées, l’état initial, un pas fixe et le nombre d’itérations. Le résultat présente chaque mise à jour simultanée ainsi que les pentes évaluées au point précédent. Vous pouvez ainsi examiner toute la trajectoire numérique plutôt que la seule valeur finale. Cet outil convient aux exercices, aux contrôles rapides de modèles et aux calculs reproductibles nécessitant une méthode transparente du premier ordre.
Définissez le problème couplé à valeurs initiales
Écrivez une expression pour dy/dx et une autre pour dz/dx. Toutes deux peuvent employer la variable indépendante x et les variables dépendantes y et z, par exemple y + z et x - y. La multiplication doit être explicite : saisissez 2*y et non 2y. Le parseur accepte les parenthèses, les nombres décimaux, la notation scientifique, les opérateurs +, -, *, / et ^, les constantes pi et e, ainsi que sin, cos, tan, exp, log, sqrt et abs. Indiquez ensuite x0, y0 et z0. Les deux pentes sont évaluées à partir du même état courant avant toute modification. Calculer z avec une valeur de y déjà avancée ne correspondrait plus à la méthode d’Euler explicite standard.
Suivez chaque mise à jour à pas fixe
Pour le pas h et le point courant (x_n, y_n, z_n), le calculateur évalue f_n = f(x_n,y_n,z_n) et g_n = g(x_n,y_n,z_n), puis applique y_(n+1) = y_n + h*f_n, z_(n+1) = z_n + h*g_n et x_(n+1) = x_n + h. La sortie commence à l’étape zéro avec l’état initial, puis recense chaque point obtenu. Les champs dy_dx et dz_dx d’une ligne sont les pentes utilisées pour l’atteindre depuis la ligne précédente. Pour vérifier le calcul, multipliez chaque pente par le pas et ajoutez le résultat à l’ancienne valeur. Un pas négatif permet de progresser vers des x inférieurs. Le point final vaut toujours x0 + steps*h, sans arrondi caché ni dernier intervalle raccourci.
Choisissez le pas et interprétez le résultat
La méthode d’Euler fournit une approximation numérique du premier ordre, et non une solution symbolique ou une garantie d’erreur. Réduire la valeur absolue du pas améliore souvent l’approximation d’un système régulier, au prix d’itérations supplémentaires. Vous pouvez refaire le calcul avec un pas divisé par deux et deux fois plus d’étapes, puis comparer les états aux mêmes x. Un écart important signale un maillage trop grossier. Les systèmes raides, singuliers, discontinus ou très sensibles peuvent rester mal adaptés à Euler explicite. Le traitement s’arrête si une dérivée ou une mise à jour devient infinie ou NaN. Utilisez cette table pour apprendre, vérifier un exercice ou obtenir une première estimation. Pour un usage critique, choisissez une méthode adaptative d’ordre supérieur et validez séparément le modèle, les tolérances et les unités.
Cas d’usage
Vérifier un exercice d’équations différentielles
Comparez vos paires de pentes et mises à jour simultanées avec une table déterministe.
Explorer un modèle couplé simple
Approchez des populations, compartiments ou variables d’état en interaction avant de passer à un solveur supérieur.
Mesurer la sensibilité au pas
Répétez le même problème avec plusieurs pas fixes et comparez les états aux abscisses communes.
Questions fréquentes
Quel est le prix du calculateur ?
Son exécution dans votre navigateur est gratuite. Une requête API coûte $0.002.
Les valeurs y et z sont-elles actualisées simultanément ?
Oui. Les deux dérivées utilisent les mêmes x, y et z courants avant l’avancement des variables dépendantes.
Quelle syntaxe est acceptée ?
Employez x, y, z, des opérateurs explicites, des parenthèses, pi, e et les fonctions sin, cos, tan, exp, log, sqrt et abs.
Le calcul peut-il reculer sur l’axe x ?
Oui. Saisissez un step_size négatif. La valeur zéro est refusée, car elle répéterait le même x.
Combien d’étapes une requête peut-elle traiter ?
De 1 à 10,000 étapes fixes. Chaque point calculé figure dans la réponse.
La méthode d’Euler garantit-elle une solution exacte ?
Non. La précision dépend du système et du pas. Comparez plusieurs raffinements ou adoptez une méthode adaptative supérieure.
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-system-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/euler-method-system-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"derivative_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/euler-method-system-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"derivative_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/euler-method-system-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"derivative_y":"y + z","derivative_z":"x - y","x0":0,"y0":1,"z0":0,"step_size":0.1,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/euler-method-system-2d", 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_y": "y + z",
"derivative_z": "x - y",
"x0": 0,
"y0": 1,
"z0": 0,
"step_size": 0.1,
"steps": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.euler_method_system_2d",
"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_steps | 10000 |
max_expression_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. |