Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /var/www/html/wp-includes/functions.wp-styles.php on line 90
Deprecated: WP_Dependencies->add_data() est appelé avec un argument qui est obsolète depuis la version 6.9.0 ! Les commentaires conditionnels IE sont ignorés par tous les navigateurs pris en charge. in /var/www/html/wp-includes/functions.php on line 6260 Réduction d’une matrice par blocs [Python] - Mathprepa
Les questions [P] utilisent Python. Pour {A\in M_n(\mathbb C)}, {n\ge2}, on définit {B_A=\begin{pmatrix}A&A^2\\[4pt]0&A\end{pmatrix}}. On pourra noter {B=B_A}.
1. Pour {a\in\mathbb C}, la matrice {B_a=\begin{pmatrix}a&a^2\\[4pt]0&a\end{pmatrix}} est-elle diagonalisable ?
2. (b) [P] Soit {A=\begin{pmatrix}0&1&-1\\[4pt]1&-1&-1\\[4pt]-1&-1&-1\end{pmatrix}}. Montrer qu’elle est diagonalisable, préciser son spectre et une matrice de passage.
3. (a) Montrer que toute matrice de {M_2(\mathbb C)} est semblable à {aI_2}, à {\begin{pmatrix}a&1\\[4pt]0&a\end{pmatrix}}, ou à {\operatorname{diag}(a,b)} avec {a\ne b}.
np.block assemble les blocs ; A @ A calcule le carré matriciel. np.linalg.eig fournit des éléments propres et np.linalg.matrix_rank permet de déterminer les dimensions des noyaux.