Введение

В математике специальная ортогональная группа в трех измерениях, также известная как группа вращений SO(3), является естественным примером многообразия. Различные атласы на SO(3) задают различные системы координат: в этом случае нельзя говорить о предпочтительном наборе параметров для описания вращения. Поскольку имеется три степени свободы, размерность SO(3) равна трем. Во многих приложениях используется та или иная система координат, и возникает вопрос о преобразовании из одной системы в другую.

Пространство вращений

В геометрии группа вращений — это группа всех вращений вокруг начала координат трехмерного евклидова пространства R3 относительно операции композиции. По определению, вращение вокруг начала координат — это линейное преобразование, сохраняющее длину векторов (является изометрией) и сохраняющее ориентацию (т. е. хиральность) пространства. Преобразование, сохраняющее длину, но меняющее ориентацию, называется несобственным вращением. Любое несобственное вращение трехмерного евклидова пространства представляет собой вращение, за которым следует отражение относительно плоскости, проходящей через начало координат. Композиция двух вращений дает другое вращение; каждое вращение имеет единственное обратное вращение; и тождественное отображение удовлетворяет определению вращения. Благодаря этим свойствам множество всех вращений образует группу относительно композиции. Более того, группа вращений имеет естественную структуру многообразия, для которой групповые операции гладкие, поэтому это фактически группа Ли. Группа вращений часто обозначается SO(3) по причинам, которые будут объяснены ниже. Пространство вращений изоморфно множеству операторов вращения и множеству ортонормальных матриц с детерминантом +1. Оно также тесно связано (является двойным покрытием) с множеством кватернионов с их внутренним произведением, а также с множеством векторов вращения (хотя здесь связь сложнее, см. ниже для подробностей), с другой внутренней операцией композиции, заданной произведением их эквивалентных матриц. Обозначение векторов вращения происходит из теоремы Эйлера о вращениях, которая утверждает, что любое вращение в трех измерениях можно описать вращением на некоторый угол вокруг некоторой оси. Учитывая это, мы можем задать ось одного из таких вращений двумя углами, а радиус вектора использовать для определения угла вращения. Эти векторы представляют собой сферу в 3D с необычной топологией. Эта трехмерная сфера эквивалентна поверхности четырехмерного диска, который также является трехмерным многообразием. Для установления этого соответствия нам нужно определить, как мы будем представлять вращение с помощью этой четырехмерной встроенной поверхности.

Визуализация гиперсферы

Интересно рассмотреть пространство как трехмерную сферу S3, границу диска в 4-мерном евклидовом пространстве. Для этого нам нужно определить, как представлять вращение, используя эту 4D-встроенную поверхность. Способ, которым радиус может быть использован для определения угла вращения, не является очевидным. Его можно связать с кругами широты на сфере с определенным северным полюсом, что объясняется следующим образом: начиная с северного полюса сферы в трехмерном пространстве, мы определяем точку на северном полюсе для представления тождественного вращения. В случае тождественного вращения ось вращения не определена, а угол вращения (равный нулю) несущественен. Вращение, ось которого лежит в плоскости xy и имеет очень малый угол, можно задать сечением сферы, параллельным плоскости xy и расположенным очень близко к северному полюсу. Круг, определяемый этим сечением, будет очень мал, что соответствует малому углу вращения. По мере увеличения угла вращения сечение смещается к югу, и круги становятся больше, пока не достигнут экватора сферы, что соответствует углу вращения в 180 градусов. Продолжая движение к югу, радиусы кругов уменьшаются (что соответствует абсолютной величине угла вращения, рассматриваемого как отрицательное число). Наконец, достигнув южного полюса, круги снова уменьшаются до тождественного вращения, которое также задается точкой на южном полюсе. Заметим, что ряд характеристик таких вращений и их представлений можно увидеть на этой визуализации. Пространство вращений непрерывно, каждое вращение имеет окрестность вращений, которые почти идентичны, и эта окрестность становится плоской по мере ее сужения.

Псевдонимы

Кроме того, каждое вращение фактически представлено двумя антиподальными точками на сфере, находящимися на противоположных концах линии, проходящей через центр сферы. Это отражает тот факт, что каждое вращение можно представить как вращение вокруг некоторой оси или, эквивалентно, как отрицательное вращение вокруг оси, направленной в противоположную сторону (так называемое двойное покрытие). "Широта" круга, представляющего определенный угол вращения, будет равна половине этого угла вращения, поскольку при перемещении точки от северного к южному полюсу широта изменяется от нуля до 180 градусов, а угол вращения – от 0 до 360 градусов. ("Долгота" точки, в свою очередь, представляет собой конкретную ось вращения.) Однако следует отметить, что это множество вращений не является замкнутым относительно композиции. Два последовательных вращения с осями в плоскости xy не обязательно дадут вращение, ось которого лежит в плоскости xy, и, следовательно, не может быть представлено точкой на сфере. Это не будет справедливо для общего вращения в трехмерном пространстве, которое образует замкнутое множество относительно композиции. Эту визуализацию можно расширить на общее вращение в трехмерном пространстве. Тождественное вращение – это точка, а небольшой угол вращения вокруг некоторой оси можно представить как точку на сфере с небольшим радиусом. По мере увеличения угла вращения сфера увеличивается, пока угол вращения не достигнет 180 градусов, после чего сфера начинает сжиматься, превращаясь в точку при приближении угла к 360 градусам (или к нулю градусам, если смотреть в отрицательном направлении). Этот набор расширяющихся и сжимающихся сфер представляет собой гиперсферу в четырехмерном пространстве (3-сферу). Как и в более простом примере выше, каждое вращение, представленное точкой на гиперсфере, соответствует своей антиподальной точке на этой гиперсфере. "Широта" на гиперсфере будет равна половине соответствующего угла вращения, а окрестность любой точки станет "более плоской" (то есть будет представлена трехмерным евклидовым пространством точек) по мере уменьшения окрестности. Это поведение соответствует множеству единичных кватернионов: общий кватернион представляет точку в четырехмерном пространстве, но ограничение его единичной величиной дает трехмерное пространство, эквивалентное поверхности гиперсферы. Величина единичного кватерниона будет равна единице, что соответствует гиперсфере единичного радиуса. Векторная часть единичного кватерниона представляет радиус 2-сферы, соответствующей оси вращения, а его величина равна синусу половины угла вращения. Каждое вращение представлено двумя единичными кватернионами с противоположными знаками, и, как и в пространстве вращений в трех измерениях, кватернионное произведение двух единичных кватернионов даст единичный кватернион. Кроме того, пространство единичных кватернионов "плоское" в любой бесконечно малой окрестности данного единичного кватерниона.

Проблемы параметризации

Существуют проблемы при использовании этих представлений в качестве чего-то большего, чем локальные карты, связанные с их многозначностью и сингулярностями. То есть, прежде всего, необходимо быть осторожным и работать только с диффеоморфизмами при определении карты. Проблемы такого рода неизбежны, поскольку SO(3) диффеоморфен реальному проективному пространству P³(R), которое является фактор-пространством S³ по идентификации антиподальных точек, а карты стремятся моделировать многообразие, используя R³. Это объясняет, почему, например, углы Эйлера кажутся дающими переменную в 3-торе, а единичные кватернионы – в 3-сфере. Однозначность представления углов Эйлера нарушается в некоторых точках (см. блокировку карданова подвеса), в то время как кватернионное представление всегда является двойным покрытием, при котором q и −q дают одно и то же вращение. Если мы используем кососимметричную матрицу, то каждая кососимметричная матрица 3 × 3 определяется 3 параметрами, и, следовательно, на первый взгляд, пространство параметров – R³. Экспоненцирование такой матрицы приводит к ортогональной матрице 3 × 3 с детерминантом 1, то есть к матрице вращения, но это отображение «многие к одному». Обратите внимание, что это не является покрывающим отображением – хотя это локальный гомеоморфизм вблизи начала координат, оно не является покрывающим отображением при вращениях на 180 градусов. Можно ограничить эти матрицы шаром вокруг начала координат в R³, чтобы вращения не превышали 180 градусов, и тогда оно будет взаимно однозначным, за исключением вращений на 180 градусов, которые соответствуют границе S², и они идентифицируют антиподальные точки – это вырезанная область (cut locus). 3-шар с этой идентификацией границы – P³(R). Аналогичная ситуация возникает при применении преобразования Кэли к кососимметричной матрице. Представление «ось-угол» дает параметры в S² × S¹, и если заменить единичный вектор на фактическую ось вращения, так что n и −n задают одну и ту же линию оси, то множество осей становится P²(R), вещественной проективной плоскостью. Но поскольку вращения вокруг n и −n параметризуются противоположными значениями θ, результатом является расслоение S¹ над P²(R), которое оказывается P³(R). Дробно-линейные преобразования используют четыре комплексных параметра a, b, c и d, при условии, что ad − bc не равно нулю. Поскольку умножение всех четырех параметров на одно и то же комплексное число не меняет преобразование, можно потребовать, чтобы ad − bc = 1. Это наводит на мысль о записи (a, b, c, d) в виде комплексной матрицы 2 × 2 с детерминантом 1, то есть как элемента специальной линейной группы SL(2, ℂ). Но не все такие матрицы порождают вращения: также включены конформные отображения на S². Чтобы получить только вращения, необходимо потребовать, чтобы d было комплексно сопряженным к a, а c – отрицательным комплексно сопряженным к b. Тогда у нас есть два комплексных числа a и b, удовлетворяющих условию |a|² + |b|² = 1. Если записать a + bj, то получится кватернион единичной длины. В конечном счете, поскольку R³ не является P³(R), с каждым из этих подходов возникнет проблема. В некоторых случаях необходимо помнить, что определенные значения параметров приводят к одному и тому же вращению, и для устранения этой проблемы необходимо устанавливать границы, но тогда путь через эту область в R³ должен внезапно переходить в другую область при пересечении границы. Блокировка карданова подвеса возникает, когда производная отображения не имеет полного ранга, что происходит с углами Эйлера и углами Тайт-Брайана, но не для других вариантов. Кватернионное представление лишено этих проблем (являясь повсюду отображением «два к одному»), но оно имеет 4 параметра с условием (единичная длина), что иногда затрудняет понимание трех доступных степеней свободы.

Приложения

Одной из областей, в которой эти соображения, в той или иной форме, становятся неизбежными, является кинематика жесткого тела. В качестве определения можно принять идею кривой в евклидовой группе E(3) трехмерного евклидова пространства, начинающейся в единичном элементе (начальном положении). Трансляционная подгруппа T группы E(3) является нормальной подгруппой, а ее факторгруппа – SO(3), если рассматривать только подгруппу E+(3) прямых изометрий (что разумно в кинематике). В стандартной ньютоновской кинематике трансляционную часть можно отделить от ротационной, рассматривая движение центра масс и вращения жесткого тела вокруг центра масс. Следовательно, любое движение жесткого тела напрямую приводит к SO(3) при исключении трансляционной части. Эти отождествления иллюстрируют, что SO(3) связна, но не просто связна. Что касается последнего, рассмотрим в шаре с отождествленными антиподальными точками поверхности путь, идущий от "северного полюса" прямо через центр к "южному полюсу". Это замкнутый контур, поскольку северный и южный полюсы отождествлены. Этот контур нельзя стянуть в точку, поскольку, как бы вы его ни деформировали, начальная и конечная точки должны оставаться антиподальными, иначе контур "разомкнется". В терминах вращений этот контур представляет собой непрерывную последовательность вращений вокруг оси z, начинающуюся и заканчивающуюся в единичном вращении (то есть серию вращений на угол φ, где φ изменяется от 0 до 2π). Удивительно, но если пройти по пути дважды, то есть от северного полюса к южному и обратно к северному, так что φ изменяется от 0 до 4π, то получится замкнутый контур, который можно стянуть в одну точку: сначала непрерывно переместите путь на поверхность шара, по-прежнему соединяя северный полюс с южным дважды. Затем вторую половину пути можно зеркально отразить на антиподальную сторону, не изменяя путь. Теперь у нас есть обычный замкнутый контур на поверхности шара, соединяющий северный полюс с самим собой вдоль большого круга. Этот круг можно без проблем стянуть в северный полюс. Балийский трюк с тарелками и подобные демонстрируют это на практике. Тот же аргумент можно применить в общем случае, и он показывает, что фундаментальная группа SO(3) является циклической группой порядка 2. В физических приложениях нетривиальность фундаментальной группы позволяет существовать объектам, известным как спиноры, и является важным инструментом в разработке теоремы спин-статистики. Универсальным покрытием SO(3) является группа Ли, называемая Spin(3). Группа Spin(3) изоморфна специальной унитарной группе SU(2); она также диффеоморфна сфере S3 и может быть понята как группа единичных кватернионов (то есть кватернионов с абсолютным значением 1). Связь между кватернионами и вращениями, широко используемая в компьютерной графике, объясняется в разделе "Кватернионы и пространственные вращения". Отображение из S3 на SO(3), отождествляющее антиподальные точки S3, является сюръективным гомоморфизмом групп Ли с ядром {±1}. Топологически это отображение является двулистным покрывающим отображением.