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.)p11det=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/2G(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=(1000010000001)

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)I11.

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 eXSO(n)

f(X)=XI1

per .XSO(n)I11

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=fS={f(E)|ES}

e

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

per tutti .ES

Supponendo che la moltiplicazione corretta per preservi la misura e che in ogni caso , ne immediatamente che per tutti , EEI1E SEEI1=ES

P(E)=P(EEI11)=P(E)+P(EI11)=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 PPO(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.