Les questions [P] utilisent Python. On définit les nombres de Stirling de seconde espèce {\left\{\begin{smallmatrix}n\\[4pt]p\end{smallmatrix}\right\}}, notés aussi {S(n,p)}, par {S(0,0)=1}, {S(k,0)=S(0,k)=0} pour {k\ge1}, et {S(n,p)=S(n-1,p-1)+pS(n-1,p)\quad(n,p\ge1)}On a {S(n,1)=S(n,n)=1} pour {n\ge1}, et {S(n,p)=0} si {p\gt n}.
1. (a) Former à la main le triangle de Stirling pour {0\le p\le n\le4}.
4. (a) Soit {A_n(x)=(E_j^{(i)}(x))_{0\le i,j\le n-1}} et {\Delta_n(x)=\operatorname{diag}(1,x,x^2/2!,\ldots,x^{n-1}/(n-1)!)}. Montrer que {M_n=A_n^t\Delta_nA_n}. [P] Vérifier pour {n=5,x=1}.
np.poly1d utilise les coefficients décroissants. p(x) évalue un polynôme et p.deriv(i) sa dérivée d’ordre i. T[-1,::-1] inverse la dernière ligne d’un tableau. np.linalg.norm(A-B) mesure l’écart numérique entre deux matrices.