Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

Hadamard product A ∘ B (matrix C)
5 12
21 32
Each entry c_jk = a_jk × b_jk
Opération Produit terme à terme (de Schur)
Dimensions 2 × 2

Qu'est-ce que le produit de Hadamard ?

Le produit de Hadamard (aussi appelé produit terme à terme, produit élément par élément ou produit de Schur) de deux matrices A et B de mêmes dimensions est la matrice C dont chaque terme est le produit des termes correspondants de A et de B. On le note \(C = A \circ B\). Point essentiel : il ne s'agit pas de la multiplication matricielle classique. Aucune somme sur un indice interne n'intervient, on effectue simplement une multiplication directe, terme par terme.

Deux matrices combinées cellule par cellule aux positions correspondantes pour former une matrice résultat
Le produit de Hadamard multiplie les éléments aux positions correspondantes de deux matrices de même taille.

Comment utiliser ce calculateur

Indiquez le nombre de lignes (\(j\)) et de colonnes (\(k\)) communs aux deux matrices. Saisissez la matrice A et la matrice B, une ligne par ligne, en séparant les valeurs par des espaces ou des virgules. Choisissez une précision d'affichage (nombre de chiffres significatifs) si vous souhaitez afficher plus ou moins de décimales. Les deux matrices doivent comporter exactement \(j\) lignes et \(k\) colonnes : si leurs dimensions diffèrent, le produit de Hadamard n'est pas défini et le calculateur renvoie une erreur.

La formule expliquée

Pour chaque indice de ligne \(j\) et de colonne \(k\), le résultat vaut $$\left(A \circ B\right)_{jk} = a_{jk} \cdot b_{jk}, \quad j = 1 \ldots \text{Rows}, \; k = 1 \ldots \text{Cols}$$ La matrice résultat C conserve la même taille \(j \times k\) que les matrices saisies. L'opération est commutative (\(A \circ B = B \circ A\)) et associative, et son élément neutre est la matrice ne contenant que des 1. Les termes peuvent être des réels quelconques, y compris le zéro et les nombres négatifs : multiplier par zéro donne simplement zéro, et comme il n'y a aucune division, il n'existe aucun risque de division par zéro.

Publicité

Exemple détaillé

Soit \(A = [[1, 2], [3, 4]]\) et \(B = [[5, 6], [7, 8]]\). En multipliant terme à terme, on obtient \(c_{11} = 1 \times 5 = 5\), \(c_{12} = 2 \times 6 = 12\), \(c_{21} = 3 \times 7 = 21\) et \(c_{22} = 4 \times 8 = 32\), soit \(C = [[5, 12], [21, 32]]\). En comparaison, le produit matriciel ordinaire \(A \cdot B\) donnerait \([[19, 22], [43, 50]]\) : un résultat nettement différent, qui confirme bien que cet outil travaille terme à terme.

FAQ

Fonctionne-t-il avec les vecteurs et les scalaires ? Oui. Les vecteurs lignes (\(1 \times k\)), les vecteurs colonnes (\(j \times 1\)) et les scalaires (\(1 \times 1\)) fonctionnent tous, du moment que A et B ont la même taille.

Que se passe-t-il si A et B ont des tailles différentes ? Le produit de Hadamard n'est pas défini : il faut utiliser des matrices de dimensions identiques. Le calculateur signale alors l'incompatibilité.

À quoi sert le menu de précision ? Il modifie uniquement le nombre de chiffres significatifs affichés. C'est un choix de présentation qui n'altère en rien le calcul effectué.

Dernière mise à jour: