Skip to content

Exercice 1 : Décomposition en éléments simples

Problème guidé : Analyse asymptotique et Décomposition en Éléments Simples (DES)

Section titled “Problème guidé : Analyse asymptotique et Décomposition en Éléments Simples (DES)”

Ce problème s’inspire des méthodes d’analyse de signaux et de résolution d’équations différentielles par transformée de Laplace, où la maîtrise rigoureuse des fractions rationnelles est indispensable.


Soit n∈N∗n \in \mathbb{N}^*. On considère la fraction rationnelle $F_n(X) défini par : Fn(X)=1Xn(Xn−1)F_n(X) = \frac{1}{X^n(X^n - 1)}

Dans le cadre d’une application en automatique, ce type de fonction de transfert modélise un système discret dont la réponse fréquentielle doit être analysée. L’objectif de ce problème est d’obtenir la décomposition en éléments simples (DES) de FnF_n dans C(X)\mathbb{C}(X), puis d’étudier le comportement asymptotique de ses coefficients pour des ordres de grandeur élevés (n→+∞n \to +\infty), soulevant ainsi des problématiques de stabilité numérique.


  1. Préliminaires et structure : Déterminer les pôles de FnF_n dans C\mathbb{C} ainsi que leurs ordres de multiplicité respectifs. Quelle est la partie entière de FnF_n ?

  2. Décomposition en 00 : Expliciter la partie polaire associée au pôle 00. On pourra utiliser un changement de variable ou des divisions euclidiennes successives.

  3. Décomposition sur les racines nn-ièmes de l’unité : Soit ω=e2iπ/k\omega = e^{2i\pi / k} pour k∈{0,1,…,n−1}k \in \{0, 1, \dots, n-1\}. On pose xk=e2iπk/nx_k = e^{2i\pi k / n}, qui sont les nn racines de Xn−1=0X^n - 1 = 0. Déterminer le coefficient associé à chaque pôle simple xkx_k dans la DES de FnF_n.

  4. Synthèse et expression globale : Écrire la décomposition en éléments simples complète de Fn(X)F_n(X) dans C(X)\mathbb{C}(X).

  5. Analyse critique et limites du modèle : On s’intéresse à la valeur absolue du coefficient associé au pôle xkx_k pour k=1k=1 lorsque nn devient grand (n≥10n \ge 10).

    • Évaluer l’ordre de grandeur de ce coefficient.
    • Discuter des limites de l’utilisation numérique directe de cette formule pour des systèmes de grande dimension (n∼100n \sim 100).

  • Q1 : Le dénominateur s’annule en 00 et lorsque Xn=1X^n = 1. Pensez aux racines nn-ièmes de l’unité. Regardez le degré du numérateur par rapport au dénominateur pour la partie entière.
  • Q2 : Écrivez Fn(X)F_n(X) sous la forme −1Xn11−Xn-\frac{1}{X^n} \frac{1}{1 - X^n} et utilisez le développement limité usuel de (1−U)−1(1 - U)^{-1} en 00.
  • Q3 : Pour un pôle simple xkx_k, la méthode standard consiste à évaluer P(x)Q′(x)\frac{P(x)}{Q'(x)} où Fn=P/QF_n = P/Q.
  • Q5 : Utilisez les approximations trigonométriques usuelles pour de petits angles lorsque nn est grand.

Le dénominateur de FnF_n est Q(X)=Xn(Xn−1)Q(X) = X^n(X^n - 1). Les racines de Q(X)=0Q(X) = 0 sont :

  • 00 qui est une racine d’ordre nn.
  • Les solutions de Xn=1X^n = 1, c’est-à-dire les racines nn-ièmes de l’unité : xk=e2iπknx_k = e^{\frac{2i\pi k}{n}} pour k∈{0,1,…,n−1}k \in \{0, 1, \dots, n-1\}. Chacune de ces racines est simple (ordre 1).

Le numérateur est constant (degré 0) et le dénominateur est de degré 2n2n. Comme 0<2n0 < 2n, la partie entière de FnF_n est nulle.

Pour extraire la partie polaire associée au pôle 00 (d’ordre nn), réécrivons Fn(X)F_n(X) : Fn(X)=−1Xn11−XnF_n(X) = -\frac{1}{X^n} \frac{1}{1 - X^n} Lorsque XX tend vers 00, XnX^n tend vers 00. On utilise le développement limité (ou la somme d’une série géométrique) : 11−Xn=∑k=0mXnk+o(Xnm)\frac{1}{1 - X^n} = \sum_{k=0}^{m} X^{nk} + o(X^{nm}) En multipliant par −1Xn-\frac{1}{X^n}, on obtient la partie polaire en 00 : −∑k=011Xn(1−k)…-\sum_{k=0}^{1} \frac{1}{X^{n(1-k)}} \dots Plus rigoureusement, en effectuant la division selon les puissances croissantes, on constate que : −11−Xn=−1−Xn−X2n−…\frac{-1}{1-X^n} = -1 - X^n - X^{2n} - \dots Donc en multipliant par 1Xn\frac{1}{X^n}, la partie polaire relative au pôle 00 est : ∑j=1n−1Xj\sum_{j=1}^{n} -\frac{1}{X^j} (Attention, les termes de la forme 1Xkn\frac{1}{X^{kn}} s’intègrent dans la partie polaire de 00. Précisément, 1Xn(1−Xn)=−1Xn−1−Xn−…\frac{1}{X^n(1-X^n)} = -\frac{1}{X^n} - 1 - X^n - \dots, la partie polaire en 00 est donc −1Xn-\frac{1}{X^n} si l’on regarde la décomposition standard, ou plus exactement, en posant Fn(X)=AnXn+⋯+A1X+autres poˆlesF_n(X) = \frac{A_n}{X^n} + \dots + \frac{A_1}{X} + \text{autres pôles}, on trouve par division que les termes en 1/Xk1/X^k pour k=1…nk=1 \dots n valent −1-1). Plus simplement, on a : Fn(X)=−∑j=1n1Xj+termes relatifs aux xkF_n(X) = -\sum_{j=1}^{n} \frac{1}{X^j} + \text{termes relatifs aux } x_k

3. Décomposition sur les racines nn-ièmes de l’unité

Section titled “3. Décomposition sur les racines nnn-ièmes de l’unité”

Soit xk=e2iπknx_k = e^{\frac{2i\pi k}{n}} avec k∈{1,…,n−1}k \in \{1, \dots, n-1\} (le cas k=0k=0 étant inclus dans le pôle 00). Puisque xkx_k est un pôle simple de Fn(X)=P(X)Q(X)F_n(X) = \frac{P(X)}{Q(X)}, le coefficient aka_k associé à xkx_k est donné par la formule du cours : ak=P(xk)Q′(xk)a_k = \frac{P(x_k)}{Q'(x_k)} Ici, P(X)=1P(X) = 1 et Q(X)=X2n−XnQ(X) = X^{2n} - X^n, donc Q′(X)=2nX2n−1−nXn−1Q'(X) = 2nX^{2n-1} - nX^{n-1}. Évaluons Q′(xk)Q'(x_k) sachant que xkn=1x_k^n = 1 et xk2n=1x_k^{2n} = 1 : Q′(xk)=2n(xkn)xk−1−n(xkn)xk−1=nxknxk−1=n(1)xk−1=nxk−1Q'(x_k) = 2n(x_k^n) x_k^{-1} - n(x_k^n) x_k^{-1} = n x_k^n x_k^{-1} = n(1)x_k^{-1} = n x_k^{-1} Ainsi : ak=1nxk−1=xkn=e2iπknna_k = \frac{1}{n x_k^{-1}} = \frac{x_k}{n} = \frac{e^{\frac{2i\pi k}{n}}}{n}

La décomposition en éléments simples de Fn(X)F_n(X) dans C(X)\mathbb{C}(X) s’écrit : Fn(X)=−∑j=1n1Xj+∑k=1n−1e2iπknn(X−e2iπkn)F_n(X) = -\sum_{j=1}^{n} \frac{1}{X^j} + \sum_{k=1}^{n-1} \frac{e^{\frac{2i\pi k}{n}}}{n(X - e^{\frac{2i\pi k}{n}})}

  • Ordre de grandeur : Pour k=1k=1, le module du coefficient est ∣a1∣=∣e2iπ/nn∣=1n|a_1| = \left|\frac{e^{2i\pi/n}}{n}\right| = \frac{1}{n}. Cependant, si l’on regarde de plus près les coefficients pour des ordres élevés ou si l’on évalue la sensibilité près des pôles, la somme comporte nn termes dont les phases tournent rapidement.
  • Limites du modèle (Instabilité numérique) : Pour un système de grande dimension (n∼100n \sim 100), les pôles xkx_k sont extrêmement proches les uns des autres sur le cercle unité (l’arc séparant deux pôles consécutifs mesure 2π100≈0.063\frac{2\pi}{100} \approx 0.063 radians).
    • Sensibilité aux erreurs d’arrondi : Dans une implementation sur ordinateur en virgule flottante (flottants 64 bits), l’évaluation numérique de cette DES souffre de phénomènes catastrophiques de cancellation numérique (soustraction de nombres complexes très proches de module 1).
    • Conclusion pratique : Bien que la solution analytique soit exacte, le calcul numérique direct via cette DES est mal conditionné pour n>50n > 50. D’autres représentations (comme l’espace d’état sous forme compagnon) sont préférées en automatique pour éviter cette explosion de l’erreur numérique.