Aller au contenu

Méthode de Runge-Kutta d'Ordre 4 (RK4)

Le standard de l'intégration d'EDO

Exercice Avancé · Analyse · prepa scientifique et economique (CPGE)

Enonce

Implémenter rk4(f, t0, y0, tf, n) qui résout l'EDO $y' = f(t, y)$ par RK4. Renvoyer les listes T et Y.

Tester sur $y' = y$, $y(0) = 1$ sur $[0, 1]$ avec $n \in \{5, 10, 20\}$.

⚠ Bonus : Comparer avec Euler ($n = 10^6$) et Heun ($n = 10^3$). RK4 avec seulement 10 pas bat largement Euler avec un million de pas. Vérifier que doubler $n$ divise l'erreur par 16 (ordre 4).

Signature attendue

def rk4(f, t0: float, y0: float, tf: float, n: int) -> tuple:

📖 Rappel de cours

La méthode RK4 (Runge-Kutta classique) est l'algorithme d'intégration d'EDO le plus utilisé en pratique. Elle évalue la pente en quatre points par pas et combine les résultats pour atteindre l'ordre 4.

Schéma RK4 :

$\begin{aligned} k_1 &= f(t_n,\ y_n) \\ k_2 &= f\!\left(t_n + \tfrac{h}{2},\ y_n + \tfrac{h}{2}k_1\right) \\ k_3 &= f\!\left(t_n + \tfrac{h}{2},\ y_n + \tfrac{h}{2}k_2\right) \\ k_4 &= f(t_n + h,\ y_n + h\,k_3) \\ y_{n+1} &= y_n + \frac{h}{6}\bigl(k_1 + 2k_2 + 2k_3 + k_4\bigr) \end{aligned}$

Erreur :

Erreur locale : $O(h^5)$ — Erreur globale : $O(h^4)$ — méthode d'ordre 4.

Coefficients $1, 2, 2, 1$ : on donne plus de poids aux deux pentes du milieu ($k_2, k_3$). Cette pondération imite la méthode de Simpson appliquée à l'intégration de $f$.

← Exercices d'analyse numérique en Python — dichotomie, Newton, intégration

Exercices du meme theme

  • Dérivation Numérique
  • Méthode du Point Fixe
  • Méthode de Heun (RK2)
  • Méthode des Moindres Carrés
  • Méthode de Jacobi
  • Méthode de Romberg

La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Essai gratuit
Testez toutes les fonctionnalités sans engagement
En continuant, vous acceptez notre politique de confidentialité.
Déjà abonné ? Se reconnecter
Recevez un lien de connexion par email
Parcourir gratuitement →
Aperçu limité · sans inscription · sans vérification IA
€4,99
/ mois · accès illimité · résiliable
Paiement sécurisé
En vous abonnant, vous acceptez nos conditions et politique de confidentialité.
Résiliation possible depuis votre espace PayPal.

Chargement...

Initialisation de l'environnement

Prepa🐍ython
Progresser en Python & SQL · Prépa scientifique
Progression
0 / 0
Solo
— / —
Python... SQL...
Recherche
🔬 Bac a sable Python ↗ 🧪 Bac a sable SQL ↗ 📝 Concours blanc ↗ 🏖️ Code à la plage ↗ 📚 Listes de rentrée ↗ 🛠️ Admin ↗
Tu aimes PrepaPython ?
Fais-le savoir !
← Retour à l'accueil Mentions legales & confidentialite