Come generare matrici ortogonali uniformemente casuali di determinante positivo?


9

Probabilmente ho una domanda stupida su quale, devo confessare, sono confuso. Immagina la generazione ripetuta di una matrice ortogonale (ortogonale) casuale uniformemente distribuita di qualche dimensione . A volte la matrice generata ha il determinante e talvolta ha il determinante . (Esistono solo due valori possibili. Dal punto di vista della rotazione ortogonale significa che c'è anche un'ulteriore riflessione oltre alla rotazione.)p1−1det=−1

Possiamo cambiare il segno di det di una matrice ortogonale da meno a più cambiando il segno di una qualsiasi colonna (o, più in generale, qualsiasi numero dispari di) di essa.

La mia domanda è: dato che generiamo tali matrici casuali ripetutamente, introdurremo alcuni pregiudizi nella loro natura casuale uniforme se ogni volta scegliamo di ripristinare il segno di una colonna specifica (diciamo, sempre 1 o sempre ultimo)? O dovremmo avere di scegliere la colonna in modo casuale al fine di mantenere le matrici rappresentano casuale collezione uniformemente distribuito?

Risposte:


7

La scelta della colonna non ha importanza: la distribuzione risultante sulle speciali matrici ortogonali, SO(n) , è ancora uniforme.

Spiegherò questo usando un argomento che si estende, in modo ovvio, a molte domande correlate sulla generazione uniforme di elementi di gruppi. Ogni passaggio di questo argomento è banale, non richiede altro che un riferimento a definizioni adeguate o un semplice calcolo (come notare che la matrice è ortogonale e auto-inversa).I1

L'argomento è una generalizzazione di una situazione familiare. Si consideri il compito di elaborare positivi numeri reali secondo una distribuzione continua specificato . Questo può essere fatto attingendo qualsiasi numero reale da una distribuzione continua e negando il risultato, se necessario, per garantire un valore positivo (quasi sicuramente). Affinché questo processo abbia la distribuzione , deve avere la proprietà cheG F GFGFG

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

Il modo più semplice per ottenere questo risultato è quando è simmetrico intorno a modo che , che comporta : tutte le probabilità positive le densità sono semplicemente raddoppiate e tutti i risultati negativi sono eliminati. La relazione familiare tra la distribuzione semi-normale ( ) e la distribuzione normale ( ) è di questo tipo.0 G ( x ) - 1 / 2 = 1 / 2 - G ( - x )G0G(x)−1/2=1/2−G(−x)F GF(x)=2G(x)−1FG

Di seguito, il gruppo svolge il ruolo dei numeri reali diversi da zero (considerato come un gruppo moltiplicativo ) e il suo sottogruppo svolge il ruolo dei numeri reali positivi . La misura Haar è invariante sotto negazione, quindi quando viene "piegata" da a , la distribuzione dei valori positivi non cambia . (Questa misura, sfortunatamente, non può essere normalizzata in una misura di probabilità, ma è l'unico modo in cui l'analogia si rompe.)S O ( n ) R + d x / x R - { 0 } R +O(n)SO(n)R+dx/xR−{0}R+

Negare una colonna specifica di una matrice ortogonale (quando il suo determinante è negativo) è l'analogo di negare un numero reale negativo per piegarlo nel sottogruppo positivo. Più in generale, puoi scegliere in anticipo qualsiasi matrice ortogonale del determinante negativo e usarla al posto di : i risultati sarebbero gli stessi.I 1JI1


Sebbene la domanda sia formulata in termini di generazione di variabili casuali, in realtà chiede informazioni sulle distribuzioni di probabilità sui gruppi di matrici e . La connessione tra questi gruppi è descritta in termini di matrice ortogonaleS O ( n , R ) = S O ( n )O(n,R)=O(n)SO(n,R)=SO(n)

I1=(−100…0010…0⋮⋮⋮…0000…1)

perché negare la prima colonna di una matrice ortogonale significa moltiplicare a destra per . Si noti che e è l'unione disgiuntaX I 1 S O ( n ) ⊂ O ( n ) O ( n )XXI1SO(n)⊂O(n)O(n)

O(n)=SO(n)∪SO(n)I1−1.

Dato uno spazio di probabilità definito su , il processo descritto nella domanda definisce una mappaO ( n )(O(n),S,P)O(n)

f:O(n)→SO(n)

IMPOSTANDO

f(X)=X

quando eX∈SO(n)

f(X)=XI1

per .X∈SO(n)I1−1

La domanda è preoccupata per la generazione di elementi casuali in ottenendo elementi casuali : cioè "spingendoli in avanti" via per produrre . Il pushforward crea uno spazio di probabilità conω ∈ O ( n ) f f ∗ ω = f ( ω ) ∈ S O ( n ) ( S O ( n ) , S ′ , P ′ )SO(n)ω∈O(n)ff∗ω=f(ω)∈SO(n)(SO(n),S′,P′)

S′=f∗S={f(E)|E⊂S}

e

P′(E)=(f∗P)(E)=P(f−1(E))=P(E∪EI1)

per tutti .E⊂S′

Supponendo che la moltiplicazione corretta per preservi la misura e che in ogni caso , ne immediatamente che per tutti , E∩EI1E∈ S ′E∩EI1=∅E∈S′

P′(E)=P(E∪EI1−1)=P(E)+P(EI1−1)=2P(E).

In particolare, quando è invariante sotto moltiplicazione a destra in (che è ciò che significa "uniforme"), il fatto ovvio che e il suo inverso (che è uguale a stesso) sono entrambi mezzi ortogonali delle precedenti affermazioni, dimostrando che anche è uniforme. Pertanto non è necessario selezionare una colonna casuale per negazione. O ( n ) I 1 I 1 P ′PO(n)I1I1P′


+1. Questo è un bel commento, grazie per aver pubblicato questa risposta.
— ameba,

1
Una risposta formidabile. Ma a partire da The question is concerned about generatingho trovato difficile spingermi in avanti attraverso il simbolismo. Potresti riassumere il ragionamento a parole , per un profano, per favore?
— ttnphns,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.