à rendre pour le 21 mars 2022, 15h00
Les polynômes de Tchebychev $(T_n(X))_{n \in \mathbb{N}}$ forment une suite de polynômes, définie par la relation de récurrence suivante :
$$ T_0(X) = 1, \quad T_1(X) = X, \quad \quad T_n(X) = 2 X T_{n-1}(X) - T_{n-2}(X), \quad \forall n \ge 2\,. $$Au vu de la relation de récurrence qui les définit, on remarque que les polynômes de Tchebychev sont à coefficients dans $\mathbb{Z}$.
Question 1 :
R
à coefficients dans $\mathbb{Z}$.X
la variable de cet anneau de polynômes. Ces variables seront définies pour l'ensemble de l'exercice.
Question 2 : Écrire une fonction Tchebychev(n)
qui calcule $T_n(X)$ pour un entier n
donné en entrée. On écrira une fonction itérative.
Question 3 :
all
ou avec une boucle for
) que les degrés des polynômes construits concordent avec votre hypothèse.
Question 4 : Les polynômes de Tchebychev vérifient également la relation : $$ (1-X^2) \cdot T_n''(X) \; - \; X \cdot T_n'(X) \; + \; n^2 \cdot T_n(X) = 0 $$
Vérifiez cette formule sur les $200$ premiers polynômes de Tchebychev. Pour la méthode de vérification, suivez la même remarque que celle de la question précédente.
La fonction .trig_reduce()
est une fonction de Sagemath, qui s'applique sur une expression triginométrique, et qui essaie de la "réduire". Par exemple :
x = var('x')
A = sin(x)**2 + cos(x)**2
print(A)
print(A.trig_reduce())
Question 5 : En utilisant .trig_reduce()
, vérifiez sur les $20$ premières valeurs de $n$ que
$$
T_n(cos(x)) = cos(nx)
$$
Question 6 : Vérifier sur les $100$ premières valeurs strictement positives de $n$ que : $$ T_n(X) = \frac{n}{2} \sum_{k=0}^{\lfloor n/2 \rfloor} (-1)^k \frac{(n-k-1)!}{k!(n-2k)!} (2X)^{n - 2k} $$
Question 7 (plus difficile) :
Indication : il faut expérimenter, et reconnaître les cas pour lesquels le pgcd vaut 1. Pour les autres cas, on s'intéressera au plus grand entier $v$ tel que $2^v$ divise $n$...