Ist das Vektorkreuzprodukt nur für 3D definiert?

Wikipedia führt das Vektorprodukt für zwei Vektoren ein A Und B als

A × B = ( A B Sünde Θ ) N
Darauf wird dann hingewiesen N ist der Vektor, der normal zu der Ebene ist, die von gebildet wird A Und B , implizieren das A Und B sind 3D-Vektoren. Wikipedia erwähnt etwas über ein 7D-Cross-Produkt, aber ich werde nicht so tun, als ob ich das verstehe.

Meine Idee, die von keiner Quelle bestätigt wird, ist, dass ein Kreuzprodukt als Vektor gedacht werden kann, der orthogonal zu allen Vektoren ist, die Sie kreuzen. Wenn, und das ist ein großes WENN, das über alle Dimensionen stimmt, wissen wir das für eine Menge N 1 N -dimensionalen Vektoren gibt es einen Vektor, der zu allen orthogonal ist. Die Größe hätte etwas mit der Fläche/Volumen/Hypervolumen/etc. zu tun. gemacht durch die Vektoren, die wir kreuzen.

Vermute ich richtig, dass dieser multidimensionale Aspekt von Kreuzvektoren existiert, oder ist dieser letzte Teil völliger Müll?

Wenn Sie Ihre setzen N 1 Vektoren als Zeilen in einer Matrix, mit einer zufälligen Zeile ausfüllen N Um eine quadratische Matrix zu erhalten, nehmen Sie die adjungierte Matrix und dann die Spalte N des Adjonnten ist das, wonach Sie fragen. Dies folgt aus
A adj A = det A ICH
wo der Wert von det A ist hier nicht relevant.
Ja! Die Matrix-Determinante war etwas, von dem ich fand, dass es nützlich war, um höherdimensionale Kreuzprodukte zu berechnen, als ich mit MMA herumalberte. Aber ich habe einen (-1)^n-Term verwendet, weil manchmal ein abwechselndes negatives Vorzeichen herauskam. Ist das ICH ?
ICH bezieht sich auf die (quadratische) Identitätsmatrix. Ist MMA Mixed Martial Arts?
Ich denke, MAMA ist ein amüsanteres Akronym für Mathematica als MMA!
Ich habe das Gefühl, dass diese Frage schon mehrmals gestellt wurde, aber ich kann mein Gefühl nicht wirklich mit Posts untermauern.
@rschwieb, ja, hat es, also habe ich eine Reihe von Fragen, die mir irgendwann aufgefallen sind. Wenn ich mehrmals dasselbe geantwortet habe, bevor ich nur Kommentare hinterlasse, ist es zu viel Arbeit, die Wiederholungen zu finden.
@Will Jagy Tut mir leid, wenn es Wiederholungen gab. Vielleicht habe ich vor der Befragung nicht gut genug gesucht.
@rschwieb WRI-Leute, oder zumindest die, mit denen ich gesprochen habe, verwenden die Abkürzung MMA. Ich denke jedoch, dass ich Ihre von jetzt an so oft wie möglich verwenden werde.
@VF1 Ja, mein Klassenkamerad, der für sie arbeitete, sagte, „MMA“ habe Wolfram selbst irritiert, also habe ich (meinem Freund) empfohlen, stattdessen MAMA zu promoten.
@rschwieb, da Sie Mathematica angesprochen haben , sagen die Dokumente einige der Dinge in Erics feiner Antwort: " Cross[v1, v2, …]gibt das Dual (Hodge-Stern) des Keilprodukts des v ich , betrachtet als Eins-Formulare in N Maße."

Antworten (7)

Ja du hast Recht. Sie können das Kreuzprodukt auf verallgemeinern N Dimensionen, indem man sagt, es ist eine Operation, die in Anspruch nimmt N 1 Vektoren und erzeugt einen Vektor, der senkrecht zu jedem steht. Dies kann leicht mit dem äußeren Algebra- und Hodge-Sternoperator http://en.wikipedia.org/wiki/Hodge_dual definiert werden : das Kreuzprodukt von v 1 , , v N 1 ist dann eben ( v 1 v 2 v N 1 ).

Dann ist die Größe des Kreuzprodukts von n-1 Vektoren das Volumen des höherdimensionalen Parallelogramms, das sie bestimmen. Die Größe anzugeben und orthogonal zu jedem der Vektoren zu sein, schränkt die Möglichkeit auf zwei Möglichkeiten ein – eine Orientierung wählt eine davon aus.

Eine Vorsicht bei dieser Konstruktion: Wie Eric beiläufig anmerkt (und das auch in drei Dimensionen zutrifft), ist das, was Sie hier erhalten, kein Vektor im eigentlichen Sinne des Wortes, sondern ein Covektor . Insbesondere ist die Kreuzproduktkonstruktion unter beliebigen linearen Transformationen nicht unveränderlich; Stattdessen transformiert es durch die adjungierte Transformation der linearen Transformation, die auf seine Eingaben angewendet wird. (Dies ist ein altes Problem in der Computergrafik, bei dem normale "Vektoren" zu Oberflächen nicht mit den Punkten auf der Oberfläche transformiert werden.)
@Steven: Eric definiert seine Operation in Bezug auf den Hodge-Stern, der einen echten Vektor ergibt (aber eine Auswahl des inneren Produkts und dann eine Auswahl der Ausrichtung erfordert).
Danke für die Antwort. Das war, wonach ich gesucht hatte. Ich kannte das Keilprodukt nur durch den Satz von Stroke, und ich muss noch herausfinden, was die „äußere Algebra“ ist. Deshalb konnte ich die Verbindung nicht alleine herstellen.
@QiaochuYuan: Diese "Wahl des inneren Produkts" - ist es das höherdimensionale Analogon dessen, was wir "Händigkeit" in drei Dimensionen nennen?
@Arkya: Nein, es ist das höherdimensionale Analogon zu wissen, wie lang Vektoren sind. Die Wahl der Orientierung ist das höherdimensionale Analogon der Händigkeit.

Die Antwort auf dieses Problem ist leider nicht sehr bekannt, da es davon abhängt, was Sie wirklich als "Kreuzprodukt" wollen.

1. Lösung. r-äre Operation in jeder Dimension mit bestimmten Axiomen. Angenommen, eine r-äre Operation auf einem bestimmten d-dimensionalen Raum V . Dann existiert eine r-fache d-dimensionale multilineare "Kreuzprodukt" -Operation:

( C 1 × C 2 × × C R ) : v D R = v D × × v D R v D

wie zum Beispiel

ich = 1 , 2 , . . . , R
wir haben das

( C 1 × C 2 × × C R ) C ich = 0

( C 1 × C 2 × × C R ) ( C 1 × C 2 × × C R ) = det ( C ich C J )

Eckmann (1943) und Whitehead (1963) lösten dieses Problem im stetigen Fall über reellen euklidischen Räumen, während Brown und Gray (1967) den multilinearen Fall lösten. Darüber hinaus ist die Lösung, die ich anbieten werde, in jedem Bereich gültig, dessen Charakteristik von 2 und mit verschieden ist 1 R D . Der Satz (aufgrund von Eckmann, Whitehead und Brown-Gray) besagt, dass das "verallgemeinerte Kreuzprodukt" (einschließlich des 3d-Falls) existiert, wenn:

A) D ist gerade, R = 1 . Ein Kreuzprodukt existiert in jeder geraden Dimension mit einem einzigen Faktor. Dies kann als eine Art "Dochtrotation" angesehen werden, wenn Sie sich dieses Konzepts in allen geraden Dimensionen bewusst sind! Dieses Kreuzprodukt mit einem einzigen Faktor ist etwas nicht trivial, aber leicht zu verstehen.

B) D ist willkürlich, R = D 1 . Ein Kreuzprodukt existiert in beliebiger Dimension d und (d-1) Faktoren. Es wird auch gesagt, dass in jeder Dimension ein beliebiges (d-1)-faches Kreuzprodukt existiert. Nehmen Sie einfach die Determinante dieser (d-1) Vektoren mit den Versoren ( e 1 , . . . , e R ) !

C) D = 3 , 7 , R = 2 . In Dimension 3 und 7 existiert ein 2-facher Kreuzvektor. Daher kann das "bilineare" Kreuzprodukt nur mit zwei Faktoren in 3D und 7D existieren. Das 3D-Kreuzprodukt ist bekannt, das 7D-Kreuzprodukt kann (sowohl in Koordinaten- als auch in freien Koordinatenversionen) in Wikipedia gefunden werden.

D) D = 8 , R = 3 . Ein 3-faches Kreuzprodukt existiert in acht Dimensionen. Dort gibt es in 8D ein nicht-triviales 3er-Kreuz, dh man kann mit 3 Vektoren in 8 Dimensionen ein nicht-triviales Kreuzprodukt bilden. Ich habe keinen koordinierten Ausdruck dafür gesehen, aber ich glaube, jemand hat es getan (ich könnte jedoch in naher Zukunft einen Beitrag in meinem Blog darüber schreiben).

Dies geschieht in euklidischer Signatur, ich nehme an, es gibt einige Varianten in pseudo-euklidischen Metriken (und vielleicht einige nicht-triviale Unterfälle; ich habe von einem nicht-trivialen 3-fachen Kreuzprodukt in 4D gehört, aber ich kann keine Referenz finden). Darüber hinaus finden Sie eine ähnliche Schlussfolgerung in dem Buch Clifford Algebras and Spinors von P. Lounesto. Geometrische Algebra ist sehr nützlich, wenn man mit diesem Vektorkram umgeht, da Vektoren nur eine bestimmte Klasse eines Polyvektors / Cliffors / Blades sind ...

2. Lösung. Das Kreuzprodukt kann als Dual des Außenprodukts via angesehen werden ich A × B = A B oder ( A B ) = A × B . Daher ist das Keilprodukt (äußeres Produkt, ein Bivektor) viel grundlegender, da es in JEDER Raumzeitdimension definiert werden kann. Natürlich kann man Bivektoren auch mit antisymmetrischen Matrizen identifizieren, aber das ist nur eine Realisierung des Bivektors. In der Tat definiert der Bivektor Drehungen in einer gegebenen Ebene, und dies ist viel nützlicher, als in Begriffen eines Vektors zu denken. Bivektoren sind die Generatoren von Drehungen in N-dimensionalen Räumen (auch wenn Sie Multivektoren oder Polyvektorenfelder betrachten). Die zweite Lösung besteht also darin, das äußere Produkt als die wahre Verallgemeinerung (mit zwei Faktoren!) des Kreuzprodukts in jeder Raumzeitdimension zu betrachten.

3. Lösung. Verwenden Sie k-Formen (k-Vektoren) und geben Sie die 2-stellige Bedingung auf, vorausgesetzt, eine Metrik kann definiert werden. Wenn Sie weiterhin einen VECTOR oder 1-Blatt wünschen, verwenden Sie den Hodge-Sternoperator:

v = ( v 1 v N 1 )
Dies erzeugt eine 1-Form (1-Vektor) aus einer N-1-Form, N-1-Vektor. In der Tat, wenn Sie einen nicht faktorisierbaren, nicht einfachen k-Vektor im N-dimensionalen Raum haben, erzeugt der Sternoperator mit einem einzigen Term! eine (Nk)-Form oder einen (Nk)-Vektor im Allgemeinen, wie in den Referenzen gesagt anderer Benutzer.

Ich verstehe nicht, warum wir beweisen müssen, dass es für irgendetwas ein Kreuzprodukt gibt D > R - für jeden Satz von Vektoren mit Größe R , hat jede Matrix, die einen Spaltenraum hat, der durch die Basis dieses Satzes von Vektoren definiert ist, garantiert einen Rang von höchstens R , und so ein Nullraum von D R > 0 . Da dieser Nullraum immer nichttrivial ist, lässt sich immer ein Vektor finden, der die Kriterien für das Kreuzprodukt erfüllt.
Gibt es eine Version, die die Größe des Ergebnisses verallgemeinert? Zum Beispiel verallgemeinert die Größe des Kreuzprodukts in 3D und die Gleichung a.x * b.y - a.y * b.xfür 2D dies für 2D und 3D, aber ich weiß nicht, wie ich dies in 4D, 5D usw. verallgemeinern soll.

Nun, es hängt davon ab, was Sie unter "dem Vektorkreuzprodukt" verstehen. Es gibt eine Verallgemeinerung zu N Dimensionen, die dauert N 1 Vektoren als Eingabe und gibt zurück, was man sich als einen Vektor vorstellen kann, der zu allen orthogonal ist. Es verallgemeinert sich zu einer Operation k Vektoren als Eingabe wo k N , aber dann ist die Ausgabe nicht so etwas wie ein Vektor, sondern etwas Komplizierteres. Siehe Keilprodukt .

Es gibt eine spezifischere Verallgemeinerung zu 7 Dimensionen, die aus der Multiplikation in den Oktonionen stammen , in der gleichen Weise, wie man sich das Kreuzprodukt als aus der Multiplikation in den Quaternionen stammend vorstellen kann .

Das Kreuzprodukt im euklidischen Raum ist nicht dasselbe wie das Kreuzprodukt in pseudo-euklidischen Räumen, aber sie können auch mit Hilfe von Split-Octornionen und Quaternionen in 4D und 8D definiert werden, so dass wir modifizierte Kreuzprodukte erhalten würden in 3D und 7D. Ich frage mich, ob wir das in jeder Raumzeitsignatur tun können (die Karte oben). Das Keilprodukt ist in jeder Raumzeitdimension definiert, aber es ist nicht dasselbe wie das Kreuzprodukt, da das Keilprodukt assoziativ ist ...

Das Kreuzprodukt ist sehr eng mit dem Konzept der Quaternionen verwandt. Die Kreuzprodukt-"Identitäten", die auf den Einheitsvektoren wirken ich ^ , J ^ , k ^ sind im Wesentlichen den Identitäten auf den Quaternioneinheiten (Basiselementen) ähnlich ich , J , k .

Beachten Sie, dass Quaternionen vier Einheiten haben: 1 , ich , J , k , und das 3D-Kreuzprodukt funktioniert in Vektorräumen der Dimension 4-1 = 3.

Das siebendimensionale Kreuzprodukt ist analog zu den Oktonionen und hat eine ähnliche Definition, die ich hier nicht aufzählen möchte.

Dies sind die einzigen Dimensionen, in denen ein solches „Kreuzprodukt“ existiert. Die Beziehung zwischen der Vektoroperation und der Multiplikation von Quaternionen / Oktonionen ist der zugrunde liegende Grund dafür. Quaternionen und Oktonionen bilden eine sogenannte geschlossene normierte Divisionsalgebra . Und echte Algebren mit geschlossenen Divisionen können nur Dimensionen von 1,2,4,8 haben.

Wie @QiaochuYuan erwähnt, ergibt die Verallgemeinerung auf andere Dimensionen etwas anderes als einen Vektor - eine solche Operation existiert und kann auf ähnliche Weise verwendet werden, aber Sie haben nicht die Schönheit, am Ende einen Vektor abzurufen.

Danke. Das erklärt, warum es nur ein 3D- und ein 7D-Kreuzprodukt gibt und jedes andere Muster, das ich gesehen habe, mit dem Keilprodukt und der äußeren Algebra des Systems erklärt werden kann.
Warum bekommst du am Ende keinen Vektor? Die Verwendung der Cross[]-Funktion von Mathematica ist über eine beliebige Anzahl von Vektoren zulässig, solange es eine Dimension mehr als die Anzahl der Vektoren gibt. Als ich mit Matrizen herumspielte, um das Kreuzprodukt zu finden, und Cross[] verwendete, stellte ich fest, dass sich das Ergebnis nur gelegentlich um Faktoren von -1 unterschied.
Weil Mathematica den Hodge-Stern oder zumindest etwas Ähnliches implementiert. Nur für die Dimensionen 3 und 7 haben Sie ein "natürliches" Kreuzprodukt, das einen Vektor ergibt.
Skalieren Quaternionen über 8 hinaus? Wie 16, 32, 64, 128...?
@CoryG: Sie können analoge Strukturen mit Dimensionen> 8 erstellen, aber es wird gezeigt, dass es sich nicht um geschlossene normierte Divisionsalgebren handelt, was bedeutet, dass die "Nettigkeit", die Sie von dieser Struktur erhalten, verschwindet.

Siehe meine Antwort hier , um ein Beispiel für eine Verallgemeinerung des Kreuzprodukts auf 4 Dimensionen zu sehen. Beachten Sie, dass diese Verallgemeinerung funktioniert N -Dimensionen und geben immer einen Vektor zurück, der zu allen orthogonal ist N 1 Vektoren, die Sie verwenden. Und Sie berechnen es fast genau so, wie Sie das normale Kreuzprodukt berechnen, nichts Kompliziertes. Um das Kreuzprodukt von zu erhalten N 1 Vektoren der Dimension N , erstellen Sie einfach eine Matrix mit einer obersten Zeile mit Einträgen ich 1 , ich 2 , , ich N , die das Normal verallgemeinern ich , J , k in 3 Dimensionen. Dann dein nächster N 1 Reihen sind die N 1 Vektoren der Dimension N . Nimm jetzt die Determinante und du bekommst deine N -dimensionales Ergebnis.

Referenz: Ich habe davon erfahren, als ich am College ein 4. Semester Analysis belegte, wo wir Vector Calculus von Susan Jane Colley verwendeten. Es wird in den Übungen zu Abschnitt 1.6 eingeführt. Eine der Aufgaben besteht darin zu beweisen, dass der neue Vektor orthogonal zu den vorherigen ist.

Die Vermutung von Michael Hardy ist definitiv kein Müll.

Ich kenne mindestens zwei Definitionen, die für mehr als drei Dimensionen gelten. Für beide Definitionen ist das resultierende Kreuzprodukt jedoch eher ein Vektorunterraum als ein Vektor. (Siehe Anmerkungen 1 und 2)

Wie Herr Hardy anmerkt, ist das herkömmliche Kreuzprodukt der Vektoren a und b in drei Dimensionen ein Vektor, der senkrecht zu a und b steht und die Länge (ab)sin(Theta) hat, wobei Theta der Winkel zwischen a und b ist. Es hat die Eigenschaft, dass sein Skalarprodukt (axb)*c mit jedem Vektor c das Volumen des Parallelepipeds mit den Kanten a, b und c ist. Der Vektor c ist eindeutig definiert und ergänzt den {a, b}-Raum (Anmerkung 3).

In mehr als drei Dimensionen ist die Normale zu zwei Vektoren jedoch nicht eindeutig. Für Dimensionen n > 3 kann das Kreuzprodukt als der n-2-dimensionale Unterraum definiert werden, der senkrecht zu den zwei Vektoren steht. Alternativ kann das Kreuzprodukt als der nm-dimensionale Unterraum definiert werden, der normal zu m Vektoren ist, m > 2. Dieser späteren Möglichkeit wird hier nachgegangen.

Die Vektoren w1, w2, w3, … , wm spannen einen m-dimensionalen Unterraum Sm im n-dimensionalen Vektorraum V auf, wobei m = 2, 3, …, n-1 ist. Das Kreuzprodukt der Vektoren w1, w2, w3, … , wm ist dann als cm definiert:

        cm =  w1 x w2 x … x wm  

           =  |s1||s2| … |sm| Cn-m,     

Wo

       sm  =   wm  -  [Sm-1]*wm     

        Sm =  { s1, s2, … , sm}.        

Hier ist Cn-m der komplementäre Raum (Anmerkung 4) von Sm in V, definiert als alle Vektoren senkrecht zu Sm. Der Vektor sm ist normal zu Sm-1 und [Sm-1]*wm ist die Projektion(5) von wm auf Sm-1. Der Winkel Thetam zwischen wm und Sm-1*wm ist gegeben durch Sm= |wm||sm|(Thetam), wobei |sm| und |wm| sind die Längen der Vektoren sm und wm.

Wenn m = n-1, dann ist Cn-m = C1, ein Vektor, der normal zu den anderen n-1 Vektoren ist. Wenn m = n, das Produkt |s1||s2| … |sm| ist das Volumen des Quaders mit den Kanten w1, w2, w3, … , wm. Diese Definition stimmt mit der herkömmlichen für n = 2, 3 überein, ergibt aber im Gegensatz zur herkömmlichen Definition einen Nullvektor, wenn w1, w2, w3, …, wm abhängig sind.

In beiden Definitionen ist das Kreuzprodukt eher ein Unterraum als ein Vektor. Ich habe die erste Definition oder die Beziehung von beidem zum Hodge-Stern noch nicht untersucht.

ANMERKUNGEN: (1) Als Referenz ist der Unterraum von m (nicht parallelen) Vektoren in einem größeren n-dimensionalen Raum nur die Sammlung von Punkten, die durch Addieren einer beliebigen Kombination von m Vektoren mit multiplikativen Koeffizienten erreicht werden können. Irgendwelche m nicht parallelen Vektoren "überspannen" einen m-dimensionalen Unterraum, m<=n. (2) Oben sind die Suffixe m und n ganze Zahlen, Kleinbuchstaben sind Vektoren und Großbuchstaben sind Unterräume; die Notation {x, y} gibt den Raum an, der von den Vektoren x und y aufgespannt wird; [S] bezeichnet einen Satz orthonormaler Vektoren im Raum S; das Symbol * zeigt inneres Produkt an. (3) in dem Sinne, dass jeder Punkt in V durch eine Linearkombination von a, b und c erreicht werden kann. (4) Halmos, Paul R., Finite Dimensional Vector Spaces, Zweite Auflage, 1958, D. Van Nostrand Company, Inc., Princeton, NJ, S. 29. (5) P ist eine Projektion, falls PPx = Px für jeden Vektor x. (ebd. S. 73.) Es kann gezeigt werden, dass (Px)*(x – Px) = 0 ist, sodass x – Px senkrecht zu Px steht.

Sie können das ternäre Kreuzprodukt als Determinante definieren

v 1 × v 2 × v 3 = | ich J k l v 1 X v 1 j v 1 z v 1 T v 2 X v 2 j v 2 z v 2 T v 3 X v 3 j v 3 z v 3 T |
die Sie entlang der ersten Reihe entwickeln müssen.

Wenn Sie eine parametrische Oberfläche haben S ( u , v , w ) R 4 dann das ternäre Kreuzprodukt S u ( u , v , w ) × S v ( u , v , w ) × S w ( u , v , w ) gibt das normale an S ( u , v , w ) .