Calculatrice de produit tensoriel
Calculez le produit tensoriel (extérieur) de deux vecteurs et affichez le résultat sous forme de matrice ou de vecteur aplati.
Saisissez deux vecteurs sous forme de nombres séparés par des virgules ou des espaces, choisissez un format de sortie, puis cliquez sur Calculer.
Calculatrice de produit tensoriel
Calculez le produit tensoriel (extérieur) de deux vecteurs et affichez le résultat sous forme de matrice ou de vecteur aplati.
À propos de la calculatrice de produit tensoriel
Le produit tensoriel, aussi appelé produit extérieur dans le contexte des vecteurs, est une opération fondamentale de l’algèbre linéaire qui prend deux vecteurs et produit une matrice. Étant donné un vecteur u de m composantes et un vecteur v de n composantes, leur produit tensoriel u ⊗ v est une matrice m × n dont l’élément à la ligne i et la colonne j vaut uᵢ multiplié par vⱼ. Cela contraste fortement avec le produit scalaire, qui réduit deux vecteurs à un seul scalaire, ou avec le produit vectoriel, qui ne s’applique qu’aux vecteurs tridimensionnels et renvoie un autre vecteur.
Mathématiquement, si u = [u₁, u₂, …, uₘ] et v = [v₁, v₂, …, vₙ], alors (u ⊗ v)ᵢⱼ = uᵢvⱼ pour toute paire valide (i, j). Le calcul a une complexité temporelle O(mn), ce qui le rend efficace même pour des vecteurs de taille modérée. Le produit tensoriel est bilinéaire : multiplier l’un des vecteurs par un facteur multiplie le résultat par le même facteur, et il distribue sur l’addition vectorielle.
Le produit tensoriel n’est pas commutatif : u ⊗ v et v ⊗ u donnent généralement des matrices différentes (l’une est m × n, l’autre n × m), sauf si m = n et qu’une relation particulière existe. Le premier vecteur détermine toujours les lignes et le second détermine toujours les colonnes. Cette asymétrie est particulièrement importante en physique ou en apprentissage automatique, où l’ordre porte une signification physique ou sémantique.
En mécanique quantique, les produits tensoriels sont indispensables pour décrire des systèmes composés. Lorsque deux systèmes quantiques sont combinés, l’espace d’états du système composé est le produit tensoriel des espaces d’états individuels. Par exemple, un système à deux qubits possède un espace d’états à 4 dimensions qui est le produit tensoriel de deux espaces de qubit à 2 dimensions. L’intrication quantique apparaît précisément lorsqu’un état composé ne peut pas être écrit comme un simple produit tensoriel d’états individuels.
En apprentissage automatique et en science des données, les produits tensoriels (et leurs généralisations d’ordre supérieur, appelées tenseurs) sous-tendent le mécanisme d’attention des modèles Transformer, les opérations de croisement de caractéristiques dans les systèmes de recommandation et les convolutions séparables en traitement d’images. Un noyau de flou gaussien, par exemple, est le produit tensoriel d’un filtre gaussien horizontal 1D avec un filtre gaussien vertical 1D, ce qui permet un calcul séparé efficace.
En traitement du signal, représenter des filtres multidimensionnels comme des produits tensoriels de filtres 1D permet d’importants gains de calcul. La représentation sous forme de vecteur aplati produite par cette calculatrice est particulièrement utile lorsqu’il faut transmettre le résultat à une opération suivante qui attend une entrée 1D, comme une couche entièrement connectée d’un réseau neuronal.
Exemples de produit tensoriel
Quatre exemples détaillés montrant différentes dimensions de vecteurs et différents formats de sortie.
| Vecteurs | Résultat | Notes |
|---|---|---|
| u = [1, 2], v = [3, 4] | [[3, 4], [6, 8]] | Matrice 2 × 2. L’entrée (1,1) = 1×3 = 3 ; l’entrée (2,2) = 2×4 = 8. |
| u = [1, 2, 3], v = [4, 5] | [[4, 5], [8, 10], [12, 15]] | Matrice 3 × 2 montrant que les vecteurs peuvent avoir des longueurs différentes. |
| u = [1, 0], v = [0, 1] | [[0, 1], [0, 0]] | flattened: [0, 1, 0, 0] | Produit extérieur des vecteurs de base canonique. La seule valeur non nulle apparaît à la ligne 1, colonne 2. |
| u = [2, 3], v = [1, 4] | [[2, 8], [3, 12]] | Cas général 2 × 2. Chaque ligne du résultat est v mis à l’échelle par la composante correspondante de u. |
Comment utiliser la calculatrice de produit tensoriel
- Saisissez les composantes du premier vecteur u sous forme de nombres séparés par des virgules ou des espaces, par exemple : 1, 2, 3.
- Saisissez les composantes du deuxième vecteur v au même format. Les deux vecteurs peuvent avoir un nombre de composantes différent.
- Choisissez le format de sortie : 'Matrix Format' affiche le résultat sous forme de grille de lignes et de colonnes ; 'Flattened Vector' affiche tous les éléments sur une seule ligne.
- Cliquez sur Calculer. La matrice résultat (ou la liste aplatie) s’affiche avec les dimensions de la matrice.
- Cliquez sur Réinitialiser pour effacer tous les champs et recommencer un nouveau calcul.
FAQ de la calculatrice de produit tensoriel
Quelle est la différence entre un produit tensoriel et un produit scalaire ?
Le produit scalaire prend deux vecteurs de même longueur et renvoie un seul nombre (un scalaire) en additionnant les produits des composantes correspondantes. Le produit tensoriel prend deux vecteurs de n’importe quelle longueur et renvoie une matrice : chaque composante du premier vecteur est multipliée par chaque composante du second. Le produit tensoriel conserve toutes les informations des deux vecteurs, alors que le produit scalaire les réduit à un seul nombre.
Les deux vecteurs doivent-ils avoir la même longueur ?
Non. Les vecteurs peuvent avoir un nombre différent de composantes. Si u a m composantes et v en a n, le résultat est une matrice m × n. C’est l’une des raisons pour lesquelles le produit tensoriel est plus général que des opérations comme le produit scalaire, qui exige des longueurs égales.
Le produit tensoriel est-il commutatif ?
Non. u ⊗ v est généralement différent de v ⊗ u. Le premier vecteur indexe toujours les lignes et le second toujours les colonnes, donc inverser l’ordre transpose et peut modifier la forme de la matrice résultat.
Que représente le format de vecteur aplati ?
Le vecteur aplati est simplement la matrice résultat m × n lue ligne par ligne comme une seule liste de mn nombres. Il est utile lorsque vous devez transmettre le produit tensoriel comme entrée 1D à un autre calcul, par exemple à un modèle d’apprentissage automatique qui attend un vecteur de caractéristiques de taille fixe.
Comment le produit tensoriel est-il utilisé en calcul quantique ?
En mécanique quantique, l’état d’un système à plusieurs particules est décrit par le produit tensoriel des états individuels des particules. Pour deux qubits, chacun dans l’état [a, b] et [c, d], l’état du système combiné est leur produit tensoriel, un vecteur à 4 composantes. C’est ce formalisme qui donne aux ordinateurs quantiques leur espace d’états à croissance exponentielle.
Quel est le lien avec le produit de Kronecker ?
Le produit de Kronecker est une généralisation du produit tensoriel pour les matrices. Lorsque les entrées sont des vecteurs (considérés comme des matrices colonne), u ⊗ v est égal au produit de Kronecker de u (colonne) avec vᵀ (ligne), produisant la même matrice m × n. Pour des matrices générales, le produit de Kronecker crée une matrice bloc.