ForHosting KIT · Outils pour développeurs

Calculateur Runge-Kutta 2 d'équations différentielles

Ce calculateur Runge-Kutta 2 approxime un problème de Cauchy écrit sous la forme y' = f(x,y).

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez l'expression de la dérivée, le point connu x0 et y0, une extrémité et un nombre fixe de pas. Vous pouvez choisir la formule du point milieu, de Heun ou de Ralston, toutes d'ordre deux. Le résultat indique le pas commun, les deux pentes de chaque étape, chaque incrément pondéré et l'approximation finale, afin que le calcul numérique reste transparent et reproductible.

Saisissez l'équation différentielle et l'intervalle

Dans le champ de l'équation, saisissez uniquement le membre droit f(x,y). Pour y' = x + y, entrez x + y. L'expression accepte les nombres décimaux et la notation scientifique, les variables x et y, les constantes pi et e, les parenthèses, l'addition, la soustraction, la multiplication explicite, la division, les puissances et les fonctions exp, log, sin, cos et sqrt. Écrivez 2*x plutôt que 2x et placez les arguments des fonctions entre parenthèses. La condition initiale est définie par x0 et y0, ce qui signifie que y(x0) vaut y0. target_x désigne l'autre extrémité de l'intervalle. Cette valeur peut être supérieure ou inférieure à x0 : l'intégration fonctionne donc dans les deux sens. Choisissez enfin le nombre exact de pas. Le calculateur divise tout l'intervalle en autant de parties égales ; il ne considère pas ce nombre comme un maximum et ne le modifie pas pendant le calcul. Une expression incorrecte, un nom non pris en charge, une valeur numérique manquante ou un calcul hors du domaine réel fini déclenche une erreur de saisie plutôt qu'un tableau partiellement fiable.

Choisissez et interprétez une formule RK2

Toutes les méthodes proposées sont des formules de Runge-Kutta explicites à deux étapes et d'ordre deux. Le solveur commence par calculer k1 = f(x,y) au point courant. Il utilise ensuite k1 pour prévoir une position intermédiaire, où il calcule k2. La méthode du point milieu place cette étape à mi-pas et retient k2 comme pente finale. La méthode de Heun effectue la prévision à la fin du pas et prend la moyenne de k1 et k2 ; on l'appelle aussi méthode d'Euler améliorée ou méthode du trapèze explicite. La méthode de Ralston place l'étape aux deux tiers du pas et combine un quart de k1 avec trois quarts de k2, afin de réduire un coefficient courant de l'erreur locale. La sortie affiche k1, k2 et l'incrément obtenu pour chaque point accepté. Ajoutez cet incrément à la valeur y précédente pour retrouver la valeur suivante. Les règles d'étape étant différentes, deux variantes RK2 peuvent donner des approximations légèrement distinctes, bien que toutes trois convergent à l'ordre deux pour des problèmes suffisamment réguliers.

Évaluez le pas et la fiabilité numérique

Le pas signé est égal à (target_x - x0) divisé par steps ; augmenter le nombre de pas réduit donc la valeur absolue de chacun. Pour un problème régulier et non raide, une méthode d'ordre deux divise généralement l'erreur globale par environ quatre lorsque le pas est divisé par deux, une fois le régime asymptotique atteint. Pour vérifier concrètement la convergence, résolvez le problème avec N pas, puis avec 2N, et comparez les valeurs finales de y. Leur accord constitue un indice de stabilité pour ce problème, mais pas une garantie rigoureuse de l'erreur. Examinez également les pentes affichées : une croissance soudaine, de grandes valeurs alternées ou une arithmétique non finie peuvent signaler une singularité dans l'intervalle ou des pas trop grands. Ce calculateur emploie volontairement un nombre fixe de pas et n'effectue aucun contrôle adaptatif de l'erreur. Il fournit une approximation, et non une solution symbolique. Les équations raides, les dérivées discontinues, les longues intégrations et les calculs scientifiques critiques doivent être vérifiés avec un solveur adaptatif approprié, des connaissances métier et une analyse d'erreur indépendante.

Vérifier un exercice

Comparez les deux pentes et l'incrément pondéré de chaque pas avec un tableau RK2 calculé à la main.

Comparer les variantes RK2

Appliquez les formules du point milieu, de Heun et de Ralston au même problème de Cauchy et examinez leurs estimations finales.

Tester la convergence

Doublez le nombre fixe de pas et comparez les résultats finaux pour déterminer si l'approximation se stabilise.

Combien coûte une requête ?

Une requête API coûte $0.002. Le même calcul déterministe peut aussi être exécuté dans le navigateur.

Quelle méthode est utilisée par défaut ?

Lorsque method est omis, la méthode RK2 du point milieu est appliquée.

Heun et Euler amélioré désignent-ils ici la même méthode ?

Oui. L'option Heun utilise la mise à jour trapézoïdale explicite qui moyenne la pente initiale et une pente prévue à la fin.

Le calcul peut-il s'effectuer en arrière depuis x0 ?

Oui. Fixez target_x sous x0 ; le pas calculé devient négatif, tandis que le nombre demandé de pas reste positif.

Le nombre de pas est-il choisi automatiquement ?

Non. Le calculateur utilise toujours l'entier positif fourni dans steps et divise l'intervalle en parts égales.

Le résultat comprend-il une borne d'erreur ?

Non. Comparez des résultats avec des nombres de pas croissants ou utilisez un solveur adaptatif si vous avez besoin d'un contrôle quantifié de l'erreur.

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.

POSThttps://api.kit.forhosting.com/calculus/rk2-method

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é.

curl -X POST https://api.kit.forhosting.com/calculus/rk2-method \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"equation":"x + y","x0":0,"y0":1,"target_x":0.4,"steps":4}'
{
  "equation": "x + y",
  "x0": 0,
  "y0": 1,
  "target_x": 0.4,
  "steps": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calculus.rk2_method",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_steps10000
max_expression_chars500
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →