Tensorprodukt-Rechner

Berechne das Tensorprodukt (Außenprodukt) zweier Vektoren und zeige das Ergebnis als Matrix oder abgeflachten Vektor an.

Gib zwei Vektoren als durch Kommas oder Leerzeichen getrennte Zahlen ein, wähle ein Ausgabeformat und klicke auf Berechnen.

Tensorprodukt-Rechner
Berechne das Tensorprodukt (Außenprodukt) zweier Vektoren und zeige das Ergebnis als Matrix oder abgeflachten Vektor an.

Über den Tensorprodukt-Rechner

Das Tensorprodukt, im Vektorkontext auch Außenprodukt genannt, ist eine grundlegende Operation der linearen Algebra, die zwei Vektoren nimmt und eine Matrix erzeugt. Hat der Vektor u m Komponenten und der Vektor v n Komponenten, dann ist ihr Tensorprodukt u ⊗ v eine m × n Matrix, bei der der Eintrag in Zeile i und Spalte j gleich uᵢ mal vⱼ ist. Das steht im deutlichen Gegensatz zum Skalarprodukt, das zwei Vektoren zu einem einzelnen Skalar reduziert, oder zum Kreuzprodukt, das nur auf dreidimensionale Vektoren anwendbar ist und wieder einen Vektor liefert. Mathematisch gilt, wenn u = [u₁, u₂, …, uₘ] und v = [v₁, v₂, …, vₙ], dann ist (u ⊗ v)ᵢⱼ = uᵢvⱼ für jedes gültige Paar (i, j). Die Berechnung hat die Zeitkomplexität O(mn) und ist damit auch für mittelgroße Vektoren effizient. Das Tensorprodukt ist bilinear – wird einer der beiden Vektoren skaliert, skaliert das Ergebnis mit demselben Faktor, und es verteilt sich über die Vektoraddition. Das Tensorprodukt ist nicht kommutativ: u ⊗ v und v ⊗ u sind im Allgemeinen verschiedene Matrizen (die eine m × n, die andere n × m), außer wenn m = n gilt und eine besondere Beziehung besteht. Der erste Vektor bestimmt immer die Zeilen, der zweite immer die Spalten. Diese Asymmetrie ist besonders in Physik und maschinellem Lernen wichtig, wo die Reihenfolge eine physikalische oder semantische Bedeutung trägt. In der Quantenmechanik sind Tensorprodukte unverzichtbar, um zusammengesetzte Systeme zu beschreiben. Wenn zwei Quantensysteme kombiniert werden, ist der Zustandsraum des Gesamtsystems das Tensorprodukt der einzelnen Zustandsräume. Ein Zwei-Qubit-System hat zum Beispiel einen 4-dimensionalen Zustandsraum, der das Tensorprodukt zweier 2-dimensionaler Qubit-Räume ist. Quantenverschränkung entsteht genau dann, wenn sich ein zusammengesetzter Zustand nicht als einfaches Tensorprodukt einzelner Zustände schreiben lässt. Im maschinellen Lernen und in der Data Science bilden Tensorprodukte (und ihre höherdimensionalen Verallgemeinerungen, sogenannte Tensoren) die Grundlage für den Attention-Mechanismus in Transformer-Modellen, für Feature-Cross-Operationen in Empfehlungssystemen und für separable Faltungen in der Bildverarbeitung. Ein Gauß-Blur-Kernel ist beispielsweise das Tensorprodukt eines 1D-horizontales Gauß-Filters mit einem 1D-vertikalen Gauß-Filter und ermöglicht so eine effiziente separierbare Berechnung. In der Signalverarbeitung ermöglicht die Darstellung mehrdimensionaler Filter als Tensorprodukte von 1D-Filtern erhebliche Recheneinsparungen. Die von diesem Rechner erzeugte Darstellung als abgeflachter Vektor ist besonders nützlich, wenn das Ergebnis in eine nachfolgende Operation eingegeben werden soll, die einen 1D-Eingang erwartet, etwa eine voll verbundene Schicht eines neuronalen Netzes.

Beispiele für Tensorprodukte

Vier durchgerechnete Beispiele mit unterschiedlichen Vektor-Dimensionen und Ausgabeformaten.

VektorenErgebnisHinweise
u = [1, 2], v = [3, 4][[3, 4], [6, 8]]2 × 2-Matrix. Eintrag (1,1) = 1×3 = 3; Eintrag (2,2) = 2×4 = 8.
u = [1, 2, 3], v = [4, 5][[4, 5], [8, 10], [12, 15]]3 × 2-Matrix zeigt, dass die Vektoren unterschiedliche Längen haben dürfen.
u = [1, 0], v = [0, 1][[0, 1], [0, 0]] | flattened: [0, 1, 0, 0]Außenprodukt der Standardbasisvektoren. Der nicht‑null Eintrag erscheint nur in Zeile 1, Spalte 2.
u = [2, 3], v = [1, 4][[2, 8], [3, 12]]Allgemeiner 2 × 2-Fall. Jede Zeile des Ergebnisses ist v skaliert mit der entsprechenden Komponente von u.

So verwendest du den Tensorprodukt-Rechner

  1. Gib die Komponenten des ersten Vektors u als durch Kommas oder Leerzeichen getrennte Zahlen ein, zum Beispiel: 1, 2, 3.
  2. Gib die Komponenten des zweiten Vektors v im selben Format ein. Die beiden Vektoren dürfen unterschiedlich viele Komponenten haben.
  3. Wähle das Ausgabeformat: 'Matrix Format' zeigt das Ergebnis als Raster aus Zeilen und Spalten; 'Flattened Vector' zeigt alle Elemente in einer einzigen Zeile.
  4. Klicke auf Berechnen. Die Ergebnis-Matrix (oder die abgeflachte Liste) wird zusammen mit den Matrixdimensionen angezeigt.
  5. Klicke auf Zurücksetzen, um alle Felder zu löschen und eine neue Berechnung zu starten.

FAQ zum Tensorprodukt-Rechner

Worin unterscheidet sich ein Tensorprodukt von einem Skalarprodukt?
Das Skalarprodukt nimmt zwei Vektoren gleicher Länge und gibt eine einzige Zahl (einen Skalar) zurück, indem es die Produkte entsprechender Komponenten aufsummiert. Das Tensorprodukt nimmt zwei Vektoren beliebiger Länge und gibt eine Matrix zurück: Jede Komponente des ersten Vektors wird mit jeder Komponente des zweiten multipliziert. Das Tensorprodukt bewahrt alle Informationen beider Vektoren, während das Skalarprodukt sie auf eine Zahl reduziert.
Müssen die beiden Vektoren gleich lang sein?
Nein. Die Vektoren dürfen unterschiedliche Anzahlen von Komponenten haben. Hat u m Komponenten und v n Komponenten, dann ist das Ergebnis eine m × n-Matrix. Das ist einer der Gründe, warum das Tensorprodukt allgemeiner ist als Operationen wie das Skalarprodukt, das gleiche Längen voraussetzt.
Ist das Tensorprodukt kommutativ?
Nein. u ⊗ v ist im Allgemeinen anders als v ⊗ u. Der erste Vektor indexiert immer die Zeilen, der zweite immer die Spalten, daher transponiert ein Vertauschen der Reihenfolge die Ergebnis-Matrix und kann sie auch anders formen.
Was bedeutet das Format des abgeflachten Vektors?
Der abgeflachte Vektor ist einfach die m × n-Ergebnismatrix, zeilenweise zu einer einzigen Liste mit mn Zahlen gelesen. Das ist nützlich, wenn du das Tensorprodukt als 1D-Eingabe an eine weitere Berechnung übergeben musst, etwa an ein Machine-Learning-Modell, das einen festen Merkmalsvektor erwartet.
Wie wird das Tensorprodukt im Quantencomputing verwendet?
In der Quantenmechanik wird der Zustand eines Mehrteilchensystems durch das Tensorprodukt der einzelnen Teilchenzustände beschrieben. Für zwei Qubits im Zustand [a, b] und [c, d] ist der kombinierte Systemzustand ihr Tensorprodukt, also ein Vektor mit 4 Komponenten. Diese Formalisierung ist der Grund für den exponentiell wachsenden Zustandsraum von Quantencomputern.
Was ist der Zusammenhang mit dem Kronecker-Produkt?
Das Kronecker-Produkt ist eine Verallgemeinerung des Tensorprodukts für Matrizen. Wenn die Eingaben Vektoren sind (als Spaltenmatrizen betrachtet), ist u ⊗ v gleich dem Kronecker-Produkt von u (Spalte) mit vᵀ (Zeile) und erzeugt dieselbe m × n-Matrix. Für allgemeine Matrizen erzeugt das Kronecker-Produkt eine Blockmatrix.