Як генерувати рівномірно випадкові ортогональні матриці позитивного детермінанта?


9

У мене, мабуть, є дурне питання, щодо якого, мушу зізнатися, я розгублений. Уявіть повторне генерування рівномірно розподілених випадкових ортогональних (ортонормальних) матриць певного розміру . Іноді згенерована матриця має визначник а іноді - детермінант . (Є лише два можливі значення. З точки зору ортогонального обертання означає, що крім обертання є ще одне додаткове відображення.)p11det=1

Ми можемо змінити знак det ортогональної матриці з мінус на плюс, змінивши знак будь-якого одного (або, загалом, будь-якого непарного числа) стовпчика його.

Моє запитання: якщо враховувати, що ми генеруємо такі випадкові матриці неодноразово, чи будемо ми вводити деякі упередження в їх єдиний випадковий характер, якщо кожен раз, коли ми вирішимо повернути знак лише конкретного стовпця (скажімо, завжди 1-го чи завжди останнього)? Або ми повинні мати , щоб вибрати стовпець у випадковому порядку , щоб зберегти матриці являють собою випадкові рівномірно розподілені колекції?

Відповіді:


7

Вибір стовпця не має значення: отриманий розподіл на спеціальних ортогональних матрицях SO(n) все ще є рівномірним.

Я поясню це за допомогою аргументу, який очевидно поширюється на багато споріднених питань щодо рівномірного генерування елементів груп. Кожен крок цього аргументу є тривіальним, не вимагаючи нічого, крім посилання на відповідні визначення або простий обчислення (наприклад, зауваження, що матриця I1 є ортогональною і самооберненою).

Аргумент - узагальнення звичної ситуації. Розглянемо задачу малювання позитивних дійсних чисел в відповідно до заданого безперервним розподілом . Це можна зробити, витягнувши будь-яке дійсне число з безперервного розподілу і заперечуючи результат, якщо це необхідно, щоб гарантувати позитивне значення (майже напевно). Для того, щоб цей процес мав розподіл , повинен мати властивість, якаFGFG

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

Найпростіший спосіб досягти цього, коли симетричний навколо так що , що тягне за собою : вся позитивна ймовірність щільність просто подвоюється, а всі негативні результати усуваються. Знайомий зв’язок між напів нормальним розподілом ( ) і нормальним розподілом ( ) є таким видом.G0G(x)1/2=1/2G(x)F(x)=2G(x)1FG

Далі група відіграє роль ненульових дійсних чисел (розглядається як мультипликативна група), а її підгрупа відіграє роль додатних дійсних чисел . Міра Хаара інваріантна під запереченням, тому коли вона "складена" від до , розподіл позитивних значень не змінюється . (На жаль, цей захід не може бути нормалізований до міри ймовірності - але це єдиний спосіб, коли аналогія руйнується.)O(n)SO(n)R+dx/xR{0}R+

Заперечення конкретного стовпця ортогональної матриці (коли її детермінанта від'ємна) є аналогом відмови від негативного дійсного числа для складання його на позитивну підгрупу. Більш загально, ви можете заздалегідь вибрати будь-яку ортогональну матрицю негативного детермінанта та використати її замість : результати були б однакові.JI1


Хоча питання формулюється з точки зору генерації випадкових величин, воно справді задає питання про розподіли ймовірностей на матричні групи та . Зв'язок між цими групами описаний в ортогональній матриціO(n,R)=O(n)SO(n,R)=SO(n)

I1=(1000010000001)

тому що заперечення першого стовпця ортогональної матриці означає право множення на . Зауважте, що і - це неперервне з'єднанняXXI1SO(n)O(n)O(n)

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

Враховуючи простір ймовірностей визначений на , процес, описаний у питанні, визначає карту(O(n),S,P)O(n)

f:O(n)SO(n)

шляхом встановлення

f(X)=X

коли таXSO(n)

f(X)=XI1

для .XSO(n)I11

Питання стосується генерування випадкових елементів у шляхом отримання випадкових елементів : тобто "проштовхування їх вперед" через для отримання . Потік створює простір ймовірностей зSO(n)ωO(n)ffω=f(ω)SO(n)(SO(n),S,P)

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

і

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

для всіх .ES

Припустимо, що правильне множення на є мірою збереженням, і зауваживши, що в будь-якому випадку , відразу випливає, що для всіх ,I1EEI1=ES

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

Зокрема, коли є інваріантним при правильному множенні в (що саме означає "рівномірний"), очевидний факт, що та його обернена (що дорівнює ) є ортогональними засобами попереднього положення, демонструючи, що є рівномірним. Таким чином, не потрібно вибирати випадкову колонку для заперечення.PO(n)I1I1P


+1. Це дуже приємне написання, дякую за публікацію цієї відповіді.
амеба

1
Страхітна відповідь. Але починаючи з того, що The question is concerned about generatingмені було важко штовхати мене вперед через символіку. Не могли б ви узагальнити міркування словами , бо швидше мирянин, будь ласка?
ttnphns
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.