Vektorrechnung · Winkel · Projektion
Skalarprodukt Rechner für 3D-Vektoren
Berechnen Sie das Skalarprodukt zweier Vektoren, ihre Beträge, den eingeschlossenen Winkel und die Projektion. Der vollständige Rechenweg macht Vorzeichen, Koordinatenprodukte und geometrische Aussage nachvollziehbar.
Vektorkomponenten eingeben
Skalarprodukt a · b
81 · 4 + 2 · (−1) + 3 · 2 = 8
Was ist ein Skalarprodukt?
Das Skalarprodukt, auch Punktprodukt oder inneres Produkt genannt, verknüpft zwei gleichdimensionale Vektoren zu einer einzelnen Zahl. Bei drei Komponenten werden die Werte an derselben Position miteinander multipliziert und anschließend addiert. Aus a=(a₁,a₂,a₃) und b=(b₁,b₂,b₃) entsteht a₁b₁+a₂b₂+a₃b₃.
Das Ergebnis ist ein Skalar und kein neuer Vektor. Sein Vorzeichen beschreibt die grobe Orientierung: Ein positives Ergebnis bedeutet einen spitzen Winkel, null steht bei von null verschiedenen Vektoren für einen rechten Winkel, und ein negatives Ergebnis gehört zu einem stumpfen Winkel. Die Größe hängt zusätzlich von den Längen beider Vektoren ab.
Das Skalarprodukt verbindet algebraische Koordinatenrechnung mit Geometrie. Über a·b=|a||b|cos(α) lässt sich der Winkel α bestimmen. Umgekehrt kann eine bekannte Richtung auf eine andere projiziert werden. Diese Verbindung wird in analytischer Geometrie, Physik, Computergrafik, Statistik und Optimierung genutzt.
Komponentenweise Berechnung
a · b = a₁b₁ + a₂b₂ + a₃b₃
Für die voreingestellten Vektoren a=(1,2,3) und b=(4,−1,2) lautet der Rechenweg 1×4+2×(−1)+3×2. Die drei Produkte sind 4, −2 und 6. Ihre Summe ist 8. Gerade bei negativen Komponenten lohnt es sich, jedes Teilprodukt getrennt aufzuschreiben, bevor addiert wird.
Die Reihenfolge der Vektoren ändert das Ergebnis nicht, weil die Multiplikation reeller Zahlen kommutativ ist. Daher gilt a·b=b·a. Auch die Verteilung über eine Summe funktioniert: a·(b+c)=a·b+a·c. Wird ein Vektor mit einem Faktor λ skaliert, wird auch das Skalarprodukt mit λ skaliert.
Der Rechner akzeptiert Dezimalwerte und null. Sehr große Zahlen können wie bei jeder Gleitkommarechnung Rundungseffekte erzeugen. Die Anzeige wird für die Lesbarkeit begrenzt, während intern mit der JavaScript-Zahlengenauigkeit weitergerechnet wird.
Vektorbetrag und Norm
Der euklidische Betrag eines Vektors folgt aus dem Satz des Pythagoras. Für a gilt |a|=√(a₁²+a₂²+a₃²). Das ist zugleich √(a·a), denn das Skalarprodukt eines Vektors mit sich selbst addiert genau die Quadrate seiner Komponenten.
Im Beispiel ist |a|=√14≈3,741657. Für b ergibt sich |b|=√21≈4,582576. Ein Betrag ist nie negativ. Nur der Nullvektor hat den Betrag null. Diese Eigenschaft ist wichtig, weil die Winkelberechnung durch das Produkt beider Beträge teilt und daher beim Nullvektor nicht definiert ist.
Die Norm kann als geometrische Länge, als Geschwindigkeit, Kraftstärke oder Größe eines Merkmalsvektors interpretiert werden. Die Einheit entspricht der Einheit der Komponenten. Das Skalarprodukt besitzt dagegen das Produkt der Einheiten beider Vektoren; bei Kraft und Weg entsteht beispielsweise die Einheit der Arbeit.
Winkel zwischen zwei Vektoren
Für zwei Vektoren ungleich null wird der Kosinus des eingeschlossenen Winkels durch (a·b)/(|a||b|) berechnet. Der Arkuskosinus liefert einen Winkel zwischen 0 und 180 Grad. Bei den Beispielwerten ist der Kosinus ungefähr 0,466569 und der Winkel rund 62,1882 Grad.
α = arccos((a · b) / (|a| · |b|))
Durch unvermeidbare Rundungsfehler kann der berechnete Quotient bei nahezu parallelen Vektoren minimal größer als 1 oder kleiner als −1 werden. Der Rechner begrenzt ihn deshalb vor dem Arkuskosinus auf das mathematisch zulässige Intervall. Das verändert keine reale Geometrie, sondern verhindert einen künstlichen Fehler aus der Zahlendarstellung.
Ein Winkel von null Grad bedeutet gleiche Richtung, 180 Grad entgegengesetzte Richtung. Parallelität allein unterscheidet diese Fälle nicht. Bei 90 Grad sind die Vektoren orthogonal. In mehr als drei Dimensionen gilt dieselbe Formel, auch wenn sich die Situation nicht mehr als gewöhnlicher Raumwinkel zeichnen lässt.
Orthogonalität prüfen
Zwei von null verschiedene Vektoren stehen genau dann senkrecht aufeinander, wenn ihr Skalarprodukt null ist. Beispielsweise ergeben (1,2,0) und (2,−1,0) das Produkt 1×2+2×(−1)+0×0=0. Damit ist der Winkel 90 Grad.
Bei Messwerten oder numerischen Berechnungen entsteht statt einer exakten null oft eine sehr kleine Zahl. Dann sollte nicht nur das absolute Skalarprodukt betrachtet werden. Eine skalierungsunabhängige Prüfung verwendet den normierten Wert |a·b|/(|a||b|). Je näher er an null liegt, desto näher ist der Winkel an 90 Grad.
Der Nullvektor hat mit jedem Vektor das Skalarprodukt null, besitzt aber keine Richtung. Deshalb darf daraus keine geometrische Orthogonalität mit einem definierten Winkel abgeleitet werden. Das Tool zeigt in diesem Fall das Punktprodukt und die Normen, kennzeichnet Winkel und Projektion jedoch als nicht definiert.
Projektion von a auf b
Die orthogonale Vektorprojektion beantwortet die Frage, welcher Anteil von a in Richtung b zeigt. Zunächst wird der Faktor (a·b)/(b·b) berechnet. Multipliziert mit b entsteht proj_b(a). Für das Beispiel ist der Faktor 8/21≈0,380952 und die Projektion ungefähr (1,52381;−0,380952;0,761905).
proj_b(a) = ((a · b) / (b · b)) · b
Zieht man die Projektion von a ab, entsteht eine zu b senkrechte Restkomponente. Diese Zerlegung a=proj_b(a)+a⊥ ist unter anderem bei Abstandsproblemen und der Methode der kleinsten Quadrate nützlich. Die Projektion auf den Nullvektor ist nicht definiert, weil b·b im Nenner null wäre.
Verwechseln Sie die Vektorprojektion nicht mit der skalaren Komponente. Die skalare Projektion von a auf die Richtung b lautet (a·b)/|b| und ist eine Zahl mit Vorzeichen. Der hier angezeigte Projektionsfaktor ist wiederum dimensionsabhängig und wird mit dem vollständigen Vektor b multipliziert.
Geometrische Interpretation
Positiv
Die Vektoren zeigen überwiegend in ähnliche Richtungen. Ihr Winkel ist kleiner als 90 Grad.
Null
Bei zwei Richtungsvektoren liegt Orthogonalität vor. Der Winkel beträgt genau 90 Grad.
Negativ
Die Richtungen zeigen überwiegend auseinander. Der Winkel ist größer als 90 Grad.
Die Größe des Punktprodukts allein ist kein Winkelmaß. Werden beide Vektoren verdoppelt, vervierfacht sich das Skalarprodukt, obwohl der Winkel gleich bleibt. Erst die Division durch die Normen entfernt die Längenskalierung.
Die Cauchy-Schwarz-Ungleichung garantiert |a·b|≤|a||b|. Genau daraus folgt, dass der normierte Quotient zwischen −1 und 1 liegt. Gleichheit tritt ein, wenn die Vektoren linear abhängig sind. Diese Beziehung ist eine wichtige Plausibilitätskontrolle für manuelle Berechnungen.
Anwendungen in Physik und Technik
Mechanische Arbeit ist bei konstanter Kraft das Skalarprodukt aus Kraft- und Verschiebungsvektor. Wirkt die Kraft senkrecht zur Bewegung, trägt sie in diesem Modell keine Arbeit bei. Wirkt sie entgegen der Bewegung, ist die Arbeit negativ. Die Winkelform macht diesen Zusammenhang unmittelbar sichtbar.
In der Computergrafik wird das normierte Skalarprodukt zwischen Oberflächennormale und Lichtrichtung für einfache Beleuchtungsmodelle verwendet. Ein positiver Wert beschreibt eine dem Licht zugewandte Fläche. Negative Werte werden für diffuse Beleuchtung häufig auf null begrenzt, weil das Licht die Rückseite nicht direkt beleuchtet.
Bei Navigation und Robotik prüft das Punktprodukt, ob ein Ziel vor oder hinter einer Bewegungsrichtung liegt. In der Datenanalyse ähnelt die Kosinusähnlichkeit der normierten Winkelbeziehung. Dort können die Komponenten viele Merkmale statt räumlicher Koordinaten darstellen.
Geraden, Ebenen und Normalen
Eine Ebene kann durch einen Normalenvektor n und einen Punkt p beschrieben werden. Alle Punkte x der Ebene erfüllen n·(x−p)=0. Das Skalarprodukt drückt hier aus, dass jeder Verbindungsvektor innerhalb der Ebene senkrecht zur Normalen steht.
Für den Winkel zwischen zwei Geraden werden ihre Richtungsvektoren eingesetzt. Da eine geometrische Gerade keine bevorzugte Orientierung besitzt, interessiert häufig der kleinere Schnittwinkel. Ist der berechnete Winkel größer als 90 Grad, kann 180 Grad minus α verwendet werden. Für den Winkel zwischen Gerade und Ebene ist die Beziehung zur Ebenennormalen entsprechend zu ergänzen.
Beim Abstand eines Punktes von einer Ebene wird eine Verbindungsrichtung auf die normierte Normale projiziert. Vor dem Einsetzen muss die konkrete Ebenengleichung sorgfältig in eine passende Form gebracht werden. Der Rechner übernimmt keine Koordinaten aus einer Gleichung; er verarbeitet nur die zwei direkt eingegebenen Vektoren.
Typische Fehler vermeiden
- Die Produkte der Komponenten als Vektor statt als Summe ausgeben.
- Ein Minuszeichen bei einer negativen Koordinate übersehen.
- Für den Winkel nicht durch beide Vektorbeträge teilen.
- Grad und Bogenmaß verwechseln.
- Beim Projektionsfaktor durch |b| statt durch b·b teilen.
- Dem Nullvektor eine Richtung oder einen Winkel zuordnen.
Kontrollieren Sie das Ergebnis mit einfachen Sonderfällen. Das Produkt eines Einheitsvektors (1,0,0) mit (x,y,z) muss x ergeben. Das Produkt identischer Vektoren muss dem Quadrat ihrer Länge entsprechen und darf nicht negativ sein. Vertauschen der Vektoren muss das Punktprodukt unverändert lassen.
Lerntipp: Schreiben Sie bei Aufgaben zuerst die Komponentenprodukte, dann die Normen und zuletzt die Winkelformel auf. So bleiben algebraische und geometrische Schritte getrennt und Fehler lassen sich leichter finden.
Von 3D zu n Dimensionen
Der Rechner zeigt drei Komponenten, doch die Grundidee gilt für jede endliche Dimension. Für n Koordinaten wird die Summe a₁b₁+a₂b₂+…+aₙbₙ gebildet. Norm, Orthogonalität und Kosinusbeziehung bleiben erhalten. In Datenanwendungen können die Komponenten etwa Messwerte, Wortmerkmale oder Sensordaten statt räumlicher Achsen darstellen.
Vor einem Vergleich müssen beide Vektoren dieselbe Dimension und sinnvoll vergleichbare Komponenten besitzen. Unterschiedliche Maßeinheiten oder stark verschiedene Skalierungen können das Ergebnis dominieren. Häufig werden Daten deshalb standardisiert oder normalisiert. Diese Vorverarbeitung ist eine fachliche Entscheidung; das mathematisch korrekt berechnete Punktprodukt allein garantiert noch keine sinnvolle Interpretation.
Häufige Fragen zum Skalarprodukt
Kann ein Skalarprodukt negativ sein?
Ja. Bei zwei von null verschiedenen Vektoren weist ein negatives Ergebnis auf einen stumpfen eingeschlossenen Winkel hin.
Ist a · b dasselbe wie b · a?
Ja, das reelle euklidische Skalarprodukt ist kommutativ.
Wann sind zwei Vektoren orthogonal?
Wenn beide Richtungen definiert sind und ihr Skalarprodukt null ergibt.
Warum ist der Winkel beim Nullvektor nicht definiert?
Der Nullvektor besitzt keine Richtung und sein Betrag würde im Nenner der Winkelformel null ergeben.
Was ist der Unterschied zum Kreuzprodukt?
Das Skalarprodukt liefert eine Zahl. Das dreidimensionale Kreuzprodukt liefert einen Vektor, der auf beiden Ausgangsvektoren senkrecht steht.
Funktioniert die Formel auch in zwei Dimensionen?
Ja. Setzen Sie die dritte Komponente beider Vektoren einfach auf null.