WikiPrépaLivrets

Algorithme de Dini pour la racine carrée

On considère la suite de fonctions (fn)(f_n) définies sur [0,1][0,1] par la relation de récurrence suivante :

f0=0etnN,x[0,1], fn+1(x)=fn(x)+12(xfn(x)2)f_0 = 0   \text{et}   \forall n \in \mathbb{N}, \forall x \in [0,1], \ f_{n+1}(x) = f_n(x) + \frac{1}{2}\left(x - f_n(x)^2\right)

  1. Montrer que pour tout nNn \in \mathbb{N} et pour tout x[0,1]x \in [0,1], on a 0fn(x)x0 \le f_n(x) \le \sqrt{x}.
  2. En déduire la limite simple de la suite (fn)(f_n).
  3. Exprimer xfn+1(x)\sqrt{x} - f_{n+1}(x) en fonction de xfn(x)\sqrt{x} - f_n(x).
  4. Étudier la convergence uniforme de la suite (fn)(f_n) sur [0,1][0,1].

1.

Pour la question 1, procéder par récurrence en étudiant la fonction g(u)=u+12(xu2)g(u) = u + \frac{1}{2}(x-u^2) sur [0,x][0, \sqrt{x}].

2.

Pour la convergence simple, utiliser la monotonie de la suite (fn(x))(f_n(x)).

3.

Pour la convergence uniforme, utiliser le théorème de Dini ou une majoration directe.

Idées clés

Suite récurrente de type un+1=g(un)u_{n+1} = g(u_n)

Monotonie et borne pour la convergence simple

Théorème de Dini pour la convergence uniforme (fonctions continues, monotones sur un compact)

Résolution.

  1. Fixons x[0,1]x \in [0,1]. Montrons par récurrence que nN, 0fn(x)x\forall n \in \mathbb{N}, \ 0 \le f_n(x) \le \sqrt{x}. Pour n=0n=0, f0(x)=0f_0(x)=0, donc l'encadrement est vrai. Supposons 0fn(x)x0 \le f_n(x) \le \sqrt{x}. Posons g(u)=u+12(xu2)g(u) = u + \frac{1}{2}(x-u^2). La fonction gg est dérivable sur [0,x][0, \sqrt{x}] et g(u)=1u1x0g'(u) = 1 - u \ge 1 - \sqrt{x} \ge 0. Ainsi gg est croissante sur [0,x][0, \sqrt{x}]. On en déduit :
    g(0)g(fn(x))g(x)g(0) \le g(f_n(x)) \le g(\sqrt{x})
    Ce qui donne x2fn+1(x)x\frac{x}{2} \le f_{n+1}(x) \le \sqrt{x}. L'encadrement est vérifié au rang n+1n+1.
  2. Pour tout x[0,1]x \in [0,1], la suite (fn(x))(f_n(x)) est croissante car fn+1(x)fn(x)=12(xfn(x)2)0f_{n+1}(x) - f_n(x) = \frac{1}{2}(x - f_n(x)^2) \ge 0. Comme elle est majorée par x\sqrt{x}, elle converge vers une limite (x)[0,x]\ell(x) \in [0, \sqrt{x}]. Par passage à la limite dans la relation de récurrence : (x)=(x)+12(x(x)2)\ell(x) = \ell(x) + \frac{1}{2}(x - \ell(x)^2), d'où (x)2=x\ell(x)^2 = x. Comme fn(x)0f_n(x) \ge 0, on a :
    x[0,1], fn(x)n+x\boxed{\forall x \in [0,1], \ f_n(x) \xrightarrow[n \to +\infty]{} \sqrt{x}}

  3. Calculons l'écart à la limite :
    xfn+1(x)=xfn(x)12(xfn(x)2)=xfn(x)12(xfn(x))(x+fn(x))\sqrt{x} - f_{n+1}(x) = \sqrt{x} - f_n(x) - \frac{1}{2}(x - f_n(x)^2) = \sqrt{x} - f_n(x) - \frac{1}{2}(\sqrt{x} - f_n(x))(\sqrt{x} + f_n(x))
    On factorise :
    xfn+1(x)=(xfn(x))(1x+fn(x)2)\boxed{\sqrt{x} - f_{n+1}(x) = (\sqrt{x} - f_n(x)) \left(1 - \frac{\sqrt{x} + f_n(x)}{2}\right)}

  4. Les fonctions fnf_n sont polynomiales donc continues sur le compact [0,1][0,1]. La suite (fn)(f_n) converge simplement vers f:xxf: x \mapsto \sqrt{x} qui est continue sur [0,1][0,1]. De plus, pour tout x[0,1]x \in [0,1], la suite (fn(x))(f_n(x)) est monotone (croissante). D'après le premier théorème de Dini, la convergence est uniforme sur [0,1][0,1].

Vérifier la monotonie pour Dini

Approximation polynomiale de racine de x