ForHosting KIT · Mathématiques

Produit de Hadamard

Multipliez les cases correspondantes de deux matrices de même taille : les coefficients 1, 2, 3, 4 fois 5, 6, 7, 8 donnent une première ligne de 5 et 12. Contrairement au produit matriciel habituel, lignes et colonnes ne se mélangent pas. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.

Le produit de Hadamard multiplie deux matrices case par case : chaque cellule du résultat est simplement le produit des cellules correspondantes des facteurs. On l'appelle aussi produit de Schur ou multiplication élément par élément, et il est fondamentalement différent du produit matriciel ordinaire enseigné en premier en algèbre linéaire, qui mélange des lignes entières avec des colonnes entières. Cette capacité accepte deux matrices numériques rectangulaires de forme identique, vérifie que chaque ligne est non vide et rectangulaire, multiplie les entrées appariées et renvoie la grille produit avec dimensions et entrées en écho.

Ce que signifie le produit de Hadamard et pourquoi la forme doit coïncider

Écrivez deux matrices A et B qui ont toutes deux m lignes et n colonnes. Le résultat est toujours une autre matrice m par n ; aucune ligne ni colonne nouvelle n'apparaît et aucune entrée n'est omise. Cette règle est la jumelle multiplicative de l'addition terme à terme : là où l'addition combine les cellules correspondantes avec un signe plus, Hadamard les multiplie.

C'est totalement différent du produit matriciel ordinaire A fois B, qui exige que le nombre de colonnes de A égale le nombre de lignes de B et produit une matrice m par p dont les entrées sont des sommes de produits le long d'un indice intermédiaire. Confondre les deux opérations est une erreur fréquente dans les devoirs, surtout lorsque les deux facteurs sont carrés. Géométriquement, après aplatissement des tableaux, Hadamard est la multiplication coordonnée par coordonnée dans R à la puissance m fois n.

Comme chaque entrée est indépendante des autres, l'algorithme est une seule boucle imbriquée : une multiplication en virgule flottante par cellule. La seule règle stricte est l'accord dimensionnel. Si A est trois par deux et B deux par trois, il n'existe pas de produit de Hadamard standard en algèbre linéaire élémentaire ; il faut redimensionner, remplir ou refuser.

Comment appeler la calculatrice et lire la réponse

Chacun est un tableau non vide de lignes, et chaque ligne est un tableau non vide de nombres finis. Toutes les lignes d'une matrice donnée doivent partager la même longueur pour que la structure soit rectangulaire. Lorsque les deux matrices s'analysent correctement mais que leurs dimensions diffèrent, la requête échoue aussi avec un message qui indique les deux formes, par exemple trois par deux versus deux par trois, et rappelle que le produit de Hadamard exige des dimensions égales.

En cas de succès la réponse inclut result (le produit m par n), rows et cols pour la commodité, les champs d'écho a et b avec les matrices numériques analysées, et une courte chaîne formula qui enregistre l'opération et les formes. La poussière de flottants quasi nuls est nettoyée pour que goldens et démos restent stables, tandis que les réels non entiers ordinaires gardent la double précision complète.

Usage pratique, tarifs, limites et opérations connexes

Utilisez l'outil navigateur lorsque vous voulez un produit élément par élément immédiat pour vérifier un devoir, préparer une diapositive de cours, appliquer un masque binaire à une petite grille numérique ou déboguer des multiplications de cartes de caractéristiques sans installer un système d'algèbre informatique. Il n'y a ni modèle de langage, ni service externe d'algèbre linéaire, ni aléatoire, de sorte que la capacité est sûre à figer dans des contrôles d'intégration continue et des supports de leçon reproductibles.

Les résultats sont entièrement déterministes : les mêmes matrices produisent toujours la même grille résultat. Préférez cette calculatrice lorsque l'énoncé dit élément par élément, terme à terme, Hadamard ou produit de Schur ; préférez la capacité de multiplication matricielle ordinaire lorsque l'énoncé demande A fois B avec des sommes ligne-colonne. Gardez les entrées dans des magnitudes flottantes ordinaires pour que le débordement intermédiaire ne soit pas un souci ; pour les entiers de classe et les échelles d'ingénierie typiques le solveur est exact en double précision.

Pour l'addition ou la soustraction terme à terme, les déterminants, inverses ou transpose, utilisez une autre capacité ; celle-ci reste volontairement centrée sur la multiplication élément par élément de forme égale.

Vérification de devoirs et tutorat

Élèves et correcteurs confirment A ⊙ B pour des matrices de même taille, avec des échecs clairs lorsque les dimensions ne coïncident pas, sans installer de CAS local.

Masques et pipelines de cartes de caractéristiques

Des scripts qui appliquent des masques binaires ou doux à des grilles, images ou poids d'attention appellent un oracle Hadamard déterministe au lieu de réimplémenter les contrôles de forme dans chaque langage.

Enseigner le terme à terme face au produit matriciel

Des pages de cours peuvent montrer Hadamard à côté de la multiplication ordinaire sur la même paire carrée pour que l'apprenant voie que la seule coïncidence des formes ne définit pas A fois B.

Que se passe-t-il si les dimensions des matrices ne coïncident pas ?

Le message d'erreur nomme les deux formes (par exemple 2×3 versus 3×2) et indique que le produit de Hadamard exige des dimensions égales.

Est-ce la même chose que la multiplication matricielle ordinaire ?

Non. La multiplication ordinaire mélange les lignes de A avec les colonnes de B et nécessite que les dimensions internes coïncident. Hadamard multiplie les entrées correspondantes et exige l'égalité complète des formes.

Cette capacité additionne-t-elle ou soustrait-elle des matrices ?

Non. Elle n'effectue que la multiplication élément par élément. Pour l'addition ou la soustraction terme à terme, utilisez la capacité d'addition de matrices.

Comment chaque coefficient du produit de Hadamard est-il calculé ?

Chaque case est le produit des deux cases situées à la même ligne et à la même colonne. Dans l'exemple 2 × 2, le coin supérieur gauche vaut 1 fois 5, soit 5, et le coin supérieur droit 2 fois 6, soit 12.

Quels autres noms porte le produit de Hadamard ?

On l'appelle aussi produit de Schur ou multiplication matricielle terme à terme, et on le note souvent A ⊙ B ou A ∘ B. Tous ces noms désignent la même règle, case par case.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/algebra/matrix-hadamard

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/algebra/matrix-hadamard \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"a":[[1,2],[3,4]],"b":[[5,6],[7,8]]}'
{
  "a": [
    [
      1,
      2
    ],
    [
      3,
      4
    ]
  ],
  "b": [
    [
      5,
      6
    ],
    [
      7,
      8
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.matrix_hadamard",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Formes inégales, lignes irrégulières, matrices vides et cellules non finies échouent avec invalid_input au lieu d'inventer un remplissage ou une diffusion silencieuse.

Ce que signifie le produit de Hadamard et pourquoi la forme doit coïncider

Leur produit de Hadamard C, souvent noté A ⊙ B ou A ∘ B, est défini par c_ij égal à a_ij fois b_ij pour chaque indice de ligne i et chaque indice de colonne j. Cet outil refuse, avec un message invalid_input explicite qui nomme les deux formes, afin que correcteurs et clients d'API n'acceptent jamais en silence une paire incompatible.

Comment appeler la calculatrice et lire la réponse

Envoyez un corps JSON avec les champs obligatoires a et b. Vous pouvez passer les matrices comme tableaux JSON natifs ou comme chaînes JSON de la même structure imbriquée. Les alias matrix_a, left et A sont acceptés pour le premier facteur ; matrix_b, right et B pour le second. Le moteur rejette les champs manquants, matrices vides, lignes irrégulières, cellules NaN ou Infinity et chaînes non numériques avec invalid_input, et ces échecs ne sont pas facturés.

Usage pratique, tarifs, limites et opérations connexes

Utilisez l'API lorsqu'une plateforme de tutorat, un bac à sable d'entretien de code, un pipeline de vision par ordinateur, un carnet de traitement du signal ou une exportation de tableur a besoin d'un JSON stable pour de nombreuses paires de matrices sous un seul contrat. Chaque requête réussie est un article facturable à $0.002 ; les validations échouées et les décalages de dimension ne consomment pas le solde.

Comment calculer un produit de Hadamard avec cette API ?

Envoyez un JSON avec a et b comme tableaux de lignes numériques de même longueur et de mêmes dimensions. La réponse renvoie result, rows, cols, matrices en écho et une courte chaîne formula.

La calculatrice de produit de Hadamard est-elle gratuite ?

L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par article réussi ; les échecs de validation et de dimension ne sont pas facturés.

Consulter la documentation complète du KIT →