Méthode du point fixe

Objectifs d'apprentissage

À la fin de cette leçon, vous serez en mesure de :

  • Transformer une équation f(x)=0f(x) = 0 en forme de point fixe x=g(x)x = g(x)
  • Comprendre graphiquement la convergence et la divergence
  • Choisir une bonne formulation g(x)g(x) pour assurer la convergence
  • Relier la méthode du point fixe aux autres méthodes (Newton)

Principe de la méthode

Reformulation du problème

La méthode du point fixe consiste à transformer l'équation :

f(x)=0f(x) = 0

en une équation équivalente de la forme :

x=g(x)x = g(x)

Définition du point fixe

🚨

Point fixe

Un point fixe de la fonction gg est une valeur rr telle que :

r=g(r)r = g(r)

Si x=g(x)x = g(x) est équivalent à f(x)=0f(x) = 0, alors tout point fixe de gg est une racine de ff.

Interprétation graphique

Graphiquement, un point fixe est l'intersection des courbes :

  • y=g(x)y = g(x)
  • y=xy = x (la bissectrice du premier quadrant)

Algorithme des itérations

Principe

À partir d'une valeur initiale x1x_1, on calcule successivement :

xn+1=g(xn)x_{n+1} = g(x_n)

Si la suite (xn)(x_n) converge vers une limite rr, alors par continuité de gg :

r=limnxn+1=limng(xn)=g(r)r = \lim_{n \to \infty} x_{n+1} = \lim_{n \to \infty} g(x_n) = g(r)

Donc rr est bien un point fixe.

Pseudo-code

point_fixe.pseudotext
Algorithme : Méthode du point fixe
Entrées : g (fonction), X1 (valeur initiale), δ (tolérance)
Sortie : X (approximation du point fixe)

Poser X2 = X1
Répéter
  Poser X1 = X2
  Calculer X2 = g(X1)
Tant que |X1 - X2| ≥ δ

Retourner X = X2

Implémentation en Python

point_fixe.pypython
def point_fixe(g, x1, tol=1e-6, max_iter=100):
  """
  Méthode du point fixe : x = g(x)

  Paramètres:
      g : fonction de réarrangement
      x1 : valeur initiale
      tol : tolérance sur |x_{n+1} - x_n|
      max_iter : nombre maximum d'itérations

  Retourne:
      x : approximation du point fixe
      iterations : liste des itérés
  """
  iterations = []
  x2 = x1

  for n in range(max_iter):
      x1 = x2
      x2 = g(x1)

      iterations.append({
          'n': n + 1,
          'x1': x1,
          'x2': x2,
          'erreur': abs(x2 - x1)
      })

      if abs(x2 - x1) < tol:
          return x2, iterations

  return x2, iterations

Exemple détaillé

Considérons l'équation :

f(x)=x22x3=0f(x) = x^2 - 2x - 3 = 0

Cette équation a deux racines : r1=1r_1 = -1 et r2=3r_2 = 3.

On peut factoriser : f(x)=(x+1)(x3)f(x) = (x+1)(x-3)

Différentes formulations g(x)

À partir de x22x3=0x^2 - 2x - 3 = 0, on peut isoler xx de plusieurs façons :

Formulationg(x)Comportement
Forme 1g(x)=3x2g(x) = \frac{3}{x-2}Converge vers r1=1r_1 = -1
Forme 2g(x)=2x+3g(x) = \sqrt{2x + 3}Converge vers r2=3r_2 = 3
Forme 3g(x)=x232g(x) = \frac{x^2 - 3}{2}Diverge
⚠️

Attention

Toutes ces formulations sont mathématiquement équivalentes (elles ont les mêmes solutions), mais leur comportement numérique est très différent !


Visualisation interactive

Le graphique suivant illustre les trois formulations. Observez comment la suite des itérés converge ou diverge selon la forme choisie.


Analyse des trois cas

Cas 1 : g(x) = 3/(x-2) → Converge vers -1

Avec x1=4x_1 = 4 :

Itérationx₁x₂ = g(x₁)|x₂ - x₁|
14.01.52.5
21.5-6.07.5
3-6.0-0.3755.625
4-0.375-1.2630.888
............
11-1.00034-0.999890.00045

La suite oscille mais converge vers r1=1r_1 = -1.

Cas 2 : g(x) = √(2x + 3) → Converge vers 3

Avec x1=4x_1 = 4 :

Itérationx₁x₂ = g(x₁)|x₂ - x₁|
14.03.3170.683
23.3173.1040.213
33.1043.0340.070
43.0343.0110.023
53.0113.0040.007

La suite converge rapidement et de façon monotone vers r2=3r_2 = 3.

Cas 3 : g(x) = (x² - 3)/2 → Diverge

Avec x1=4x_1 = 4 :

Itérationx₁x₂ = g(x₁)|x₂ - x₁|
14.06.52.5
26.519.613.1
319.6191.1171.4
4191.118252...

La suite diverge rapidement vers l'infini !


Condition de convergence

Critère graphique

La convergence dépend de la pente de g(x)g(x) au voisinage du point fixe.

🚨

Condition de convergence

La méthode du point fixe converge vers rr si :

g(r)<1|g'(r)| < 1
  • Si g(r)<1|g'(r)| < 1 : convergence
  • Si g(r)>1|g'(r)| > 1 : divergence
  • Si g(r)=1|g'(r)| = 1 : cas limite, comportement variable

Vérification sur nos exemples

Pour f(x)=x22x3=0f(x) = x^2 - 2x - 3 = 0 avec les racines r1=1r_1 = -1 et r2=3r_2 = 3 :

g(x)g'(x)g'(-1)g'(3)Convergence
3x2\frac{3}{x-2}3(x2)2\frac{-3}{(x-2)^2}13-\frac{1}{3}3-3Vers -1 seulement
2x+3\sqrt{2x+3}12x+3\frac{1}{\sqrt{2x+3}}11 (limite)13\frac{1}{3}Vers 3 seulement
x232\frac{x^2-3}{2}xx1-1 (limite)33Diverge

Interprétation graphique de la convergence

Convergence monotone

Quand 0<g(r)<10 < g'(r) < 1, la suite converge de façon monotone (toujours du même côté).

La courbe y=g(x)y = g(x) coupe la droite y=xy = x avec une pente positive mais inférieure à 1.

Convergence oscillante

Quand 1<g(r)<0-1 < g'(r) < 0, la suite converge en oscillant autour du point fixe (alternance au-dessus et en-dessous).

Divergence

Quand g(r)>1|g'(r)| > 1, les itérés s'éloignent de plus en plus du point fixe.


Lien avec la méthode de Newton

La méthode de Newton peut être vue comme un cas particulier de la méthode du point fixe.

En effet, la formule de Newton :

Xn+1=XnF(Xn)F(Xn)X_{n+1} = X_n - \frac{F(X_n)}{F'(X_n)}

correspond à Xn+1=g(Xn)X_{n+1} = g(X_n) avec :

g(x)=xF(x)F(x)g(x) = x - \frac{F(x)}{F'(x)}
💡

Pourquoi Newton converge si bien ?

On peut montrer que pour cette fonction gg :

g(r)=0si r est une racine simple de Fg'(r) = 0 \quad \text{si } r \text{ est une racine simple de } F

Puisque g(r)=0<1|g'(r)| = 0 < 1, la condition de convergence est satisfaite de façon optimale, ce qui explique la convergence quadratique de Newton.


Comment choisir g(x) ?

Stratégies

  1. Vérifier la condition : calculer g(x)g'(x) et s'assurer que g(r)<1|g'(r)| < 1

  2. Tester graphiquement : tracer y=g(x)y = g(x) et y=xy = x, observer l'angle d'intersection

  3. Essayer plusieurs formulations : si une diverge, en essayer une autre

Conseil pratique

Si f(x)=0f(x) = 0 et qu'on veut converger vers une racine rr, il est souvent efficace de choisir :

g(x)=xαf(x)g(x) = x - \alpha \cdot f(x)

avec α\alpha choisi pour que g(r)<1|g'(r)| < 1.


Résumé

Dans cette leçon, nous avons étudié la méthode du point fixe :

  1. Principe : transformer f(x)=0f(x) = 0 en x=g(x)x = g(x)

  2. Point fixe : valeur rr telle que r=g(r)r = g(r)

  3. Algorithme : xn+1=g(xn)x_{n+1} = g(x_n)

  4. Condition de convergence : g(r)<1|g'(r)| < 1

  5. Différentes formulations : une même équation peut donner plusieurs g(x)g(x) avec des comportements différents

  6. Interprétation graphique : intersection de y=g(x)y = g(x) et y=xy = x

  7. Lien avec Newton : Newton est un cas particulier avec g(x)=xF(x)/F(x)g(x) = x - F(x)/F'(x) et g(r)=0g'(r) = 0