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 Produit de Kronecker de matrices [Python] - Mathprepa
Les questions [P] utilisent Python. Pour {A=(a_{i,j})\in M_n(\mathbb C)} et {B\in M_p(\mathbb C)}, le produit de Kronecker {A\otimes B\in M_{np}(\mathbb C)} est défini par blocs : son bloc {(i,j)} est {a_{i,j}B}.
1. [P] Soit {A=\begin{pmatrix}4&2\\[4pt]1&3\end{pmatrix}}. Écrire Acroix(B) renvoyant {A\otimes B}. Former {C_1=A\otimes B_1} et {C_2=A\otimes B_2}, où {B_1=\begin{pmatrix}1&2\\[4pt]2&1\end{pmatrix},\quad B_2=\begin{pmatrix}1&1&1\\[4pt]0&1&1\\[4pt]0&0&1\end{pmatrix}}Les matrices {C_1,C_2} sont-elles diagonalisables ?
np.array forme une matrice et np.block assemble des blocs. np.linalg.eig renvoie les valeurs propres et des vecteurs propres en colonnes ; np.linalg.matrix_rank calcule un rang numérique. np.trace, np.linalg.det et np.linalg.inv donnent trace, déterminant et inverse.