ATLAS Ouvrir dans l'atlas →

ExerciceMaths Sup – MPSI, chapitre 10 — Analyse asymptotique et développements limités · Développements limités

Exercice 22

AlgorithmiqueCalcul

Le développement de la tangente.

1. En partant de tan⁡′=1+tan⁡2\tan' = 1 + \tan^{2} et du développement tan⁡x=x+x33+2x515+o(x6)\tan x = x + \frac{x^{3}}{3} + \frac{2x^{5}}{15} + o(x^{6}) du cours, déterminer le développement limité de tan⁡\tan à l'ordre 88 en 00.

2. Écrire une fonction Python dl_tan(n) qui renvoie la liste des coefficients a0,…,ana_{0}, \dots, a_{n} du développement limité de tan⁡\tan à l'ordre nn en 00, en répétant ce procédé. On utilisera des fractions exactes, à l'aide du module fractions.

Corrigé

1. On part de tan⁡x=x+x33+2x515+o(x6)\tan x = x + \frac{x^{3}}{3} + \frac{2x^{5}}{15} + o(x^{6}), et l'on élève au carré à l'ordre 66 : tan⁡2x=x2+2x43+(19+415)x6+o(x6)=x2+2x43+17x645+o(x6).\tan^{2}x = x^{2} + \frac{2x^{4}}{3} + \Big(\frac{1}{9} + \frac{4}{15}\Big)x^{6} + o(x^{6}) = x^{2} + \frac{2x^{4}}{3} + \frac{17x^{6}}{45} + o(x^{6}). Comme tan⁡2\tan^{2} est paire, le reste est même un o(x7)o(x^{7}). Ainsi tan⁡′x=1+x2+2x43+17x645+o(x7)\tan' x = 1 + x^{2} + \frac{2x^{4}}{3} + \frac{17x^{6}}{45} + o(x^{7}), et la primitivation, avec tan⁡0=0\tan 0 = 0, donne tan⁡x=x+x33+2x515+17x7315+o(x8)\boxed{\tan x = x + \frac{x^{3}}{3} + \frac{2x^{5}}{15} + \frac{17x^{7}}{315} + o(x^{8})}

2. On répète le procédé : on part de a=(0,1,0,… )a = (0, 1, 0, \dots), on calcule les coefficients de 1+tan⁡21 + \tan^{2} jusqu'au degré n−1n - 1, puis on primitive. Chaque passage fixe au moins un coefficient de plus, donc nn passages suffisent :

from fractions import Fraction

def dl_tan(n):
    a = [Fraction(0)] * (n + 1)     # a[k] : coefficient de x^k
    if n >= 1:
        a[1] = Fraction(1)          # tan x = x + o(x)
    for _ in range(n):              # chaque passage gagne un ordre
        # carre tronque, puis 1 + tan^2, puis primitive nulle en 0
        carre = [sum(a[i] * a[k - i] for i in range(k + 1))
                 for k in range(n)]
        derivee = [Fraction(int(k == 0)) + carre[k] for k in range(n)]
        a = [Fraction(0)] + [derivee[k] / (k + 1) for k in range(n)]
    return a

L'appel dl_tan(9) renvoie les coefficients 0,1,0,13,0,215,0,17315,0,6228350, 1, 0, \frac{1}{3}, 0, \frac{2}{15}, 0, \frac{17}{315}, 0, \frac{62}{2835}, conformes à la question 1.

Dans l'édifice

Thèmes

développements limités, négligeabilité, position par rapport à la tangente, algorithmique

Notions

formule de Taylor-Young, négligeable

Ouvrir dans l'atlas interactif →