Wie erzeugt man gleichmäßig zufällige orthogonale Matrizen mit positiver Determinante?


9

Ich habe wahrscheinlich eine dumme Frage, über die ich, muss ich gestehen, verwirrt bin. Stellen Sie sich die wiederholte Erzeugung einer gleichmäßig verteilten zufälligen orthogonalen (orthonormalen) Matrix mit einer Größe . Manchmal hat die erzeugte Matrix die Determinante und manchmal die Determinante . (Es gibt nur zwei mögliche Werte. Unter dem Gesichtspunkt der orthogonalen Drehung bedeutet , dass es neben der Drehung auch eine zusätzliche Reflexion gibt.)p11det=1

Wir können das Vorzeichen der Veränderung det einer orthogonalen Matrix von Minus nach Plus durch das Vorzeichen von jedem Wechsel eines (oder, allgemeiner, jede ungerade Anzahl von) Spalte davon.

Meine Frage ist: Wenn wir solche Zufallsmatrizen wiederholt erzeugen, werden wir dann eine gewisse Verzerrung in ihrer einheitlichen Zufälligkeit einführen, wenn wir jedes Mal das Vorzeichen nur einer bestimmten Spalte zurücksetzen (z. B. immer die erste oder immer die letzte)? Oder sollten wir haben die Spalte zufällig zu halten , um die Matrizen repräsentieren Zufalls gleichmäßig verteilt Kollektion an?

Antworten:


7

Die Wahl der Spalte spielt keine Rolle: Die resultierende Verteilung auf den speziellen orthogonalen Matrizen SO(n) ist immer noch gleichmäßig.

Ich werde dies anhand eines Arguments erklären, das sich auf offensichtliche Weise auf viele verwandte Fragen zur einheitlichen Erzeugung von Elementen von Gruppen erstreckt. Jeder Schritt dieses Arguments ist trivial und erfordert lediglich die Bezugnahme auf geeignete Definitionen oder eine einfache Berechnung (z. B. die Feststellung, dass die Matrix orthogonal und selbstinvers ist).I1

Das Argument ist eine Verallgemeinerung einer vertrauten Situation. Betrachten Sie die Aufgabe, positive reelle Zahlen gemäß einer bestimmten kontinuierlichen Verteilung zeichnen . Dies kann erreicht werden, indem eine beliebige reelle Zahl aus einer kontinuierlichen Verteilung und gegebenenfalls das Ergebnis negiert wird, um einen positiven Wert (fast sicher) zu gewährleisten. Damit dieser Prozess die Verteilung , muss die Eigenschaft haben, dassG F G.FGFG

G(x)G(x)=F(x).

Der einfachste Weg, dies zu erreichen, ist, wenn um symmetrisch ist, so dass , was : alle positive Wahrscheinlichkeit Dichten werden einfach verdoppelt und alle negativen Ergebnisse werden eliminiert. Die bekannte Beziehung zwischen der Halbnormalverteilung ( ) und der Normalverteilung ( ) ist von dieser Art.0 G ( x ) - 1 / 2 = 1 / 2 - G ( - x ) F ( x ) = 2 G ( x ) - 1 F GG0G(x)1/2=1/2G(x)F(x)=2G(x)1FG

Im Folgenden spielt die Gruppe die Rolle der reellen Zahlen ungleich Null (als multiplikative Gruppe betrachtet) und ihre Untergruppe spielt die Rolle der positiven reellen Zahlen . Das Haar-Maß ist unter Negation invariant. Wenn es also von nach "gefaltet" wird , ändert sich die Verteilung der positiven Werte nicht . (Dieses Maß kann leider nicht auf ein Wahrscheinlichkeitsmaß normiert werden - aber nur so bricht die Analogie zusammen.)S O ( n ) R + d xO(n)SO(n)R+R - { 0 } R +dx/xR{0}R+

Das Negieren einer bestimmten Spalte einer orthogonalen Matrix (wenn ihre Determinante negativ ist) ist das Analogon zum Negieren einer negativen reellen Zahl, um sie in die positive Untergruppe zu falten. Im Allgemeinen können Sie im Voraus jede orthogonale Matrix mit negativer Determinante auswählen und anstelle von : Die Ergebnisse wären dieselben.I 1JI1


Obwohl die Frage in Bezug auf die Erzeugung von Zufallsvariablen formuliert ist, fragt sie wirklich nach Wahrscheinlichkeitsverteilungen auf den Matrixgruppen und . Die Verbindung zwischen diesen Gruppen wird anhand der orthogonalen Matrix beschriebenO(n,R)=O(n)SO(n,R)=SO(n)

I1=(1000010000001)

weil das Negieren der ersten Spalte einer orthogonalen Matrix bedeutet, dass mit rechts multipliziert wird . Beachten Sie, dass und die disjunkte Vereinigung istX I 1XXI1O ( n )SO(n)O(n)O(n)

O(n)=SO(n)SO(n)I11.

Bei einem auf definierten Wahrscheinlichkeitsraum definiert der in der Frage beschriebene Prozess eine KarteO ( n )(O(n),S,P)O(n)

f:O(n)SO(n)

indem man es einstellt

f(X)=X

wenn undXSO(n)

f(X)=XI1

für .XSO(n)I11

Die Frage betrifft das Erzeugen zufälliger Elemente in durch Erhalten zufälliger Elemente , dh durch "Vorwärtsschieben" über , um zu erzeugen . Der Pushforward erstellt einen Wahrscheinlichkeitsraum mitω O ( n ) f f ω = f ( ω ) S O ( n ) ( S O ( n )SO(n)ωO(n)ffω=f(ω)SO(n)(SO(n),S,P)

S=fS={f(E)|ES}

und

P(E)=(fP)(E)=P(f1(E))=P(EEI1)

für alle .ES

Unter der Annahme, dass die richtige Multiplikation mit ist, und unter Hinweis darauf, dass in jedem Fall , für alle sofort folgen würde , EE.I1EEI1=ES

P(E)=P(EEI11)=P(E)+P(EI11)=2P(E).

Insbesondere wenn unter Rechtsmultiplikation in invariant ist (was "einheitlich" normalerweise bedeutet), ist die offensichtliche Tatsache, dass und seine Umkehrung (was gleich selbst) sind beide orthogonale Mittel, die das Vorstehende gilt, was zeigt, dass einheitlich ist. Daher ist es nicht erforderlich, eine zufällige Spalte für die Negation auszuwählen. O ( n ) I 1 I 1 P 'PO(n)I1I1P


+1. Dies ist eine sehr schöne Zusammenfassung, danke, dass Sie diese Antwort gepostet haben.
Amöbe

1
Eine tolle Antwort. Aber von Anfang an fiel The question is concerned about generatinges mir schwer, mich durch die Symbolik voranzutreiben. Könnten Sie die Argumentation in Worten zusammenfassen , für einen Laien bitte früher?
ttnphns
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.