Aller au contenu

Mathématiques (spécialité) · TerminaleBac

Méthode d'Euler et approximation : cours de Terminale

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • La méthode d'Euler construit pas à pas une approximation de la solution d'une équation différentielle du premier ordre dont on connaît la condition initiale.
  • On pose xn+1=xn+hx_{n+1}=x_n+h et yn+1=yn+h f(xn,yn)y_{n+1}=y_n+h\,f(x_n,y_n) : on avance le long de la tangente sur un petit pas hh.
  • Plus le pas hh est proche de 0, meilleure est l'approximation, mais plus il faut de calculs ; un pas trop grand peut donner un résultat très faux.
  • En Python, une boucle for qui met à jour xx et yy suffit ; on stocke les points pour tracer la courbe approchée.
  • Pour juger la qualité de la méthode, on compare avec la solution exacte quand on la connaît.

Pourquoi approcher une solution ?

Dans le chapitre sur les équations différentielles, tu as résolu des équations comme y′=yy'=y ou y′=ay+by'=ay+b : on connaissait une formule pour la solution. Mais la plupart des équations qui décrivent la réalité (une population, une température, un mouvement avec frottements) n'ont pas de solution que l'on sait écrire avec des fonctions usuelles. On cherche alors des valeurs approchées.

La méthode d'Euler répond à ce besoin. Elle porte le nom du mathématicien Leonhard Euler (1707 – 1783) et sert à approcher la solution d'une équation différentielle du premier ordre lorsqu'on dispose d'une condition initiale 3. Parmi toutes les techniques de calcul numérique pour ces équations, c'est la plus élémentaire 3.

Dans ce cours, tu vas :

  • comprendre l'idée géométrique de la méthode (avancer le long d'une tangente) ;
  • établir la formule de récurrence et la mettre en œuvre à la main ;
  • écrire l'algorithme en Python ;
  • étudier l'influence du pas et les limites de la méthode.

Tu utilises ici ce que tu as appris juste avant : les algorithmes de seuil et de dichotomie reposent déjà sur des boucles et des conditions. Ici, une simple boucle suffira.

Le problème posé

L'idée : suivre la tangente

Imagine que tu marches sur une courbe invisible. Tu connais ton point de départ (x0 ; y0)(x_0\,;\,y_0) et, à chaque instant, tu sais dans quelle direction la courbe part : c'est la pente y′(x)=f(x,y)y'(x)=f(x,y). Que fais-tu ? Tu avances un petit peu en ligne droite dans cette direction, puis tu recalcules la direction au nouveau point, et tu recommences.

C'est exactement la méthode d'Euler. Mathématiquement, on part de l'approximation affine d'une fonction dérivable autour d'un point : pour hh proche de 0,

y(x0+h)≈y(x0)+h y′(x0).y(x_0+h)\approx y(x_0)+h\,y'(x_0).

La droite d'équation Y=y(x0)+y′(x0)(X−x0)Y=y(x_0)+y'(x_0)(X-x_0) est la tangente à la courbe en x0x_0. Sur un petit intervalle, la courbe reste proche de sa tangente : remplacer l'une par l'autre commet une petite erreur.

La formule de récurrence

Démonstration · D'où vient la formule ?

Supposons yn≈y(xn)y_n\approx y(x_n). Pour hh petit, l'approximation affine donne

y(xn+h)≈y(xn)+h y′(xn).y(x_n+h)\approx y(x_n)+h\,y'(x_n).

Or y′(xn)=f(xn,y(xn))≈f(xn,yn)y'(x_n)=f\big(x_n,y(x_n)\big)\approx f(x_n,y_n). En remplaçant, on obtient

y(xn+1)≈yn+h f(xn,yn)=yn+1.y(x_{n+1})\approx y_n+h\,f(x_n,y_n)=y_{n+1}.

Chaque pas s'appuie donc sur le résultat du pas précédent : les petites erreurs peuvent s'accumuler, ce qu'on étudiera plus loin.

Un pas de la méthode d'EulerQuatre étapes successives : lire le point courant, calculer la pente, avancer le long de la tangente, recommencer.1Point courantOn connaît $(x_n ; y_n)$.2PenteOn calcule $f(x_n,y_n)$.3Avancée$y_{n+1}=y_n+h\,f(x_n,y_n)$4SuiteOn pose $x_{n+1}=x_n+h$ et on recommence.
  1. Point courantOn connaît $(x_n ; y_n)$.
  2. PenteOn calcule $f(x_n,y_n)$.
  3. Avancée$y_{n+1}=y_n+h\,f(x_n,y_n)$
  4. SuiteOn pose $x_{n+1}=x_n+h$ et on recommence.
Un pas de la méthode d'Euler · Chaque pas utilise uniquement le résultat du pas précédent.

Un exemple complet : y' = y

Euler (h = 0,5) comparé à la solution exacte e^x
x_ny_n (Euler)e^(x_n)Écart
0110
0,51,51,6490,149
12,252,7180,468
1,53,3754,4821,107
Euler (h = 0,5) comparé à la solution exacte e^x · Valeurs exactes arrondies à 10⁻³ ; l'écart augmente avec n.

L'écart grandit au fil des pas : à x=0,5x=0{,}5, l'erreur est d'environ 0,150{,}15 ; à x=1,5x=1{,}5, elle dépasse 1,11{,}1. Le pas h=0,5h=0{,}5 est trop grand pour cette équation si l'on veut une bonne précision.

L'algorithme en Python

Programmer la méthode revient à traduire la récurrence en boucle. On a besoin de ff, des valeurs initiales, du pas et du nombre de pas (ou de la valeur finale de xx). Les ressources d'accompagnement proposent de mettre en place une fonction Euler, puis de la tester avec un grand nombre de points de calcul 1.

Le pas, l'erreur et la stabilité

Pourquoi l'erreur s'accumule-t-elle ? À chaque pas, on remplace la courbe par sa tangente. Si la courbe est convexe, comme celle de exe^x, la tangente reste sous la courbe : chaque pas sous-estime un peu, et le point de départ du pas suivant est déjà trop bas. Dans l'exemple y′=yy'=y, les valeurs yny_n approchent exe^{x} par défaut, ce que confirme le tableau précédent.

Comparer la méthode d'Euler aux valeurs réelles permet de « légitimer » la méthode. 2

Pour aller plus loin : variantes de la méthode

Cette section dépasse un peu le cadre du programme ; elle sert à situer la méthode d'Euler parmi les autres.

Pour corriger l'instabilité d'un pas trop grand, on peut utiliser une méthode d'Euler implicite 3. Dans celle-ci, la pente est évaluée à la fin du pas, au point (xn+1,yn+1)(x_{n+1},y_{n+1}) qui est encore inconnu : il faut donc résoudre une équation à chaque étape. Cette méthode peut ainsi coûter plus cher à utiliser que des méthodes plus élaborées 4.

Les méthodes de Runge-Kutta forment une famille plus générale. La plus simple, d'ordre 1, est équivalente à la méthode d'Euler explicite 4. Les versions plus évoluées calculent la pente en plusieurs points du pas avant de l'utiliser 4, ce qui améliore la précision à pas égal.

Exercices corrigés

Exercice 1 Trois pas pour y' = y

★☆☆Environ 8 min

On considère le problème y′=yy'=y, y(0)=1y(0)=1. On applique la méthode d'Euler avec le pas h=0,1h=0{,}1.

  1. Écris la relation de récurrence entre yn+1y_{n+1} et yny_n.
  2. Calcule y1y_1, y2y_2 et y3y_3.
  3. Donne la valeur de y3y_3, approximation de y(0,3)y(0{,}3).
Indice 1

Ici f(x,y)=yf(x,y)=y, donc f(xn,yn)=ynf(x_n,y_n)=y_n.

Indice 2

La relation devient yn+1=yn(1+h)y_{n+1}=y_n(1+h) : c'est une suite géométrique.

Voir la correction pas à pas
  1. On a f(x,y)=yf(x,y)=y, donc yn+1=yn+0,1 yn=1,1 yny_{n+1}=y_n+0{,}1\,y_n=1{,}1\,y_n.

  2. y1=1,1×1=1,1y_1=1{,}1\times 1=1{,}1.

  3. y2=1,1×1,1=1,21y_2=1{,}1\times 1{,}1=1{,}21.

  4. y3=1,1×1,21=1,331y_3=1{,}1\times 1{,}21=1{,}331.

On obtient y3=1,331y_3=1{,}331, à comparer avec e0,3≈1,350e^{0{,}3}\approx 1{,}350 : l'approximation est un peu inférieure à la valeur exacte, comme prévu pour une fonction convexe.

Exercice 2 Approcher x² par Euler

★★☆Environ 12 min

On considère y′=2xy'=2x, y(0)=0y(0)=0, dont la solution exacte est y(x)=x2y(x)=x^2. On applique la méthode d'Euler avec h=0,5h=0{,}5.

  1. Donne f(x,y)f(x,y) et la relation de récurrence.
  2. Complète le tableau des valeurs de xnx_n et yny_n pour nn de 0 à 4.
  3. Calcule y4y_4, approximation de y(2)y(2), puis l'écart avec la valeur exacte.
Indice 1

Ici la pente ne dépend que de xx : f(xn,yn)=2xnf(x_n,y_n)=2x_n.

Indice 2

Pense à utiliser xnx_n, et non xn+1x_{n+1}, dans le calcul de la pente.

Voir la correction pas à pas
  1. f(x,y)=2xf(x,y)=2x, donc yn+1=yn+0,5×2xn=yn+xny_{n+1}=y_n+0{,}5\times 2x_n=y_n+x_n.

  2. n=0n=0 : x0=0x_0=0, y0=0y_0=0.

  3. n=1n=1 : x1=0,5x_1=0{,}5, y1=0+0=0y_1=0+0=0.

  4. n=2n=2 : x2=1x_2=1, y2=0+0,5=0,5y_2=0+0{,}5=0{,}5.

  5. n=3n=3 : x3=1,5x_3=1{,}5, y3=0,5+1=1,5y_3=0{,}5+1=1{,}5.

  6. n=4n=4 : x4=2x_4=2, y4=1,5+1,5=3y_4=1{,}5+1{,}5=3.

  7. La valeur exacte est y(2)=4y(2)=4 : l'écart vaut 4−3=14-3=1.

On trouve y4=3y_4=3 alors que y(2)=4y(2)=4. Le pas 0,50{,}5 est grand et la méthode utilise toujours la pente du début du pas, ce qui sous-estime une fonction croissante convexe.

Exercice 3 Décroissance et comparaison

★★★Environ 15 min

On considère y′=−yy'=-y, y(0)=2y(0)=2, dont la solution exacte est y(x)=2e−xy(x)=2e^{-x}.

  1. Montre que, pour un pas hh, on a yn=2(1−h)ny_n=2(1-h)^n.
  2. Avec h=0,5h=0{,}5, calcule y2y_2 et compare à y(1)y(1).
  3. Pour quelles valeurs de hh la suite (yn)(y_n) est-elle positive pour tout nn ? Que se passe-t-il pour h=3h=3 ?
Indice 1

Écris yn+1=yn−h yny_{n+1}=y_n-h\,y_n et reconnais une suite géométrique.

Indice 2

Une suite géométrique de raison qq garde un signe constant si q⩾0q\geqslant 0.

Voir la correction pas à pas
  1. Avec f(x,y)=−yf(x,y)=-y : yn+1=yn−h yn=(1−h) yny_{n+1}=y_n-h\,y_n=(1-h)\,y_n. C'est une suite géométrique de raison 1−h1-h et de premier terme 22, donc yn=2(1−h)ny_n=2(1-h)^n.

  2. Pour h=0,5h=0{,}5 : y2=2×0,52=0,5y_2=2\times 0{,}5^2=0{,}5.

  3. La valeur exacte est y(1)=2e−1≈0,736y(1)=2e^{-1}\approx 0{,}736 : l'approximation 0,50{,}5 est trop basse.

  4. La suite est positive pour tout nn si 1−h⩾01-h\geqslant 0, c'est-à-dire h⩽1h\leqslant 1 (avec h<1h<1 elle reste strictement positive).

  5. Pour h=3h=3 : raison −2-2, donc yn=2(−2)ny_n=2(-2)^n. Les termes alternent de signe et leur valeur absolue croît : la suite diverge alors que la vraie solution tend vers 0.

Le calcul de y2y_2 donne 0,50{,}5. Retiens surtout que la raison 1−h1-h montre directement pourquoi un pas trop grand rend le schéma instable.

Quiz

7 questions · correction immédiate · ton score reste sur ton appareil.

  1. À quoi sert la méthode d'Euler ?

  2. Quelle est la formule de récurrence d'Euler pour y′=f(x,y)y'=f(x,y) avec un pas hh ?

  3. On applique la méthode d'Euler à y′=yy'=y, y(0)=1y(0)=1, avec h=0,2h=0{,}2. Quelle est la valeur de y2y_2 ?

  4. Plus le pas hh est proche de 0, meilleure est en général l'approximation d'Euler.

  5. Avec la méthode d'Euler, les points (xn ; yn)(x_n\,;\,y_n) sont toujours exactement sur la courbe de la solution.

  6. Que représente géométriquement un pas de la méthode d'Euler ?

  7. Pour y′=−yy'=-y et h=3h=3, on obtient yn=y0(−2)ny_n=y_0(-2)^n. Que peut-on en conclure ?

Les questions qu'on se pose

Est-ce que la méthode d'Euler peut tomber au bac ?

Elle relève du chapitre « Algorithmique et programmation » et peut apparaître sous forme de calculs à la main de quelques termes, de compléter un script Python ou d'interpréter un tracé. Entraîne-toi aux trois : écrire la récurrence, calculer y1y_1, y2y_2, y3y_3, et lire un programme.

Comment choisir le pas h ?

Il n'existe pas de valeur universelle. Un pas plus petit améliore l'approximation 2, mais augmente le nombre de calculs. En pratique, on compare les résultats obtenus avec hh et avec h/2h/2 : s'ils sont proches, le pas est acceptable. Un pas trop grand peut même faire diverger la suite calculée 3.

Pourquoi utiliser Euler si on connaît la solution exacte ?

On ne l'utilise pas dans ce cas pour calculer, mais pour tester la méthode : on compare l'approximation à la solution connue afin de juger de la qualité de la méthode 1. Pour une équation sans solution explicite, la méthode devient réellement utile.

Quelle différence entre Euler explicite et implicite ?

Dans la version explicite, on calcule yn+1y_{n+1} avec la pente au début du pas ; c'est celle du cours. Dans la version implicite, la pente est prise à la fin du pas, ce qui oblige à résoudre une équation à chaque étape 4, mais corrige l'instabilité d'un pas trop grand 3. Cette version dépasse le programme de Terminale.

Pourquoi mes valeurs sont-elles toujours plus petites que la vraie solution ?

Si la solution est croissante et convexe, comme exe^x, la tangente reste sous la courbe. À chaque pas, tu sous-estimes donc un peu, et l'erreur s'accumule. Pour une fonction concave, le phénomène s'inverse.

Sources

  1. Ressources Éduscol — Méthode d'Euler et approximation numérique, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
  2. La méthode d'Euler — Ressources pédagogiques, Académie de Besançon. Consulté le 6 novembre 2026.
  3. Méthode d'Euler, Wikipédia. Consulté le 6 novembre 2026.
  4. Méthodes de Runge-Kutta, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page