Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

y(xn) — RK4 approximation
0,7615941538
Runge-Kutta classique d'ordre 4
Pas h 0,02
Subdivisions n 50
Évaluations de F(x,y) 200
i / x y (approx.)
0 0
0,02 0,0199973337
0,04 0,0399786803
0,06 0,0599281034
0,08 0,079829769
0,1 0,0996679945
0,12 0,1194272984
0,14 0,1390924477
0,16 0,1586485041
0,18 0,1780808679
0,2 0,1973753199
0,22 0,2165180612
0,24 0,2354957492
0,26 0,2542955322
0,28 0,2729050801
0,3 0,291312612
0,32 0,3095069207
0,34 0,3274773943
0,36 0,3452140335
0,38 0,3627074669
0,4 0,3799489616
0,42 0,3969304313
0,44 0,4136444414
0,46 0,4300842106
0,48 0,4462436094
0,5 0,4621171563
0,52 0,4777000112
0,54 0,4929879656
0,56 0,5079774318
0,58 0,5226654285
0,6 0,5370495658
0,62 0,5511280273
0,64 0,5648995515
0,66 0,5783634117
0,68 0,591519394
0,7 0,6043677756
0,72 0,6169093013
0,74 0,6291451598
0,76 0,6410769595
0,78 0,6527067042
0,8 0,6640367685
0,82 0,675069873
0,84 0,6858090604
0,86 0,6962576708
0,88 0,7064193184
0,9 0,7162978682
0,92 0,7258974128
0,94 0,7352222508
0,96 0,7442768652
0,98 0,7530659027
1 0,7615941538

Ce que fait ce calculateur

Cet outil résout numériquement une équation différentielle ordinaire du premier ordre de la forme \(y' = F(x, y)\), avec une condition initiale donnée \(y(x_0) = y_0\), sur l'intervalle allant de \(x_0\) à \(x_n\). Il s'appuie sur la méthode classique de Runge-Kutta d'ordre 4 (RK4), l'un des intégrateurs à pas unique les plus utilisés et les plus fiables de l'analyse numérique. Le résultat se présente sous la forme d'un tableau de points \((x_i, y_i)\) approchant la solution exacte, accompagné de la valeur finale \(y(x_n)\). Il s'agit d'un outil purement mathématique, sans rapport avec un pays ou une unité particulière.

Comment l'utiliser

Saisissez le membre de droite \(F(x,y)\) sous forme d'une expression en x et y (par exemple 1-y^2, x+y, x*y ou sin(x)+y). Les opérateurs pris en charge sont + - * / ^ ainsi que des fonctions telles que sin, cos, tan, exp, log, ln, sqrt, abs, tanh, sans oublier les constantes pi et e. Indiquez le point de départ \(x_0\), la valeur initiale \(y_0\), le point d'arrivée \(x_n\), puis choisissez le nombre \(n\) de subdivisions égales. Plus le nombre de subdivisions est élevé, plus la précision est grande, car l'erreur globale de RK4 décroît en \(h^4\).

La formule expliquée

L'intervalle est découpé en \(n\) pas égaux de largeur \(h = (x_n - x_0)/n\). À chaque pas, RK4 évalue la pente à quatre reprises : une fois au début (\(k_1\)), deux fois au milieu (\(k_2\), \(k_3\)) et une fois à la fin (\(k_4\)). La valeur suivante est une moyenne pondérée,

$$y_{i+1} = y_i + \frac{h}{6}\left(k_1 + 2k_2 + 2k_3 + k_4\right)$$

$$\left\{ \begin{aligned} F(x,y) &= F(x,y),\quad y(x_0)=y_0 \\ h &= \dfrac{x_n - x_0}{n} \\ k_1 &= F(x_i,\,y_i) \\ k_2 &= F\!\left(x_i + \tfrac{h}{2},\, y_i + \tfrac{h}{2}k_1\right) \\ k_3 &= F\!\left(x_i + \tfrac{h}{2},\, y_i + \tfrac{h}{2}k_2\right) \\ k_4 &= F\!\left(x_i + h,\, y_i + h\,k_3\right) \end{aligned} \right.$$

Ce procédé élimine les termes d'erreur jusqu'au quatrième ordre, ce qui donne une erreur de troncature locale en \(O(h^5)\) et une erreur globale en \(O(h^4)\).

Schéma d'un pas de RK4 montrant les quatre évaluations de pente k1 à k4 sur le pas h
RK4 combine quatre estimations de pente (k1–k4) à chaque pas pour passer de \((x_n, y_n)\) à \((x_{n+1}, y_{n+1})\).

Exemple résolu

Résolvons \(y' = 1 - y^2\) avec \(x_0 = 0\), \(y_0 = 0\), \(x_n = 1\) et \(n = 10\) (\(h = 0{,}1\)). La solution exacte est \(y = \tanh(x)\). Le premier pas RK4 donne \(y_1 = 0{,}0996679\), ce qui correspond à \(\tanh(0{,}1) = 0{,}0996680\). Au terme des dix pas, \(y(1) = 0{,}7615942\), soit la valeur de \(\tanh(1) = 0{,}7615942\) à sept décimales près.

Graphique linéaire comparant la courbe de la solution exacte aux points numériques RK4 situés tout près
Les points numériques de RK4 (points) suivent de près la courbe de la solution exacte sur tout l'intervalle.

Questions fréquentes

Pourquoi RK4 est-elle préférable à la méthode d'Euler ? La méthode d'Euler n'utilise qu'une seule pente par pas (erreur en \(O(h)\)). RK4 en utilise quatre et les moyenne, atteignant une précision en \(O(h^4)\) pour un même pas : il faut donc bien moins d'itérations pour une précision donnée.

Combien de pas faut-il choisir ? Commencez par 50. Si la solution est régulière, c'est généralement amplement suffisant ; pour des problèmes à variation rapide ou proches du caractère raide (« stiff »), montez à 100, 200 ou 500.

Que faire si j'obtiens NaN ou l'infini ? La solution a peut-être divergé, ou \(F(x,y)\) a rencontré une opération invalide (logarithme d'un nombre négatif, division par zéro, etc.). Vérifiez votre expression et essayez un intervalle plus court ou davantage de pas.

Dernière mise à jour: