Outil pour calculer un produit matriciel de Kronecker en calcul formel. Le produit de Kronecker est un cas particulier de multiplication de tenseurs sur des matrices.
Produit de Kronecker - dCode
Catégorie(s) : Matrice
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Soit $ M_1=[a_{ij}] $ une matrice/tenseur avec $ m $ lignes et $ n $ colonnes et $ M_2=[b_{ij}] $ une matrice avec $ p $ lignes et $ q $ colonnes. Le produit de Kronecker qui se note avec un symbole : une croix entourée ⊗. $ M_1 \otimes M_2 = [c_{ij}] $ est une matrice de $ m \times p $ lignes et $ n \times q $ colonnes, avec : $$ \forall i, j: c_{ij} = a_{ij}.B $$
Exemple : $$ M=\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \end{bmatrix} \otimes \begin{bmatrix} 7 & 8 \\ 9 & 10 \end{bmatrix} = \begin{bmatrix} 7 & 8 & 14 & 16 & 21 & 24 \\ 9 & 10 & 18 & 20 & 27 & 30 \\ 28 & 32 & 35 & 40 & 42 & 48 \\ 36 & 40 & 45 & 50 & 54 & 60 \end{bmatrix} $$
Ce produit n'est pas équivalent au produit matriciel classique, $ M_1 \otimes M_2 \neq M_1 \dot M_2 $
Le produit de Kronecker est associatif :
$$ A \otimes (B+ \lambda\ \cdot C) = (A \otimes B) + \lambda (A \otimes C) \\ (A + \lambda\ \cdot B) \otimes C = (A \otimes C) + \lambda (B \otimes C) \\ A \otimes ( B \otimes C) = (A \otimes B) \otimes C \\ (A \otimes B) (C \otimes D) = (A C) \otimes (B D) $$
Par contre le produit de Kronecker n'est pas commutatif
$$ A \otimes B \neq B \otimes A $$
Le produit de Kronecker a également des propriétés de distributivité :
— La distributivité de la transposée des matrices : $ ( A \otimes B )^T = A^T \otimes B^T $
— La distributivité de la trace des matrices : $ \operatorname{Tr}( A \otimes B ) = \operatorname{Tr}( A ) \operatorname{Tr}( B ) $
— La distributivité des déterminants des matrices : $ \operatorname{det}( A \otimes B ) = \operatorname{det}( A )^{m} \operatorname{det}( B )^{n} $
Le nom est un hommage au mathématicien allemand Leopold Kronecker.
dCode se réserve la propriété du code source pour "Produit de Kronecker". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Produit de Kronecker", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Produit de Kronecker" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Produit de Kronecker" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Produit de Kronecker" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Produit de Kronecker sur dCode.fr [site web en ligne], consulté le 21/12/2024,