Équations différentielles – Méthode de Runge-Kutta

Solveur numérique interactif, graphiques et tutoriel

À propos de la méthode de Runge-Kutta

Cet outil interactif permet d'explorer la méthode numérique de Runge-Kutta. Cette méthode est utilisée pour approximer les solutions d'équations différentielles et s'avère très puissante pour résoudre un large éventail de problèmes en sciences et en ingénierie.

Considérez l'équation différentielle :

\( y' = f(x, y) \) avec \( y(x_0) = K \) (valeur initiale)

Nous souhaitons approximer la solution sur un intervalle \( [a, b] \). Nous divisons cet intervalle en \( n \) sous-intervalles plus petits de taille \( h \). La méthode de Runge-Kutta d'ordre 4 fournit une approximation de la manière suivante :

Soit \( y_0 = K \) (valeur de départ)
\( y_{i+1} = y_i + \frac{1}{6}[k_1 + 2k_2 + 2k_3 + k_4] \) pour \( i = 0, 1, \dots, n-1 \)

où :
\( k_1 = h \cdot f(x_i, y_i) \)
\( k_2 = h \cdot f(x_i + \frac{h}{2}, y_i + \frac{k_1}{2}) \)
\( k_3 = h \cdot f(x_i + \frac{h}{2}, y_i + \frac{k_2}{2}) \)
\( k_4 = h \cdot f(x_i + h, y_i + k_3) \)

L'erreur de troncature locale est de l'ordre \( O(h^5) \) et diminue en principe à mesure que \( h \) diminue.

Équations utilisées dans cette démonstration

Tutoriel

Toutes les équations différentielles de cette démonstration ont la même valeur initiale \( y(0) = 1 \) et possèdent des solutions exactes pour comparaison.

  1. Sélectionnez la première équation différentielle \( y' = x^2 \). Au départ, \( h = 1{,}25 \) et \( n = 8 \).
  2. Examinez la solution exacte (courbe bleue) et la solution approchée (points rouges) sur le graphique.
  3. Réduisez \( h \) en augmentant \( n \) (ou diminuez directement \( h \)) et observez l'amélioration de l'approximation.
  4. Sélectionnez les autres équations différentielles et analysez les résultats.
  5. Comparez les valeurs exactes et approchées dans le tableau situé sous le graphique.

Calculateur de Runge-Kutta

Votre navigateur ne prend pas en charge l'élément canvas HTML5.

Résultats

Comparaison entre la solution exacte et l'approximation de Runge-Kutta :

Étape (i) xᵢ yᵢ approché y(xᵢ) exact Erreur k₁ k₂ k₃ k₄

Ressources supplémentaires

Plus de références sur les équations différentielles :