Comment générer des matrices orthogonales uniformément aléatoires de déterminant positif?


9

J'ai probablement une question stupide à propos de laquelle, je dois l'avouer, je suis confus. Imaginez la génération répétée d' une matrice orthogonale (orthonormale) aléatoire uniformément distribuée d'une certaine taille . Parfois, la matrice générée a le déterminant et parfois elle a le déterminant . (Il n'y a que deux valeurs possibles. Du point de vue de la rotation orthogonale signifie qu'il y a aussi une réflexion supplémentaire en plus de la rotation.)p11det=1

On peut changer le signe de det d'une matrice orthogonale de moins à plus de en changeant le signe d'un quelconque (ou, plus généralement, un nombre quelconque de impair) colonne de celui - ci.

Ma question est la suivante: étant donné que nous générons de telles matrices aléatoires à plusieurs reprises, introduirons- nous un certain biais dans leur nature aléatoire uniforme si chaque fois que nous choisissons de revenir au signe d'une colonne spécifique (disons, toujours la première ou toujours la dernière)? Ou devrions-nous avoir à choisir la colonne au hasard afin de garder les matrices représentent une collection aléatoire uniformément distribuée?

Réponses:


7

Peu importe le choix de la colonne: la distribution résultante sur les matrices orthogonales spéciales, SO(n) , est toujours uniforme.

J'expliquerai cela en utilisant un argument qui s'étend, de manière évidente, à de nombreuses questions connexes sur la génération uniforme d'éléments de groupes. Chaque étape de cet argument est triviale, ne nécessitant rien de plus que la référence à des définitions appropriées ou un simple calcul (comme noter que la matrice est orthogonale et auto-inverse).I1

L'argument est une généralisation d'une situation familière. Considérons la tâche de dessin positif nombres réels selon une distribution continue spécifiée . Cela peut être fait en tirant n'importe quel nombre réel d'une distribution continue et en annulant le résultat, si nécessaire, pour garantir une valeur positive (presque sûrement). Pour que ce processus ait la distribution , doit avoir la propriétéFGFG

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

La façon la plus simple d'y parvenir est lorsque est symétrique autour de sorte que , entraînant : toute probabilité positive les densités sont simplement doublées et tous les résultats négatifs sont éliminés. La relation familière entre la distribution semi-normale ( ) et la distribution normale ( ) est de ce type.G0G(x)1/2=1/2G(x)F(x)=2G(x)1FG

Dans ce qui suit, le groupe joue le rôle des nombres réels non nuls (considérés comme un groupe multiplicatif ) et son sous-groupe joue le rôle des nombres réels positifs . La mesure de Haar est invariante sous négation, donc quand elle est "repliée" de à , la distribution des valeurs positives ne change pas . (Cette mesure, malheureusement, ne peut pas être normalisée à une mesure de probabilité - mais c'est la seule façon dont l'analogie se décompose.)O(n)SO(n)R+dx/xR{0}R+

La négation d'une colonne spécifique d'une matrice orthogonale (lorsque son déterminant est négatif) est l'analogue de la négation d'un nombre réel négatif pour le replier dans le sous-groupe positif. Plus généralement, vous pouvez choisir à l'avance n'importe quelle matrice orthogonale de déterminant négatif et l'utiliser à la place de : les résultats seraient les mêmes.JI1


Bien que la question soit formulée en termes de génération de variables aléatoires, elle pose vraiment des questions sur les distributions de probabilité sur les groupes matriciels et . La connexion entre ces groupes est décrite en termes de matrice orthogonaleO(n,R)=O(n)SO(n,R)=SO(n)

I1=(1000010000001)

car annuler la première colonne d'une matrice orthogonale signifie multiplier à droite par . Notez que et est l'union disjointeXXI1SO(n)O(n)O(n)

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

Étant donné un espace de probabilité défini sur , le processus décrit dans la question définit une carte(O(n),S,P)O(n)

f:O(n)SO(n)

en définissant

f(X)=X

quand etXSO(n)

f(X)=XI1

pour .XSO(n)I11

La question concerne la génération d'éléments aléatoires dans en obtenant des éléments aléatoires : c'est-à-dire en les "poussant vers l'avant" via pour produire . Le pushforward crée un espace de probabilité avecSO(n)ωO(n)ffω=f(ω)SO(n)(SO(n),S,P)

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

et

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

pour tout .ES

En supposant que la bonne multiplication par préserve les mesures, et notant qu'en tout état de cause , il s'ensuivrait immédiatement que pour tous les ,I1EEI1=ES

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

En particulier, lorsque est invariant sous multiplication à droite dans (ce qui signifie généralement "uniforme"), le fait évident que et son inverse (qui se trouve être égal à lui-même) sont tous deux des moyens orthogonaux que ce qui précède tient, démontrant que est également uniforme. Ainsi , il est inutile de sélectionner une colonne aléatoire pour la négation.PO(n)I1I1P


+1. Ceci est un très bon article, merci d'avoir posté cette réponse.
amibe

1
Une réponse formidable. Mais à partir de là, The question is concerned about generatingj'ai eu du mal à me pousser à travers le symbolisme. Pourriez-vous résumer le raisonnement par des mots , pour un profane plus tôt, s'il vous plaît?
ttnphns
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.