Un cosinus déguisé en polynôme, le polynôme qui oscille le moins possible, et la base sur laquelle repose presque tout le calcul numérique des fonctions. On écrit aussi « Tchebycheff », l'ancienne transcription française du nom de Pafnouti Tchebychev (1821-1894).
L'idée en une phrase
Le nombre cos(nθ) ne dépend que de cos θ, et il en dépend polynomialement : cos 2θ = 2cos²θ − 1, cos 3θ = 4cos³θ − 3cos θ, et ainsi de suite. En posant x = cos θ, on obtient un polynôme Tn tel que
Tn(cos θ) = cos(nθ) pour tout θ, c'est-à-dire Tn(x) = cos(n arccos x) sur [−1 ; 1].
Ces polynômes se calculent de proche en proche par la récurrenceT0 = 1, T1 = x, Tn+1 = 2x Tn − Tn−1, qui vient de la formule cos((n+1)θ) + cos((n−1)θ) = 2 cos θ cos(nθ). Les cinq planches montrent pourquoi cette famille, née chez Tchebychev d'un problème de mécanique (rendre une bielle la plus rectiligne possible), est devenue l'outil de base pour représenter une fonction par un polynôme. Tous les nombres affichés sont calculés dans la page et contrôlés par une seconde méthode indépendante.
1
Un cosinus déguisé en polynôme
Un point P tourne sur le cercle d'un angle θ ; son ombre sur le diamètre horizontal est x = cos θ. Un second point Q tourne n fois plus vite, d'un angle nθ ; son ombre vaut cos(nθ) = Tn(x). La courbe de droite reporte, pour chaque ombre de P, l'ombre de Q.
Le cercle : P à l'angle θ (bleu), Q à l'angle nθ (rouge, la spirale compte les tours). Les deux ombres sont sur le diamètre.
La courbe y = Tn(x) : le point rouge a pour abscisse l'ombre de P et pour ordonnée l'ombre de Q.
degré n
angle θ
x = cos θ (ombre de P)
—
angle de Q : nθ
—
Tn(x) = cos(n arccos x)
—
même valeur par la récurrence 2x Tn − Tn−1
—
écart cosinus / récurrence
—
écart cosinus / forme développée (coefficients entiers, Horner)
—
coefficient dominant 2n−1
—
Ce qu'il faut voir. L'ombre de Q reste toujours entre −1 et 1 : Tn ne sort jamais de la bande [−1 ; 1] sur [−1 ; 1], alors que son coefficient dominant vaut 2n−1 (524 288 pour n = 20). Les énormes coefficients se compensent presque parfaitement. La récurrence retrouve le cosinus à l'arrondi près ; la forme développée, elle, perd des chiffres quand n grandit (comparez l'écart orange à n = 5 et à n = 20) : on calcule un polynôme de Tchebychev par la récurrence, jamais par ses coefficients.
2
Coefficients, racines, extrémums et orthogonalité
Puisque Tn(cos θ) = cos(nθ), tout se lit sur le cercle. Les nracines sont les ombres des angles (2k−1)π/(2n), régulièrement espacés sur le demi-cercle : vues sur le diamètre, elles se serrent près des bords. Les n+1 extrémums, aux ombres des angles kπ/n, valent alternativement +1 et −1. Enfin les Tk sont orthogonaux : l'intégrale de Tk·Tm pondérée par 1/√(1−x²) est nulle dès que k ≠ m.
En gris pâle T0 à Tn−1, en bleu Tn. Points rouges : racines, obtenues en projetant des points équidistants du demi-cercle (même échelle sur les deux axes). Points violets : extrémums ±1.
Matrice de Gram : case (k, m) = ∫ Tk Tm /√(1−x²) dx, calculée par la quadrature de Gauss-Tchebychev à N nœuds. Bleu : valeur attendue (π ou π/2) ; blanc : zéro ; rouge : écart d'autant plus foncé qu'il est grand.
degré n
nœuds de quadrature N
—
coefficient dominant (entier exact)
—
somme des coefficients = Tn(1)
—
récurrence contre formule fermée de Tchebychev
—
max |Tn(racine)| (doit être 0)
—
max | |Tn(extrémum)| − 1 |
—
plus grand terme hors diagonale
—
plus grand écart sur la diagonale (π et π/2)
—
diagnostic de la quadrature
—
Ce qu'il faut voir. Avec N ≥ n+1 nœuds, la matrice est diagonale à l'arrondi près : les Tk forment une base orthogonale, comme les cosinus d'une série de Fourier — ce sont d'ailleurs ces cosinus, vus à travers le changement de variable x = cos θ. Baissez N sous n+1 : des cases rouges apparaissent, car le produit TkTm devient trop oscillant pour N points (c'est le repliement). Les racines, serrées près de ±1, vont resservir en planche 4.
3
Le polynôme qui oscille le moins
Parmi tous les polynômes unitaires de degré n (coefficient dominant égal à 1), lequel reste le plus près de zéro sur [−1 ; 1] ? Pas xn, qui monte jusqu'à 1 au bord. La réponse de Tchebychev (1854) est tn = Tn/2n−1, dont l'écart maximal vaut seulement 21−n. On perturbe ici tn en lui ajoutant ε·q, où q est un polynôme de degré inférieur tiré au hasard : le résultat p reste unitaire, mais il déborde toujours de la bande.
2 000 essais : plus petit nombre de sommets dépassés
—
Pourquoi on ne peut pas faire mieux. Si un polynôme unitaire p restait strictement dans la bande, la différence p − tn serait négative à chaque sommet haut et positive à chaque sommet bas : elle changerait n fois de signe, donc aurait n racines. Or elle est de degré au plus n−1 (les xn se sont annulés) : elle serait nulle. Le compteur rouge le montre — quelle que soit la direction q et le signe de ε, au moins un sommet est dépassé. Cette équioscillation (n+1 sommets de même hauteur, de signes alternés) est la signature de toute meilleure approximation.
4
Où placer les points d'interpolation ?
Interpoler, c'est faire passer un polynôme de degré n par n+1 points de la courbe. L'erreur s'écrit f(x) − P(x) = f(n+1)(ξ)·ω(x)/(n+1)!, où ω(x) = (x−x0)…(x−xn) est le polynôme unitaire des nœuds. D'après la planche 3, ω est le plus petit possible quand les nœuds sont les racines de Tn+1 : alors ω = Tn+1/2n. Comparez avec des nœuds équidistants, sur l'exemple célèbre de Runge.
fonction finterpolation, nœuds équidistantsinterpolation, nœuds de Tchebychev
erreur max, équidistantserreur max, Tchebychevconstante de Lebesgue, équidistantsconstante de Lebesgue, Tchebychev
fonction
degré n
erreur max, nœuds équidistants
—
erreur max, nœuds de Tchebychev
—
constante de Lebesgue Λ, équidistants (mesurée / asymptote 2n+1/(e n ln n))
—
Λ Tchebychev (mesurée / borne (2/π)ln(n+1) + 1)
—
‖ω‖ équidistants / ‖ω‖ Tchebychev
—
‖ω‖ Tchebychev mesuré contre 2−n
—
contrôle : barycentrique contre série ΣckTk (cosinus discrets)
—
Ce qu'il faut voir. Avec des nœuds équidistants, l'interpolation de Runge s'affole aux deux bords et l'erreur augmente avec n ; aux nœuds de Tchebychev, elle diminue régulièrement. La constante de Lebesgue Λ dit pourquoi : c'est le facteur par lequel une petite erreur sur les valeurs (ne serait-ce que l'arrondi de la machine) peut être amplifiée. Elle double presque à chaque degré en équidistant, et ne croît que comme un logarithme chez Tchebychev. Même pour exp(x), fonction parfaitement sage, l'interpolation équidistante touche 2·10⁻¹⁴ vers n = 14, puis se dégrade jusqu'à 6·10⁻¹⁰ à n = 30 : ce sont les arrondis, multipliés par Λ, alors que Tchebychev reste à 3·10⁻¹⁵.
5
Signature : approcher une fonction avec des Tk
Toute fonction régulière sur [−1 ; 1] se développe en série de Tchebychevf = Σ ck Tk, avec ck = (2/π)∫0πf(cos θ) cos(kθ) dθ : c'est la série de Fourier de θ ↦ f(cos θ). Trois volets : ce que la décroissance des coefficients révèle de la fonction, pourquoi tronquer cette série donne presque la meilleure approximation possible, et une application en électronique où l'équioscillation devient un objet physique.
La vitesse à laquelle les ck tendent vers zéro dépend de la distance aux singularités complexes de f. Si f est analytique à l'intérieur de l'ellipse de foyers ±1 dont la somme des demi-axes vaut ρ (ellipse de Bernstein), alors |ck| décroît comme ρ−k. Pour 1/(1+a²x²), les pôles ±i/a fixent ρ = (1+√(1+a²))/a.
log₁₀|ck| en fonction de k (points bleus). Ligne rouge : pente théorique −log₁₀ ρ. Grisé : niveau de l'arrondi machine.
Plan complexe : l'intervalle [−1 ; 1] en bleu, des ellipses de Bernstein en gris, en rouge la plus grande ellipse sans singularité et les pôles.
fonction
paramètre a
ρ théorique
—
ρ mesuré (pente des coefficients)
—
écart des ck à la formule exacte
—
termes nécessaires pour |ck| < 10⁻¹⁵
—
erreur max de la série tronquée à ce rang
—
Ce qu'il faut voir. Pour a = 5 (la fonction de Runge), la pente mesurée redonne ρ ≈ 1,2198 : les pôles ±0,2 i, invisibles sur l'axe réel, dictent le nombre de termes. Faites glisser a : quand les pôles s'approchent de l'intervalle, l'ellipse s'aplatit et il faut des centaines de termes. Pour exp(x), sans aucune singularité, la décroissance est plus rapide que toute exponentielle (ck = 2Ik(1), fonction de Bessel). Pour |x|, la pointe en 0 est sur l'intervalle même : ρ = 1, et les coefficients ne décroissent plus qu'en 1/k².
La meilleure approximationp* de degré n (celle qui minimise l'écart maximal) est caractérisée par l'équioscillation : son erreur atteint n+2 fois la même hauteur ±En avec des signes alternés (théorème de Tchebychev). L'algorithme de Remez la construit en échangeant des points jusqu'à ce que l'erreur soit parfaitement nivelée. On la compare à deux approximations presque gratuites : la série tronquée Sn et l'interpolation aux nœuds de Tchebychev In.
erreur de la meilleure approximation (Remez)erreur de la série tronquée Snerreur de l'interpolation Inpoints d'équioscillation
fonction
degré n
meilleure erreur En (Remez)
—
‖f − Sn‖ et rapport à En
—
‖f − In‖ et rapport à En
—
points d'équioscillation (attendu : au moins n+2)
—
nivellement : (max|e| − |E|)/|E| après Remez
—
borne théorique ‖f−In‖ ≤ (1+Λn)En
—
Ce qu'il faut voir. La courbe bleue touche au moins n+2 fois sa bande, de signes alternés : c'est l'équioscillation de la planche 3, à l'œuvre sur n'importe quelle fonction. Les courbes orange et violette ne sont pas parfaitement nivelées, mais leur erreur ne dépasse la meilleure possible que d'un petit facteur : de 1,04 à 1,3 pour exp(x), jamais plus de 3 dans les cas proposés ici, et toujours sous la borne 1 + Λ. Voilà pourquoi les bibliothèques de calcul — et les logiciels comme Chebfun — se contentent de tronquer ou d'interpoler aux nœuds de Tchebychev : on obtient presque l'optimum sans le chercher.
Un filtre passe-bas électronique doit laisser passer les fréquences ω < 1 et couper les autres. Le filtre de Tchebychev a pour gain |H(ω)|² = 1/(1 + ε²Tn(ω)²). Dans la bande passante, Tn oscille entre −1 et 1 : le gain ondule entre 1 et 1/(1+ε²), avec exactement l'équioscillation de la planche 3. Au-delà de ω = 1, Tn(ω) = ch(n argch ω) croît comme 2n−1ωn : la coupure est bien plus raide que celle du filtre de Butterworth 1/(1 + ε²ω2n), qui a la même atténuation en ω = 1 mais aucune ondulation.
Gain en décibels de 0 à 3. Bleu : Tchebychev ; orange : Butterworth de même ordre ; trait rouge : la fréquence ωs où l'on veut couper.
Loupe sur la bande passante : l'ondulation équioscillante, entre 0 dB et −r dB.
ordre n
ondulation r
ωs
ε = √(10r/10 − 1)
—
ondulation mesurée sur la courbe (max − min dans [0 ; 1])
—
atténuation en ωs : Tchebychev
—
atténuation en ωs : Butterworth
—
ordre Butterworth nécessaire pour faire aussi bien
—
Tn(ωs) : ch(n argch ω) contre récurrence
—
Ce qu'il faut voir. Pour un même ordre — donc le même nombre de bobines et de condensateurs — Tchebychev coupe beaucoup plus fort, et l'avantage tend vers 6,02(n−1) dB loin de la bande, la trace du coefficient dominant 2n−1. Le prix à payer est l'ondulation dans la bande passante. C'est la propriété minimax de la planche 3, transportée dans un circuit : parmi les gains polynomiaux qui restent dans la tolérance sur [0 ; 1], Tn est celui qui monte le plus vite ensuite.
Repères historiques
1854Tchebychev publie la Théorie des mécanismes connus sous le nom de parallélogrammes : pour rendre le mouvement d'un parallélogramme de Watt le plus rectiligne possible, il cherche le polynôme qui s'écarte le moins de zéro. Les polynômes qui portent son nom y apparaissent.
1859Il généralise dans Sur les questions de minima qui se rattachent à la représentation approximative des fonctions : naissance de la théorie de la meilleure approximation uniforme et de l'équioscillation.
1901Carl Runge montre que l'interpolation en points équidistants de 1/(1+25x²) diverge près des bords quand le degré augmente.
1912Serge Bernstein relie la vitesse de la meilleure approximation à l'analyticité de la fonction dans les ellipses de foyers ±1.
1914Georg Faber prouve qu'aucun choix de nœuds ne fait converger l'interpolation pour toutes les fonctions continues : les nœuds de Tchebychev sont presque optimaux, pas miraculeux.
1934Evgueni Remez publie l'algorithme d'échange qui calcule la meilleure approximation polynomiale.
1938Cornelius Lanczos fait des séries de Tchebychev un outil de calcul pratique (économisation des séries, méthode tau).
1955Charles Clenshaw donne la récurrence qui évalue une somme ΣckTk de façon stable, toujours utilisée dans les bibliothèques numériques.
2004Zachary Battles et Lloyd N. Trefethen présentent Chebfun : calculer avec des fonctions comme avec des nombres, en les représentant par leurs interpolants de Tchebychev.
En résumé
Un cosinus déguisé
Tn(cos θ) = cos(nθ). Tout en découle : la récurrence, les bornes ±1, les racines serrées aux bords, l'orthogonalité héritée de celle des cosinus.
Le moins oscillant
Parmi les polynômes unitaires de degré n, Tn/2n−1 s'écarte le moins de zéro, de 21−n seulement. L'équioscillation qui le caractérise caractérise aussi toute meilleure approximation.
La base de l'approximation
Nœuds de Tchebychev pour interpoler, séries de Tchebychev pour développer : on obtient presque la meilleure approximation sans la chercher, avec un nombre de termes fixé par les singularités complexes de la fonction.
Pour aller plus loin
Seconde espèce. Les polynômes Un définis par Un(cos θ) = sin((n+1)θ)/sin θ vérifient la même récurrence avec U1 = 2x, et Tn′ = n Un−1. Ils sont orthogonaux pour le poids √(1−x²).
Équation différentielle.Tn est solution de (1−x²)y″ − x y′ + n²y = 0, qui n'est autre que y″ + n²y = 0 écrite dans la variable x = cos θ.
Quadrature. Intégrer l'interpolant aux points de Tchebychev donne la règle de Clenshaw-Curtis, presque aussi précise que Gauss et beaucoup plus simple à mettre en œuvre ; la quadrature de Gauss-Tchebychev de la planche 2 est exacte pour les polynômes de degré au plus 2N−1, pondérés par 1/√(1−x²).
Composition.Tm(Tn(x)) = Tmn(x), puisque cos(m·nθ) = cos(mnθ). Hors de [−1 ; 1], Tn(x) = ch(n argch x) : c'est le polynôme qui croît le plus vite parmi ceux qui restent bornés par 1 sur l'intervalle — l'idée exploitée par le filtre de la planche 5 et par l'accélération de Tchebychev des méthodes itératives.
Lectures. L. N. Trefethen, Approximation Theory and Approximation Practice (SIAM, 2013 ; édition augmentée 2019) ; T. J. Rivlin, Chebyshev Polynomials (Wiley, 2ᵉ éd. 1990) ; J. C. Mason et D. C. Handscomb, Chebyshev Polynomials (CRC, 2003).