On fixe {n\geq1}. Pour {0\leq k\lt n}, on pose {\theta_{n,k}=(2k+1)\pi/(2n)} et {c_{n,k}=\cos\theta_{n,k}}. On note {E=C([-1,1],\mathbb R)} et {F_n} l’espace des polynômes de degré strictement inférieur à {n}.
Pour {m\geq1}, on pose {T_m(x)=\cos(m\arccos x)}, et {T_0(x)=1/\sqrt2}. On admet que {T_m} est de degré {m}, de coefficient dominant {2^{m-1}}, et que les racines de {T_n} sont les {c_{n,k}}.
Pour {f,g\in E}, on définit {(f\mid g)_n=\frac2n\sum_{k=0}^{n-1}f(c_{n,k})g(c_{n,k})}et {N_n(f)=\sqrt{(f\mid f)_n}}. Les questions marquées [P] utilisent Python.
1. (a) [P] Écrire les fonctions theta(n,k), c(n,k) et S(n,m) calculant respectivement {\theta_{n,k}}, {c_{n,k}} et {\sum\limits_{k=0}^{n-1}\cos(m\theta_{n,k})}.
Indications Python.np.linspace(a,b,m) fournit des abscisses équidistantes. Les fonctions NumPy s’appliquent aux tableaux. plt.plot(x,y) relie les points correspondants et plt.show() affiche le graphique. Pour un tableau, utiliser np.round(x,n) ; pour un scalaire, round(x,n).