ForHosting KIT · Outils pour développeurs

Calculateur Runge-Kutta 4 à un pas

Ce calculateur Runge-Kutta 4 à un seul pas fait avancer une équation différentielle du premier ordre d’un point connu au suivant.

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

Saisissez la dérivée sous la forme f(x, y), les coordonnées initiales et un pas non nul. Le résultat présente k1, k2, k3 et k4 comme estimations de pente, les points intermédiaires où elles sont évaluées, leur moyenne pondérée et l’approximation RK4 finale. Ce détail complet vous permet de vérifier un exercice, de valider un solveur numérique ou de documenter un pas sans masquer les calculs.

Décrivez clairement le problème à valeur initiale

Partez d’une équation du premier ordre écrite sous la forme y' = f(x, y). Dans le champ d’expression, saisissez uniquement le membre de droite, avec x et y comme variables indépendante et dépendante. Par exemple, si y' = x + y, saisissez x + y. L’analyseur accepte l’arithmétique courante, les parenthèses, les puissances écrites avec ^, les constantes pi et e, ainsi que des fonctions usuelles comme sin, cos, exp, log et sqrt. Indiquez ensuite le point connu (x, y) et le pas h. Un h positif avance vers la droite, tandis qu’un h négatif applique la même construction RK4 en sens inverse. Le pas ne peut pas être nul, car la solution n’avancerait pas. Toutes les entrées numériques et chaque valeur de fonction doivent être finies. La multiplication doit être explicite : écrivez 2*x et non 2x. Ce format précis empêche qu’un libellé d’équation ou une multiplication implicite soit interprété de façon inattendue et rend les quatre évaluations reproductibles.

Suivez les quatre estimations de pente

Le calculateur fournit k1 à k4 comme des pentes, selon la convention k1 = f(x, y), et non comme des accroissements déjà multipliés par h. D’abord, k1 utilise le point initial. La deuxième estimation emploie le milieu x + h/2 et prédit sa coordonnée y avec h*k1/2. La troisième reste au milieu, mais remplace cette prédiction par h*k2/2, ce qui corrige la direction avec la deuxième pente. Enfin, k4 évalue la dérivée en x + h avec une prédiction de y sur un pas entier fondée sur k3. Les champs renvoyés k2_point, k3_point et k4_point exposent directement ces coordonnées d’évaluation. Cette distinction compte, car certains manuels utilisent les mêmes symboles k pour h fois chaque pente. Si votre source suit cette autre convention, multipliez chaque valeur k affichée par h avant de comparer les étapes. L’approximation finale de y reste identique lorsque la formule correspondante est appliquée de manière cohérente.

Interprétez la mise à jour pondérée et ses limites

RK4 combine les pentes selon (k1 + 2*k2 + 2*k3 + k4)/6, en donnant aux deux estimations du milieu deux fois le poids de celles des extrémités. Le calculateur renvoie cette quantité sous le nom weighted_slope, puis calcule y_next = y + h*weighted_slope et x_next = x + h. Un pas RK4 est précis à l’ordre quatre au sens local habituel pour une dérivée suffisamment régulière, mais cela ne garantit pas que n’importe quel pas soit assez petit. Un problème à variation rapide, singulier, discontinu ou raide peut nécessiter un h bien plus faible ou une méthode avec contrôle d’erreur. Cet outil effectue volontairement un seul pas fixe : il n’estime pas l’erreur de troncature, n’adapte pas le pas et ne résout pas un intervalle. Pour évaluer la sensibilité, comparez un pas de taille h à deux pas successifs de taille h/2 dans un solveur complet. Servez-vous des étapes affichées pour repérer les différences dues à la saisie, à l’arrondi ou à la convention des pentes.

Vérifier un exercice de manuel

Contrôlez chaque pente RK4 intermédiaire et l’approximation suivante de y, plutôt que le seul résultat final.

Déboguer un solveur numérique

Comparez un pas connu, avec ses états intermédiaires, à une feuille de calcul, un script ou une simulation.

Documenter un calcul d’ingénierie

Consignez les quatre évaluations déterministes de la dérivée et la mise à jour pondérée qui fait avancer le modèle.

Combien coûte un calcul via l’API ?

Une requête API coûte $0.002. Le calculateur du navigateur s’exécute localement et reste gratuit.

k1, k2, k3 et k4 sont-ils des pentes ou des accroissements ?

Ce sont des pentes, donc des valeurs directes de f(x, y). Multipliez-les par h si votre référence définit chaque k comme un accroissement.

Le pas peut-il être négatif ?

Oui. Un pas négatif fini applique les mêmes formules RK4 pour avancer vers une valeur de x plus petite.

Quelle syntaxe d’expression est acceptée ?

Utilisez x, y, des nombres, pi, e, des parenthèses, +, -, *, /, ^ et des fonctions à un argument prises en charge, comme sin, cos, exp, log et sqrt.

Cet outil résout-il l’équation sur un intervalle ?

Non. Il effectue exactement un pas RK4 fixe depuis le point initial fourni, sans choisir le pas ni estimer 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/rk4-single-step

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/rk4-single-step \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expression":"x + y","x":0,"y":1,"step_size":0.1}'
{
  "expression": "x + y",
  "x": 0,
  "y": 1,
  "step_size": 0.1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "calculus.rk4_single_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.

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_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 →