Двойной кватернион
В математике двойственные кватернионы 8-мерную вещественную алгебру, изоморфную тензорному произведению кватернионов представляют собой и двойственных чисел . Таким образом, они могут быть построены так же, как и кватернионы, за исключением использования двойственных чисел вместо действительных чисел в качестве коэффициентов. Двойственный кватернион можно представить в виде A + ε B , где A и B — обычные кватернионы, а ε — двойственная единица, удовлетворяющая условию ε 2 = 0 и коммутирует с каждым элементом алгебры. В отличие от кватернионов, двойственные кватернионы не образуют алгебру с делением .
В механике двойные кватернионы применяются как система счисления для представления жестких преобразований в трех измерениях. [1] Поскольку пространство двойственных кватернионов 8-мерно, а жесткое преобразование имеет шесть действительных степеней свободы, три для смещения и три для вращения, в этом приложении используются двойственные кватернионы, подчиняющиеся двум алгебраическим ограничениям. Поскольку единичные кватернионы подчиняются двум алгебраическим ограничениям, единичные кватернионы являются стандартными для представления жестких преобразований. [2]
Подобно тому, как вращения в трехмерном пространстве могут быть представлены кватернионами единичной длины, жесткие движения в трехмерном пространстве могут быть представлены двойными кватернионами единичной длины. Этот факт используется в теоретической кинематике (см. Маккарти [3] ), и в приложениях для 3D компьютерной графики , [4] робототехника [5] [6] и компьютерное зрение . [7] Полиномы с коэффициентами, заданными двойными кватернионами (ненулевая действительная норма), также использовались в контексте проектирования механических связей . [8] [9]
История [ править ]
У. Р. Гамильтон представил кватернионы [10] [11] в 1843 году, а к 1873 году У.К. Клиффорд получил широкое обобщение этих чисел, которое он назвал бикватернионами , [12] [13] что является примером того, что сейчас называется алгеброй Клиффорда . [3]
В 1898 году Александр Маколей использовал Ω вместе с Ω. 2 = 0 для создания двойственной алгебры кватернионов. [14] Однако его терминология «октонионы» не прижилась, поскольку сегодняшние октонионы — это другая алгебра.
In Russia, Aleksandr Kotelnikov [15] разработал двойственные векторы и двойные кватернионы для использования при изучении механики.
В 1891 году Эдуард Стью понял, что эта ассоциативная алгебра идеальна для описания группы движений трёхмерного пространства . Далее он развил эту идею в «Геометрии динамики» в 1901 году. [16] Б.Л. ван дер Варден назвал структуру «Изучение бикватернионов», одну из трёх восьмимерных алгебр, называемых бикватернионами .
Формулы [ править ]
Чтобы описать операции с двойственными кватернионами, полезно сначала рассмотреть кватернионы . [17]
Кватернион — это линейная комбинация базисных элементов 1, i , j и k . Правило произведения Гамильтона для i , j и k часто записывается как
Вычислите i ( ijk ) = - jk = - i , чтобы получить jk = i и ( ijk ) k = - ij = - k или ij = k . Теперь, поскольку j ( jk ) = ji = − k , мы видим, что это произведение дает ij = − ji , что связывает кватернионы со свойствами определителей.
Удобный способ работы с произведением кватернионов — записать кватернион как сумму скаляра и вектора (строго говоря, бивектора ) , то есть A = a 0 + A , где a 0 — действительное число и A = A 1 i + A 2 j + A 3 k — трехмерный вектор. Теперь операции векторной точки и перекрестия можно использовать для определения кватернионного произведения A = a 0 + A и C = c 0 + C как
Двойственный кватернион обычно описывается как кватернион с двойными числами в качестве коэффициентов. Двойственное число — это упорядоченная пара â = ( a , b ) . Два двойственных числа складывают покомпонентно и умножают по правилу â ĉ = ( a , b ) ( c , d ) = ( ac , ad + bc ) . Двойные числа часто записываются в форме â = a + ε b , где ε — двойственная единица, которая коммутирует с i , j , k и обладает свойством ε 2 = 0 .
В результате двойственный кватернион может быть записан как упорядоченная пара кватернионов ( A , B ) . Два двойственных кватерниона складывают покомпонентно и умножают по правилу:
Дуальный кватернион удобно записать как сумму двойственного скаляра и двойственного вектора, Â = â 0 + A , где â 0 = ( a , b ) и A = ( A , B ) — двойственный вектор, определяющий винт . Эти обозначения позволяют нам записать произведение двух двойственных кватернионов как
Дополнение [ править ]
Добавление двойственных кватернионов определяется покомпонентно, так что дано
и
затем
Умножение [ править ]
Умножение двух двойственных кватернионов следует из правил умножения единиц кватернионов i, j, k и коммутативного умножения на двойственную единицу ε. В частности, учитывая
и
затем
Обратите внимание, что здесь нет термина BD , поскольку определение двойственных чисел требует, чтобы ε 2 = 0 .
Это дает нам таблицу умножения (обратите внимание, что порядок умножения — это столбец «умножение строк»):
(Строка х Столбец) | 1 | я | дж | к | е | ε я | ε j | е к |
---|---|---|---|---|---|---|---|---|
1 | 1 | я | дж | к | е | ε я | ε j | е к |
я | я | −1 | к | − j | ε я | -е | е к | −ε j |
дж | дж | - к | −1 | я | ε j | −ε k | -е | ε я |
к | к | дж | - я | −1 | е к | ε j | −ε я | -е |
е | е | ε я | ε j | е к | 0 | 0 | 0 | 0 |
ε я | ε я | -е | е к | −ε j | 0 | 0 | 0 | 0 |
ε j | ε j | −ε k | -е | ε я | 0 | 0 | 0 | 0 |
е к | е к | ε j | −ε я | -е | 0 | 0 | 0 | 0 |
Сопряжение [ править ]
Сопряженное двойственное кватернион является расширением сопряженного кватерниона, то есть
Как и в случае с кватернионами, сопряженное произведение двойственных кватернионов Ĝ = ÂĈ является произведением их сопряженных чисел в обратном порядке:
Полезно ввести функции Sc(∗) и Vec(∗), которые выбирают скалярную и векторную части кватерниона или двойственные скалярные и двойственные векторные части двойственного кватерниона. В частности, если Â = â 0 + A , то
Это позволяет определить сопряжение Â как
или,
Произведение двойственного кватерниона с его сопряженным дает
Это двойной скаляр, который представляет собой квадрат величины двойного кватерниона.
Сопряжение двойного числа [ править ]
Второй тип сопряжения двойственного кватерниона задается путем сопряжения двойственного числа, заданного формулой
Сопряженные кватернионы и двойные числа можно объединить в третью форму сопряжения, заданную формулой
В контексте двойных кватернионов термин «сопряженный» может использоваться для обозначения сопряженного кватерниона, сопряженного двойного числа или того и другого.
Норма [ править ]
Норма | двойственного кватерниона Â | вычисляется с использованием сопряжения для вычисления | Â | = √ Â Â * . Это двойственное число, называемое величиной двойного кватерниона. Двойные кватернионы с | Â | = 1 — единичные двойственные кватернионы .
Двойные кватернионы величины 1 используются для представления пространственных евклидовых смещений. Обратите внимание, что требование о том, что Â Â * = 1 , вводит два алгебраических ограничения на компоненты Â , то есть
Инверсия [ править ]
Если p + ε q — двойственный кватернион, и p не равен нулю, то обратный двойственный кватернион определяется выражением
- п −1 (1 − ε q p −1 ).
Таким образом, элементы подпространства { ε q : q ∈ H } не имеют обратных. Это подпространство называется идеалом в теории колец. Это единственный максимальный идеал кольца двойственных чисел.
Тогда группа единиц кольца двойственных чисел состоит из чисел, не входящих в идеал. Двойственные числа образуют локальное кольцо , поскольку существует единственный максимальный идеал. Группа единиц является группой Ли и может быть изучена с помощью экспоненциального отображения . Двойные кватернионы использовались для демонстрации преобразований в евклидовой группе . Типичный элемент можно записать как винтовое преобразование .
и Двойные кватернионы пространственные смещения
Преимущество двойной кватернионной формулировки композиции двух пространственных смещений D B = ([ R B ], b ) и DA ) состоит в том , = ([ R A ], a что результирующий двойной кватернион дает непосредственно винтовую ось и двойную ось. угол составного смещения D C знак равно D B D A .
В общем, двойственный кватернион, связанный с пространственным смещением D = ([ A ], d ), строится из его винтовой оси S = ( S , V ) и двойного угла ( φ , d ), где φ - вращение вокруг, а d скольжение по этой оси, определяющее смещение D . Соответствующий двойной кватернион имеет вид:
Пусть композиция смещения DB с DA смещением D C = DB будет D A . Ось винта и двойной угол DC получаются из произведения двойственных кватернионов DA и DB , определяемых выражением
То есть составное смещение D C =D B D A имеет связанный с ним двойной кватернион, определяемый формулой
Разверните этот продукт, чтобы получить
Разделим обе части этого уравнения на тождество
чтобы получить
Это формула Родригеса для винтовой оси составного смещения, определяемая через винтовые оси двух смещений. Эту формулу он вывел в 1840 году. [18]
Три винтовые оси A, B и C образуют пространственный треугольник , и двойные углы в этих вершинах между общими нормалями, образующими стороны этого треугольника, напрямую связаны с двойными углами трех пространственных смещений.
форма умножения двойных Матричная кватернионов
Матричное представление произведения кватернионов удобно для программирования вычислений кватернионов с использованием матричной алгебры, что справедливо и для двойственных операций с кватернионами.
Произведение кватернионов AC представляет собой линейное преобразование оператором A компонентов кватерниона C, поэтому существует матричное представление A, действующее на вектор, образованный из компонент C.
Соберите компоненты кватерниона C = c 0 + C в массив C = (C 1 , C 2 , C 3 , c 0 ) . Обратите внимание, что компоненты векторной части кватерниона указаны первыми, а скаляр — последним. Это произвольный выбор, но как только это соглашение будет выбрано, мы должны его соблюдать.
Кватернионное произведение AC теперь можно представить как матричное произведение
Произведение AC также можно рассматривать как операцию C над компонентами A, и в этом случае мы имеем
Двойственное произведение кватернионов ÂĈ = (A, B)(C, D) = (AC, AD+BC) можно сформулировать как матричную операцию следующим образом. Соберите компоненты Ĉ в восьмимерный массив Ĉ = (C 1 , C 2 , C 3 , c 0 , D 1 , D 2 , D 3 , d 0 ), тогда ÂĈ определяется матричным произведением 8x8.
Как мы видели для кватернионов, произведение ÂĈ можно рассматривать как операцию Ĉ над координатным вектором Â, что означает, что ÂĈ также можно сформулировать как:
Подробнее о пространственных смещениях [ править ]
Двойственный кватернион смещения D=([A], d ) может быть построен из кватерниона S=cos(φ/2) + sin(φ/2) S , который определяет вращение [A] и векторного кватерниона, построенного из вектор перевода d , заданный формулой D = d 1 i + d 2 j + d 3 k. Используя эти обозначения, двойственный кватернион для смещения D=([A], d ) определяется выражением
Пусть координаты Плюккера линии в направлении x, проходящей через точку p в движущемся теле, и ее координаты в неподвижной системе отсчета, которая проходит в направлении X через точку P, задаются формулами:
Тогда двойственный кватернион смещения этого тела преобразует координаты Плюккера в движущейся системе отсчета к координатам Плюккера в неподвижной системе отсчета по формуле
Используя матричную форму двойного произведения кватернионов, это становится следующим:
Этим расчетом легко управлять с помощью матричных операций.
Двойные кватернионы и однородные преобразования × 4 4
Может быть полезно, особенно при движении твердого тела, представлять единичные двойственные кватернионы в виде однородных матриц . Как указано выше, двойной кватернион можно записать как: где r и d оба являются кватернионами. Кватернион r известен как действительная или вращательная часть, а кватернион известен как двойная часть или часть смещения.
Часть вращения может быть задана выражением
где - угол поворота относительно направления, заданного единичным вектором . Часть смещения можно записать как
- .
Двойной кватернионный эквивалент 3D-вектора:
и его трансформация путем дается [19]
- .
Эти двойственные кватернионы (или фактически их преобразования на 3D-векторах) могут быть представлены однородной матрицей преобразования
3×3 где ортогональная матрица определяется выражением
Для 3D-вектора
преобразование с помощью T определяется выражением
с Клиффорда Связь алгебрами
Помимо того, что двойственные кватернионы являются тензорным произведением двух алгебр Клиффорда, кватернионов и двойственных чисел , у двойственных кватернионов есть еще две формулировки в терминах алгебр Клиффорда.
Во-первых, двойственные кватернионы изоморфны алгебре Клиффорда, порожденной тремя антикоммутирующими элементами. , , с и . Если мы определим и , то из них подразумеваются отношения, определяющие двойственные кватернионы, и наоборот. Во-вторых, двойственные кватернионы изоморфны четной части алгебры Клиффорда, порожденной четырьмя антикоммутирующими элементами. с
Подробности см. в разделе «Алгебры Клиффорда: двойственные кватернионы» .
Эпонимы [ править ]
Поскольку и Эдуард Стью , и Уильям Кингдон Клиффорд использовали и писали о двойных кватернионах, иногда авторы называют двойственные кватернионы «бикватернионами исследования» или «бикватернионами Клиффорда». Последний эпоним также использовался для обозначения расщепленных бикватернионов . Прочтите статью Джо Руни, ссылка на которую приведена ниже, чтобы узнать мнение сторонника утверждения У. К. Клиффорда. удобно использовать нынешнее обозначение двойного кватерниона Поскольку утверждения Клиффорда и Этюда вызывают споры, во избежание конфликта .
См. также [ править ]
- Теория винта
- Рациональное движение
- Кватернионы и пространственное вращение
- Преобразование между кватернионами и углами Эйлера
- Олинде Родригес
- Двойное комплексное число
Ссылки [ править ]
Примечания
- ^ А. Т. Ян, Применение алгебры кватернионов и двойственных чисел к анализу пространственных механизмов , докторская диссертация, Колумбийский университет, 1963.
- ^ Вальверде, Альфредо; Циотрас, Панайотис (2018). «Двойная кватернионная структура для моделирования многотельных робототехнических систем, установленных на космических кораблях» . Границы робототехники и искусственного интеллекта . 5 : 128. дои : 10.3389/frobt.2018.00128 . ISSN 2296-9144 . ПМЦ 7805728 . ПМИД 33501006 .
- ^ Jump up to: Перейти обратно: а б Маккарти, Дж. М. (1990). Введение в теоретическую кинематику . МТИ Пресс. стр. 62–5. ISBN 9780262132527 .
- ^ Кенрайт, Бен. «Двойные кватернионы: от классической механики к компьютерной графике и не только» (PDF) . Проверено 24 декабря 2022 г.
- ^ Фигередо, ЛФК; Адорно, БВ; Исихара, JY; Борхес, Джорджия (2013). «Надежное кинематическое управление роботами-манипуляторами с использованием двойного кватернионного представления» . Международная конференция IEEE по робототехнике и автоматизации , 2013 г. стр. 1949–1955. дои : 10.1109/ICRA.2013.6630836 . ISBN 978-1-4673-5643-5 . S2CID 531000 .
- ^ Вилена Адорно, Бруно (2017). Кинематическое моделирование и управление роботами на основе алгебры двойных кватернионов. Часть I: Основы .
- ^ А. Торселло, Э. Родола и А. Альбарелли, Многовидовая регистрация посредством диффузии графов двойных кватернионов , Proc. XXIV конференции IEEE по компьютерному зрению и распознаванию образов, стр. 2441-2448, июнь 2011 г.
- ^ Ли, Цзыцзя; Шрёкер, Ханс-Петер; Шарлер, Дэниел Ф. (07 сентября 2022 г.). «Полная характеристика полиномов ограниченного движения, допускающих факторизацию с линейными коэффициентами». arXiv : 2209.02306 [ math.RA ].
- ^ Хучала, Д.; Сигеле, Дж.; Тимм, Д.; Пфурнер, М.; Шрекер, Х.-П. (2024). Рациональные связи: от поз до прототипов, напечатанных на 3D-принтере . Достижения в кинематике роботов, 2024. arXiv : 2403.00558 .
- ^ WR Hamilton, «О кватернионах, или о новой системе воображаемых чисел в алгебре», Phil. Маг. 18, частями июль 1844 г. - апрель 1850 г., изд. Д.Э. Уилкинс (2000)
- ^ WR Hamilton, Elements of Quaternions , Longmans, Green & Co., Лондон, 1866 г.
- ^ У. К. Клиффорд, «Предварительный набросок бикватернионов», Proc. London Math. Soc. Vol. 4 (1873), стр. 381–395.
- ^ У.К. Клиффорд, Математические статьи (ред. Р. Такер), Лондон: Macmillan, 1882.
- ^ Александр МакОлай (1898) Октонионы: развитие бикватернионов Клиффорда , ссылка из Интернет-архива
- ^ А. П. Котельников (1895) Винтовое исчисление и некоторые приложения к геометрии и механике , Аннал. Имп. унив. Казань
- ^ Эдуард Этюд (1901) Геометрия динамизма , Тойбнер, Лейпциг
- ^ О. Боттема и Б. Рот, Теоретическая кинематика , North Holland Publ. Компания, 1979 г.
- ^ Родригес, О. (1840), Геометрические законы, которые управляют смещениями твердой системы в пространстве, и изменение координат, возникающее в результате ее смещений, рассматриваемых независимо от причин, которые могут их вызвать, Журнал чистой и прикладной математики де Лиувилля. 5, 380–440.
- ^ Двойные кватернионы для смешивания с жестким преобразованием , с. 4.
Источники
- А. Т. Ян (1963) Применение алгебры кватернионов и двойственных чисел к анализу пространственных механизмов , докторская диссертация, Колумбийский университет .
- AT Yang (1974) «Исчисление винтов» в «Основных вопросах теории дизайна» , Уильям Р. Спиллерс, редактор, Elsevier , страницы с 266 по 281.
- Дж. М. Маккарти (1990) Введение в теоретическую кинематику , стр. 62–5, MIT Press. ISBN 0-262-13252-4 .
- Л. Каван, С. Коллинз, К. О'Салливан, Дж. Зара (2006) Двойные кватернионы для смешивания жестких преобразований , Технический отчет, Тринити-колледж, Дублин.
- Джо Руни Уильям Кингдон Клиффорд , факультет дизайна и инноваций, Открытый университет, Лондон.
- Джо Руни (2007) «Уильям Кингдон Клиффорд», в книге Марко Чеккарелли, « Выдающиеся деятели механики и машиноведения» , Springer.
- Эдуард Этюд (1891) «О движениях и перестановках», Mathematical Annals 39:520.
Дальнейшее чтение [ править ]
- Леклерк, Гийом; Лефевр, Филипп; Блом, Гуннар (2013). «3D-кинематика с использованием двойных кватернионов: теория и приложения в нейробиологии» . Границы поведенческой нейронауки . 7 :7. дои : 10.3389/fnbeh.2013.00007 . ПМЦ 3576712 . ПМИД 23443667 .
- Фишер, Ян (1998). Методы двойных чисел в кинематике, статике и динамике . ЦРК Пресс. ISBN 978-0-8493-9115-6 .
- Э. Пеннестри и Р. Стефанелли (2007) Линейная алгебра и численные алгоритмы с использованием двойных чисел, опубликовано в журнале Multibody System Dynamics 18(3):323–349.
- Э. Пеннестри и П. П. Валентини, Двойные кватернионы как инструмент анализа движения твердого тела: учебное пособие с применением к биомеханике , ARCHIWUM BUDOWY MASZYN , vol. 57, стр. 187–205, 2010 г.
- Э. Пеннестри и П. П. Валентини, Алгоритмы линейной двойственной алгебры и их применение к кинематике , Динамика многих тел , октябрь 2008 г., стр. 207–229, дои : 10.1007/978-1-4020-8829-2_11
- Кенрайт, Бен (2012). Руководство для начинающих по двойным кватернионам: что это такое, как они работают и как их использовать для иерархий трехмерных символов (PDF) . Международная конференция по компьютерной графике, визуализации и компьютерному зрению. стр. 1–13.
- Д. П. Шевалье (1996) «О принципе переноса в кинематике: его различные формы и ограничения», Теория механизмов и машин 31 (1): 57–76.
- М. А. Гунгор (2009) «Двойные лоренцевы сферические движения и двойственные формулы Эйлера-Савари», Европейский журнал механики A Solids 28 (4): 820–6.
- Блашке, Вильгельм (1958). «Применение двойных кватернионов к кинематике». Annales Academiae Scientiarum Fennicae . Собрание сочинений. 2 :1-13. Перевод на английский язык Д. Х. Дельфениха .
- Бляшке, Вильгельм . Кинематика и кватернионы . Берлин: Немецкое издательство наук. Перевод на английский язык Д. Х. Дельфениха .
Внешние ссылки [ править ]
- Набор инструментов двойного кватерниона , набор инструментов Matlab.
- DQrobotics : автономная библиотека с открытым исходным кодом для использования двойных кватернионов при моделировании и управлении роботами.