WikiPrépaLivrets

Soit ff une fonction de classe C∞\mathcal{C}^{\infty} sur un intervalle ouvert II de R\mathbb{R} et x∈Ix \in I.

  1. En utilisant la formule de Taylor avec reste intégral à l'ordre nn pour f(x+h)f(x+h) et f(x−h)f(x-h), déterminer les limites quand h→0h \to 0 des expressions suivantes :
    Δ1(h)=f(x+h)−f(x−h)2hetΔ2(h)=f(x+h)−2f(x)+f(x−h)h2\Delta_1(h) = \frac{f(x+h)-f(x-h)}{2h}   \text{et}   \Delta_2(h) = \frac{f(x+h)-2f(x)+f(x-h)}{h^2}

  2. On souhaite approcher numériquement f′(x)f'(x).
    1. Pourquoi l'utilisation directe de la définition du nombre dérivé ou de la formule de Δ1(h)\Delta_1(h) avec un hh "excessivement" petit pose-t-elle des problèmes en pratique sur machine ?
    2. On pose T(h)=Δ1(h)T(h) = \Delta_1(h). Donner le développement de T(h)T(h) en puissances de hh à l'aide de la formule de Taylor à l'ordre n≥2n \geq 2. On fera apparaître le terme d'erreur sous forme intégrale.

  3. Pour améliorer la précision, on définit par récurrence les quantités Tmi(h)T_m^i(h) par :
    T0i(h)=T(h2i)etTmi(h)=4mTm−1i+1(h)−Tm−1i(h)4m−1T_0^i(h) = T\left(\frac{h}{2^i}\right)   \text{et}   T_m^i(h) = \frac{4^m T_{m-1}^{i+1}(h) - T_{m-1}^i(h)}{4^m - 1}
    1. Exprimer T11(h)T_1^1(h) en fonction de f′(x)f'(x) et des dérivées successives de ff. Quel est l'ordre de l'erreur par rapport à hh ?
    2. On considère f(x)=−cotan(x)f(x) = -\text{cotan}(x). Pour x=0,04x = 0,04 et h=0,0128h = 0,0128, calculer les premières valeurs du tableau des Tmi(h)T_m^i(h) (pour m≤3m \leq 3 et i≤5i \leq 5). Comparer la précision obtenue avec la valeur théorique f′(0,04)f'(0,04).

1.

Pour la question 1, effectuer le changement de variable t=x+uht = x + uh dans l'intégrale du reste de Taylor pour faire apparaître un terme en hn+1h^{n+1}.

2.

Pour la question 2(a), penser au phénomène de "perte de précision par soustraction de quantités proches".

3.

Pour la question 3(a), utiliser le développement de T(h)T(h) obtenu en 2(b). Remarquer que T(h)T(h) est une fonction impaire de ff (ou plutôt que son développement ne contient que des puissances paires de hh).

Idées clés

•

Formule de Taylor avec reste intégral.

•

Élimination des termes d'erreur par combinaison linéaire (méthode de Richardson).

•

Analyse de la parité des développements limités pour les différences symétriques.

Résolution.

  1. La formule de Taylor avec reste intégral à l'ordre nn en xx s'écrit :
    f(x+h)=∑k=0nhkk!f(k)(x)+∫xx+h(x+h−t)nn!f(n+1)(t) dtf(x+h) = \sum_{k=0}^n \frac{h^k}{k!} f^{(k)}(x) + \int_x^{x+h} \frac{(x+h-t)^n}{n!} f^{(n+1)}(t)   dt

    En effectuant le changement de variable t=x+uht = x + uh, on obtient :

    f(x+h)=∑k=0nhkk!f(k)(x)+hn+1n!∫01(1−u)nf(n+1)(x+uh) duf(x+h) = \sum_{k=0}^n \frac{h^k}{k!} f^{(k)}(x) + \frac{h^{n+1}}{n!} \int_0^1 (1-u)^n f^{(n+1)}(x+uh)   du

    De même pour f(x−h)f(x-h) :

    f(x−h)=∑k=0n(−h)kk!f(k)(x)+(−h)n+1n!∫01(1−u)nf(n+1)(x−uh) duf(x-h) = \sum_{k=0}^n \frac{(-h)^k}{k!} f^{(k)}(x) + \frac{(-h)^{n+1}}{n!} \int_0^1 (1-u)^n f^{(n+1)}(x-uh)   du

    En effectuant les combinaisons demandées :

    • Pour Δ1(h)\Delta_1(h) : Les termes d'ordre pair s'annulent. À l'ordre n=2n=2, il reste f′(x)+O(h2)f'(x) + O(h^2).
      lim⁡h→0f(x+h)−f(x−h)2h=f′(x)\boxed{\lim_{h \to 0} \frac{f(x+h)-f(x-h)}{2h} = f'(x)}

    • Pour Δ2(h)\Delta_2(h) : Les termes d'ordre impair s'annulent. À l'ordre n=3n=3, on trouve f′′(x)+O(h2)f''(x) + O(h^2).
      lim⁡h→0f(x+h)−2f(x)+f(x−h)h2=f′′(x)\boxed{\lim_{h \to 0} \frac{f(x+h)-2f(x)+f(x-h)}{h^2} = f''(x)}

    1. Problème de stabilité numérique : Sur une machine, les nombres sont représentés avec une précision finie (environ 16 chiffres significatifs en double précision). Lorsque hh est très petit, f(x+h)f(x+h) et f(x−h)f(x-h) sont extrêmement proches. Leur soustraction entraîne une perte de chiffres significatifs (annulation catastrophique). De plus, la division par hh amplifie l'erreur d'arrondi absolue commise lors de la soustraction.

    2. En soustrayant les développements de Taylor à l'ordre nn, et puisque T(h)=f(x+h)−f(x−h)2hT(h) = \frac{f(x+h)-f(x-h)}{2h}, seuls les termes de puissances impaires de ff subsistent dans le numérateur, qui sont alors divisés par 2h2h. On obtient ainsi un développement en puissances paires de hh :
      T(h)=f′(x)+h26f(3)(x)+⋯+h2p(2p+1)!f(2p+1)(x)+Rn(h)T(h) = f'(x) + \frac{h^2}{6}f^{(3)}(x) + \dots + \frac{h^{2p}}{(2p+1)!}f^{(2p+1)}(x) + R_n(h)

      L'expression exacte du reste avec n=2p+1n=2p+1 est :

      T(h)=f′(x)+⋯+hn2n!∫01(1−u)n[f(n+1)(x+uh)+(−1)nf(n+1)(x−uh)]du\boxed{T(h) = f'(x) + \dots + \frac{h^n}{2n!} \int_0^1 (1-u)^n \left[ f^{(n+1)}(x+uh) + (-1)^n f^{(n+1)}(x-uh) \right] du}

    1. Calculons T11(h)=4T(h/2)−T(h)3T_1^1(h) = \frac{4T(h/2) - T(h)}{3}. D'après le développement précédent :
      T(h)=f′(x)+h26f(3)(x)+h4120f(5)(x)+O(h6)T(h) = f'(x) + \frac{h^2}{6}f^{(3)}(x) + \frac{h^4}{120}f^{(5)}(x) + O(h^6)
      T(h/2)=f′(x)+h224f(3)(x)+h41920f(5)(x)+O(h6)T(h/2) = f'(x) + \frac{h^2}{24}f^{(3)}(x) + \frac{h^4}{1920}f^{(5)}(x) + O(h^6)

      En multipliant T(h/2)T(h/2) par 4 :

      4T(h/2)=4f′(x)+h26f(3)(x)+h4480f(5)(x)+O(h6)4T(h/2) = 4f'(x) + \frac{h^2}{6}f^{(3)}(x) + \frac{h^4}{480}f^{(5)}(x) + O(h^6)

      En soustrayant T(h)T(h) :

      4T(h/2)−T(h)=3f′(x)+(1480−1120)h4f(5)(x)+O(h6)4T(h/2) - T(h) = 3f'(x) + \left( \frac{1}{480} - \frac{1}{120} \right) h^4 f^{(5)}(x) + O(h^6)

      Finalement, en divisant par 3 :

      T11(h)=f′(x)−h4480f(5)(x)+O(h6)\boxed{T_1^1(h) = f'(x) - \frac{h^4}{480}f^{(5)}(x) + O(h^6)}
      L'erreur est passée d'un ordre h2h^2 à un ordre h4h^4. C'est le principe de l'accélération de convergence.

    2. Pour f(x)=−cotan(x)f(x) = -\text{cotan}(x), on a f′(x)=1+cotan2(x)=1sin⁡2(x)f'(x) = 1 + \text{cotan}^2(x) = \frac{1}{\sin^2(x)}. Pour x=0,04x=0,04, la valeur exacte est f′(0,04)≈625,33344002f'(0,04) \approx 625,33344002.

      Le tableau des TmiT_m^i se construit colonne par colonne (extrapolation de Richardson) :

      • T0iT_0^i sont les approximations par différences centrales avec des pas h,h/2,h/4…h, h/2, h/4 \dots
      • T1iT_1^i élimine l'erreur en h2h^2.
      • T2iT_2^i élimine l'erreur en h4h^4.

      Valeurs calculées (extraites des données sources) : Pour h=0,0128h=0,0128, T00≈696,6347T_0^0 \approx 696,6347. Après plusieurs itérations, on constate que T31T_3^1 ou T22T_2^2 fournissent une précision proche de 10−710^{-7}, bien meilleure que T05T_0^5 malgré un pas hh plus grand.

Confusion entre ordre de dérivée et ordre de précision de l'approximation.

Principe de l'élimination du terme d'erreur dominant par combinaison linéaire (Richardson).