MathQuest

Méthode de dichotomie

⏱ ~12 min·+30 XP
💡

Pourquoi apprendre ça ?

Trouver la racine d'une fonction — c'est-à-dire le xx tel que f(x)=0f(x) = 0 — est l'un des problèmes les plus fréquents en ingénierie : trouver l'équilibre d'un système, le point de fonctionnement d'un circuit, la solution d'une équation physique. Quand on ne peut pas résoudre algébriquement, on utilise des méthodes numériques itératives. La dichotomie est la plus simple et la plus robuste.

🎯

Analogie

Imagine que tu cherches un mot dans un dictionnaire. Tu l'ouvres au milieu : si ton mot est avant, tu cherches dans la première moitié ; sinon dans la seconde. Tu répètes en divisant l'intervalle par deux à chaque fois. En 10 étapes, tu passes de 1 000 pages à 1 page. C'est exactement la dichotomie mathématique.

Principe et conditions d'application

📐

Théorie

Soit f:[a,b]Rf : [a, b] \to \mathbb{R} une fonction continue sur [a,b][a, b].

Condition de signe opposé : Si f(a)f(b)<0f(a) \cdot f(b) < 0, alors par le théorème des valeurs intermédiaires (TVI), il existe au moins un c]a,b[c \in ]a, b[ tel que f(c)=0f(c) = 0.

Algorithme de dichotomie :

  1. Poser a0=aa_0 = a, b0=bb_0 = b
  2. Calculer le milieu mn=an+bn2m_n = \dfrac{a_n + b_n}{2}
  3. Si f(an)f(mn)<0f(a_n) \cdot f(m_n) < 0 : la racine est dans [an,mn][a_n, m_n], poser bn+1=mnb_{n+1} = m_n, an+1=ana_{n+1} = a_n
  4. Sinon : la racine est dans [mn,bn][m_n, b_n], poser an+1=mna_{n+1} = m_n, bn+1=bnb_{n+1} = b_n
  5. Répéter jusqu'à ce que bnan<εb_n - a_n < \varepsilon (tolérance voulue)

Encadrement de l'erreur : Après nn itérations, l'erreur est majorée par : xmnba2n+1|x^* - m_n| \leq \frac{b - a}{2^{n+1}}

Nombre d'itérations nécessaires pour atteindre une précision ε\varepsilon : nlog2 ⁣(baε)1n \geq \left\lceil \log_2\!\left(\frac{b-a}{\varepsilon}\right) \right\rceil - 1

📝

Trouver la racine de f(x) = x³ − 2 sur [1, 2]

On cherche 231,2599\sqrt[3]{2} \approx 1{,}2599.

Vérification : f(1)=12=1<0f(1) = 1 - 2 = -1 < 0 et f(2)=82=6>0f(2) = 8 - 2 = 6 > 0 — signes opposés, on peut appliquer la dichotomie.

Itération 1 : m0=1+22=1,5m_0 = \dfrac{1+2}{2} = 1{,}5

f(1,5)=(1,5)32=3,3752=1,375>0f(1{,}5) = (1{,}5)^3 - 2 = 3{,}375 - 2 = 1{,}375 > 0

f(1)<0f(1) < 0 et f(1,5)>0f(1{,}5) > 0 → racine dans [1;1,5][1\,;\,1{,}5], erreur 0,5\leq 0{,}5

Itération 2 : m1=1+1,52=1,25m_1 = \dfrac{1+1{,}5}{2} = 1{,}25

f(1,25)=1,9532=0,047<0f(1{,}25) = 1{,}953 - 2 = -0{,}047 < 0

f(1,25)<0f(1{,}25) < 0 et f(1,5)>0f(1{,}5) > 0 → racine dans [1,25;1,5][1{,}25\,;\,1{,}5], erreur 0,25\leq 0{,}25

Itération 3 : m2=1,25+1,52=1,375m_2 = \dfrac{1{,}25+1{,}5}{2} = 1{,}375

f(1,375)=(1,375)322,6002=0,600>0f(1{,}375) = (1{,}375)^3 - 2 \approx 2{,}600 - 2 = 0{,}600 > 0

→ racine dans [1,25;1,375][1{,}25\,;\,1{,}375], erreur 0,125\leq 0{,}125

Après 10 itérations : erreur 12110,0005\leq \dfrac{1}{2^{11}} \approx 0{,}0005. La convergence est garantie et prévisible.

🧩

Checkpoint

On applique la dichotomie à f(x) = x² − 3 sur [1, 2]. Combien d'itérations sont nécessaires pour obtenir une précision de 0,001 ?

Convergence et comparaison des méthodes

📐

Théorie

Vitesse de convergence : La dichotomie converge toujours sous les hypothèses du TVI, mais sa convergence est linéaire : l'erreur est divisée par 2 à chaque étape.

en+112ene_{n+1} \approx \frac{1}{2} \cdot e_n

Pour atteindre pp décimales correctes, il faut environ 3,32p3{,}32 \cdot p itérations (car log2(10p)3,32p\log_2(10^p) \approx 3{,}32p).

Méthode de Newton-Raphson : Convergence quadratique — beaucoup plus rapide.

xn+1=xnf(xn)f(xn)x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}

L'erreur vérifie en+1Cen2e_{n+1} \approx C \cdot e_n^2 : le nombre de décimales correctes double à chaque étape.

Tableau comparatif :

| Méthode | Convergence | Robustesse | Nécessite | |---|---|---|---| | Dichotomie | Linéaire (×1/2\times 1/2 par étape) | Très robuste | ff continue, signes opposés | | Newton-Raphson | Quadratique | Fragile (dépend de x0x_0) | ff et ff', bon x0x_0 | | Sécante | Super-linéaire | Intermédiaire | Deux points initiaux |

Stratégie pratique : Utiliser la dichotomie pour localiser la racine (quelques itérations), puis Newton-Raphson pour affiner rapidement.

📝

Newton-Raphson sur f(x) = x³ − 2, départ x₀ = 1,5

f(x)=3x2f'(x) = 3x^2

Itération 1 : x1=1,5f(1,5)f(1,5)=1,51,3753×2,25=1,51,3756,751,2963x_1 = 1{,}5 - \frac{f(1{,}5)}{f'(1{,}5)} = 1{,}5 - \frac{1{,}375}{3 \times 2{,}25} = 1{,}5 - \frac{1{,}375}{6{,}75} \approx 1{,}2963

Itération 2 : x2=1,2963(1,2963)323(1,2963)21,29630,1785,0401,2607x_2 = 1{,}2963 - \frac{(1{,}2963)^3 - 2}{3(1{,}2963)^2} \approx 1{,}2963 - \frac{0{,}178}{5{,}040} \approx 1{,}2607

Itération 3 : x31,2599x_3 \approx 1{,}2599

Newton converge en 3 itérations là où la dichotomie en demande 10 pour la même précision. Mais Newton peut diverger si x0x_0 est mal choisi ou si f(x0)0f'(x_0) \approx 0.

🧩

Checkpoint

Pour f(x) = cos(x) − x sur [0, 1], on a f(0) = 1 > 0 et f(1) ≈ −0,46 < 0. Après le premier milieu m₀ = 0,5, on trouve f(0,5) ≈ 0,378 > 0. Dans quel intervalle cherche-t-on la racine au tour suivant ?

⚠️

La dichotomie ne trouve qu'une seule racine

Si ff possède plusieurs racines sur [a,b][a, b], la dichotomie n'en trouvera qu'une — pas nécessairement celle qui vous intéresse. Si f(a)f(a) et f(b)f(b) ont le même signe, la méthode ne s'applique pas directement, même s'il peut exister une racine (par exemple si ff effleure l'axe sans le traverser). Toujours tracer ff avant d'appliquer l'algorithme pour identifier les intervalles à explorer.

Critères d'arrêt

📐

Théorie

En pratique, on utilise plusieurs critères d'arrêt possibles :

  1. Critère sur l'intervalle : bnan<ε|b_n - a_n| < \varepsilon — la longueur de l'intervalle est petite
  2. Critère sur la valeur de f : f(mn)<δ|f(m_n)| < \delta — le milieu est presque une racine
  3. Critère mixte : les deux conditions simultanément

Le critère sur l'intervalle est le plus fiable car il garantit directement la précision sur xx^*. Le critère sur ff peut être trompeur si ff est très plate autour de la racine (petite pente, grand déplacement en xx).

Newton-Raphson : convergence quadratique

📐

Théorie

Itération de Newton-Raphson : xn+1=xnf(xn)f(xn)x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}

Interprétation géométrique : À chaque étape, on remplace ff par sa tangente en xnx_n et on prend le zéro de cette tangente comme nouvelle approximation.

Convergence quadratique : Près d'une racine simple xx^* (où f(x)0f'(x^*) \neq 0), l'erreur en=xnxe_n = |x_n - x^*| satisfait : en+1f(x)2f(x)en2e_{n+1} \approx \frac{|f''(x^*)|}{2|f'(x^*)|} \cdot e_n^2

Le nombre de décimales correctes double à chaque itération. 3 itérations suffisent là où la dichotomie en demande 20.

Conditions : Newton converge si x0x_0 est suffisamment proche de xx^* et f(x0)0f'(x_0) \neq 0. La méthode peut diverger si f(xn)0f'(x_n) \approx 0 (tangente presque horizontale) ou si x0x_0 est mal choisi.

📝

Newton-Raphson sur f(x) = x² − 2, départ x₀ = 2

On cherche 21,41421\sqrt{2} \approx 1{,}41421\ldots avec f(x)=x22f(x) = x^2 - 2, f(x)=2xf'(x) = 2x.

xn+1=xnxn222xn=xn2+1xnx_{n+1} = x_n - \frac{x_n^2 - 2}{2x_n} = \frac{x_n}{2} + \frac{1}{x_n}

| nn | xnx_n | Erreur xn2|x_n - \sqrt{2}| | |---|---|---| | 00 | 2,0000002{,}000000 | 0,58580{,}5858 | | 11 | 1,5000001{,}500000 | 0,08580{,}0858 | | 22 | 1,4166671{,}416667 | 0,00250{,}0025 | | 33 | 1,4142161{,}414216 | 0,0000020{,}000002 |

En 3 itérations : 6 décimales correctes. La dichotomie sur [1,2][1, 2] demanderait 20\approx 20 itérations pour la même précision.

Critères d'arrêt pratiques

📐

Théorie

En pratique, on combine plusieurs critères d'arrêt :

  1. Critère sur le pas : xn+1xn<εx|x_{n+1} - x_n| < \varepsilon_x — la suite ne bouge plus significativement.
  2. Critère sur la valeur : f(xn)<εf|f(x_n)| < \varepsilon_f — le point est presque une racine.
  3. Nombre maximal d'itérations : éviter les boucles infinies en cas de non-convergence.
  4. Critère mixte : conditions 1 ET 2 simultanément (plus robuste).

Piège du critère sur ff seul : si ff est très plate (pente faible), f(xn)|f(x_n)| peut être petit sans que xnx_n soit proche de xx^*. Le critère sur le pas est plus fiable géométriquement.

Résumé comparatif :

| Méthode | Convergence | Robustesse | Prérequis | |---|---|---|---| | Dichotomie | Linéaire (÷2\div 2) | Très robuste | ff continue, f(a)f(b)<0f(a)f(b)<0 | | Newton | Quadratique | Fragile près de f=0f'=0 | ff dérivable, bon x0x_0 |

🧩

Checkpoint

Newton-Raphson est appliqué à avec . Quelle est la valeur de ?

🧩

Checkpoint

Que se passe-t-il si lors d'une itération de Newton-Raphson ?

À retenir

  • Dichotomie : convergence linéaire garantie (÷2\div 2 par étape) ; condition : ff continue, f(a)f(b)<0f(a) \cdot f(b) < 0.
  • Erreur après nn itérations : ba2n+1\leq \frac{b-a}{2^{n+1}} ; nombre d'itérations pour précision ε\varepsilon : nlog2 ⁣baε1n \geq \lceil\log_2\!\frac{b-a}{\varepsilon}\rceil - 1.
  • Newton-Raphson : xn+1=xnf(xn)/f(xn)x_{n+1} = x_n - f(x_n)/f'(x_n) — convergence quadratique (décimales doublent) mais fragile si f(x0)0f'(x_0) \approx 0.
  • Critère d'arrêt fiable : sur le pas xn+1xn|x_{n+1} - x_n| plutôt que sur f(xn)|f(x_n)| seul.
  • Stratégie optimale : dichotomie pour localiser la racine, Newton-Raphson pour affiner rapidement.
Passer aux exercices →