Podwójny kwaternion - Dual quaternion

Tablica na moście Broom (Dublin) upamiętniająca wynalezienie kwaternionów przez Hamiltona

W matematyce , to podwójne kwaterniony są 8-wymiarowej prawdziwy algebra izomorficzna z produktem tensor z kwaterniony i dwoma numerami . W ten sposób mogą być konstruowane w taki sam sposób jak kwaterniony, z wyjątkiem użycia liczb podwójnych zamiast liczb rzeczywistych jako współczynników. Podwójny kwaternion można przedstawić w postaci A + ε B , gdzie A i B są zwykłymi kwaternionami, a ε jest jednostką podwójną, która spełnia ε 2 = 0 i przechodzi z każdym elementem algebry. W przeciwieństwie do kwaternionów, podwójne kwaterniony nie tworzą algebry dzielenia .

W mechanice podwójne kwaterniony są stosowane jako system liczbowy do reprezentowania sztywnych przekształceń w trzech wymiarach. Ponieważ przestrzeń podwójnych kwaternionów jest 8-wymiarowa, a sztywna transformacja ma sześć rzeczywistych stopni swobody, trzy dla przesunięć i trzy dla obrotów, w tej aplikacji zastosowano podwójne kwaterniony podlegające dwóm więzom algebraicznym.

Podobnie do sposobu, w jaki obroty w przestrzeni trójwymiarowej mogą być reprezentowane przez kwaterniony o jednostkowej długości, ruchy sztywne w przestrzeni trójwymiarowej mogą być reprezentowane przez podwójne kwaterniony o jednostkowej długości. Fakt ten jest wykorzystywany w kinematyce teoretycznej (patrz McCarthy) oraz w zastosowaniach do grafiki komputerowej 3D , robotyki i wizji komputerowej .

Historia

WR Hamilton wprowadził kwaterniony w 1843, a do 1873 WK Clifford uzyskał szerokie uogólnienie tych liczb, które nazwał biquaternions , co jest przykładem tego, co obecnie nazywa się algebrą Clifforda .

W 1898 roku Alexander McAulay użył Ω z Ω 2 = 0 do wygenerowania algebry dual quaternion. Jednak jego terminologia dotycząca „oktonionów” nie trzymała się, ponieważ dzisiejsze oktony to kolejna algebra.

W Rosji Aleksandr Kotelnikov opracował podwójne wektory i podwójne kwaterniony do wykorzystania w badaniu mechaniki.

W 1891 Eduard Study zdał sobie sprawę, że ta algebra asocjacyjna jest idealna do opisu grupy ruchów przestrzeni trójwymiarowej . Następnie rozwinął tę ideę w Geometrie der Dynamen w 1901 roku. BL van der Waerden nazwał strukturę „Study biquaternions”, jedną z trzech ośmiowymiarowych algebr zwanych biquaternions .

Formuły

Aby opisać operacje z podwójnymi kwaternionymi, warto najpierw rozważyć kwaterniony .

Quaternion jest kombinacją liniową elementów bazowych 1, i , j i k . Reguła iloczynu Hamiltona dla i , j oraz k jest często zapisywana jako

Oblicz i ( ijk ) = − jk = − i , aby otrzymać jk = i , oraz ( ijk ) k = − ij = − k lub ij = k . Teraz, ponieważ j ( jk ) = ji = − k , widzimy, że ten produkt daje ij = − ji , co łączy kwaterniony z właściwościami wyznaczników.

Wygodnym sposobem pracy z iloczynem kwaternionów jest zapisanie kwaternionów jako sumy skalara i wektora, czyli A = a 0 + A , gdzie a 0 jest liczbą rzeczywistą a A = A 1 i + A 2 j + A 3 k to trójwymiarowy wektor. Do zdefiniowania iloczynu kwaternionów A = a 0 + A i C = c 0 + C jako

Podwójny kwaternion jest zwykle opisywany jako kwaternion z liczbami podwójnymi jako współczynnikami. Liczba podwójna jest parą uporządkowaną â = ( a , b ) . Dwie liczby podwójne dodają składowe i mnożą przez regułę â ĉ = ( a , b ) ( c , d ) = ( ac , ad + bc ) . Liczby podwójne są często zapisywane w postaci â = a + ε b , gdzie ε jest jednostką podwójną zamieniającą się z i , j , k i mającą własność ε 2 = 0 .

W rezultacie podwójny kwaternion można zapisać jako uporządkowaną parę kwaternionów ( A , B ) . Dwa podwójne kwaterniony dodają składowe i mnożą przez regułę,

Wygodnie jest zapisać podwójny kwaternion jako sumę podwójnego skalara i wektora dualnego, Â = â 0 + A , gdzie â 0 = ( a , b ) i A = ( A , B ) jest wektorem dualnym, który definiuje śruba . Ta notacja pozwala nam zapisać iloczyn dwóch podwójnych kwaternionów jako

Dodatek

Dodanie podwójnych kwaternionów jest zdefiniowane składowo tak, że podane,

oraz

następnie

Mnożenie

Mnożenie dwóch podwójnych kwaternionów wynika z reguł mnożenia dla jednostek kwaternionów i, j, k oraz mnożenia przemiennego przez jednostkę dualną ε. W szczególności, biorąc pod uwagę

oraz

następnie

Zauważ, że nie ma terminu BD , ponieważ definicja liczb podwójnych wymaga, aby ε 2 = 0 .

To daje nam tabliczkę mnożenia (zwróć uwagę, że kolejność mnożenia to wiersz razy kolumna):

Tabliczka mnożenia dla jednostek z podwójnym kwaternionem
(wiersz x kolumna) 1 i J k ε ε i ε j ε k
1 1 i J k ε ε i ε j ε k
i i -1 k j ε i −ε ε k −ε j
J J k -1 i ε j −ε k −ε ε i
k k J ja -1 ε k ε j −ε i −ε
ε ε ε i ε j ε k 0 0 0 0
ε i ε i −ε ε k −ε j 0 0 0 0
ε j ε j −ε k −ε ε i 0 0 0 0
ε k ε k ε j −ε i −ε 0 0 0 0

Sprzężony

Koniugat podwójnego kwaternionu jest rozszerzeniem koniugatu kwaternionu, czyli

Podobnie jak w przypadku kwaternionów, sprzężenie iloczynu podwójnych kwaternionów, Ĝ = Ĉ , jest iloczynem ich koniugatów w odwrotnej kolejności,

Przydatne jest wprowadzenie funkcji Sc(∗) i Vec(∗), które wybierają części skalarne i wektorowe kwaternionów lub części skalarne i wektorowe części dualnej kwaternionów. W szczególności, jeśli  = â 0 + A , wtedy

Pozwala to na zdefiniowanie koniugatu  as

lub,

Iloczyn podwójnego kwaternionu z jego wydajnością sprzężoną

Jest to podwójny skalar, który jest kwadratem wielkości podwójnego kwaternionu.

Koniugat podwójnej liczby

Drugi typ sprzężenia podwójnego kwaternionu jest podany przez wzięcie sprzężonej liczby podwójnej, podanej przez

Quaternion i koniugaty o podwójnej liczbie można połączyć w trzecią formę koniugatu podaną przez

W kontekście podwójnych kwaternionów, termin „koniugat” może być używany w znaczeniu koniugatu kwaternionów, koniugatów o podwójnej liczbie lub obu.

Norma

Norma z podwójnym kwaterniony | Â | jest obliczana przy użyciu sprzężonej do obliczenia | Â | = Â Â * . Jest to liczba podwójna zwana wielkością podwójnego kwaternionu. Podwójne kwaterniony z | Â | = 1 to jednostka dual quaternions .

Podwójne kwaterniony o wielkości 1 są używane do reprezentowania przestrzennych przemieszczeń euklidesowych. Zauważ, że wymaganie, że   * = 1 , wprowadza dwa więzy algebraiczne na składowe  , to jest

Odwrotność

Jeśli p + ε q jest podwójnym kwaternionem, a p nie jest zerem, to odwrotność podwójnego kwaternionu jest dana przez

p -1 (1 - ε q p -1 ).

Zatem elementy podprzestrzeni { ε q : q ∈ H } nie mają odwrotności. Ta podprzestrzeń nazywana jest ideałem w teorii pierścieni. Tak się składa, że ​​jest to jedyny w swoim rodzaju maksymalny ideał pierścienia liczb podwójnych.

Grupa jednostek z podwójnym pierścieniem numer polega zatem liczb nie ideału. Liczby podwójne tworzą lokalny pierścień, ponieważ istnieje unikalny maksymalny ideał. Grupa jednostek jest grupą Liego i może być badana za pomocą mapowania wykładniczego . Podwójne kwaterniony zostały wykorzystane do wykazania przekształceń w grupie euklidesowej . Typowy element można zapisać jako transformację śrubową .

Podwójne kwaterniony i przemieszczenia przestrzenne

Korzyścią wynikającą z tej podwójnej kwaternionów składu kompozycji dwóch przesunięć przestrzennych D B  = ([ R B ] b ) i D  = ([ R A ], ) jest to, że w wyniku podwójnego wydajności kwaternionowej bezpośrednio ze osi śruby i podwójna kąt złożonego przemieszczenia D C  =  D B D A .

Ogólnie rzecz biorąc, podwójny kwaternion związany z przemieszczeniem przestrzennym D  = ([ A ],  d ) jest skonstruowany z jego osi śruby S  = ( SV ) i podwójnego kąta ( φd ), gdzie φ jest obrotem wokół i d sanie wzdłuż tej osi, która określa przemieszczenie  D . Powiązany podwójny kwaternion jest podany przez,

Niech skład przemieszczenie D B z D A jest przemieszczenie D C  =  D B D . Oś śruby i podwójna kąt D C otrzymuje się z produktu z podwójnymi quaternions cZ A i D B , podany

Oznacza to, że złożone przemieszczenie D C = D B D A ma powiązany podwójny kwaternion określony wzorem

Rozwiń ten produkt, aby uzyskać

Podziel obie strony tego równania przez tożsamość

pozyskać

Jest to wzór Rodriguesa na oś śruby złożonego przemieszczenia zdefiniowanego w kategoriach osi śruby dwóch przemieszczeń. Wyprowadził tę formułę w 1840 roku.

Trzy osie śrubowe A, B i C tworzą trójkąt przestrzenny, a podwójne kąty na tych wierzchołkach pomiędzy wspólnymi normalnymi, które tworzą boki tego trójkąta, są bezpośrednio związane z podwójnymi kątami trzech przemieszczeń przestrzennych.

Forma macierzowa podwójnego mnożenia kwaternionów

Macierzowa reprezentacja iloczynu kwaternionów jest wygodna do programowania obliczeń kwaternionów przy użyciu algebry macierzy, co jest prawdziwe również w przypadku operacji na podwójnych kwaternionach.

Iloczyn kwaternionów AC jest przekształceniem liniowym przez operator A składowych kwaternionów C, dlatego istnieje macierzowa reprezentacja A operująca na wektorze utworzonym ze składowych C.

Połącz składniki kwaternionów C = c 0 + C w szyk C = ( C 1 , C 2 , C 3 , c 0 ) . Zauważ, że składniki części wektorowej kwaternionów są wymienione jako pierwsze, a skalar jako ostatni. To jest arbitralny wybór, ale kiedy już wybierzemy tę konwencję, musimy jej przestrzegać.

Iloczyn kwaternionów AC można teraz przedstawić jako iloczyn macierzy

Produkt AC może być również postrzegany jako operacja C na składnikach A, w takim przypadku mamy

Iloczyn podwójnego kwaternionów Ĉ = (A, B)(C, D) = (AC, AD+BC) można sformułować jako operację macierzową w następujący sposób. Złóż składniki Ĉ w ośmiowymiarową tablicę Ĉ = (C 1 , C 2 , C 3 , c 0 , D 1 , D 2 , D 3 , d 0 ), wtedy ÂĈ jest dane przez iloczyn macierzy 8x8

Jak widzieliśmy dla kwaternionów, iloczyn Ĉ może być postrzegany jako działanie Ĉ na wektorze współrzędnych Â, co oznacza, że ​​ÂĈ można również sformułować jako,

Więcej o przemieszczeniach przestrzennych

Podwójny kwaternion przemieszczenia D=([A], d ) może być skonstruowany z kwaternionów S=cos(φ/2) + sin(φ/2) S, które określają obrót [A] i quaternion wektorowy skonstruowany z wektor translacji d , dany przez D = d 1 i + d 2 j + d 3 k. Używając tego zapisu, podwójny kwaternion dla przemieszczenia D=([A], d ) jest określony wzorem

Niech współrzędne Plückera prostej w kierunku x przechodzącej przez punkt p w poruszającym się ciele i jej współrzędne w stałym układzie, który jest w kierunku X przez punkt P będą dane przez:

Następnie podwójny kwaternion przemieszczenia tego ciała przekształca współrzędne Plückera w ruchomym układzie na współrzędne Plückera w stałym układzie według wzoru

Stosując formę macierzową iloczynu podwójnego kwaternionów staje się to,

Tym obliczeniem można łatwo zarządzać za pomocą operacji macierzowych.

Podwójne kwaterniony i jednorodne przekształcenia 4×4

Pomocne może być, zwłaszcza w ruchu ciała sztywnego, przedstawienie jednostkowych podwójnych kwaternionów jako macierzy jednorodnych . Jak podano powyżej, podwójny kwaternion można zapisać jako: gdzie r i d są obydwoma kwaternionami. R kwaternion jest znany jako rzeczywistym lub obrotowej części i kwaternion znany jest jako podwójne lub wymiany części.

Część obrotowa może być podana przez

gdzie jest kątem obrotu wokół kierunku określonego przez wektor jednostkowy . Część przemieszczenia można zapisać jako

.

Odpowiednik dual-quaternion wektora 3D to

a jego przekształcenie przez jest podane przez

.

Te podwójne kwaterniony (a właściwie ich transformacje na wektorach 3D) mogą być reprezentowane przez jednorodną macierz transformacji

gdzie macierz ortogonalna 3×3 jest dana przez

Dla wektora 3D

transformacja przez T jest dana przez

Połączenie z algebrami Clifforda

Poza tym, że są iloczynem tensorowym dwóch algebr Clifforda, kwaternionów i liczb podwójnych, kwaterniony mają dwa inne sformułowania w kategoriach algebr Clifforda.

Po pierwsze, podwójne kwaterniony są izomorficzne z algebrą Clifforda generowaną przez 3 elementy antykomutacyjne , , z i . Jeśli zdefiniujemy i , to relacje definiujące podwójne kwaterniony są implikowane przez te i na odwrót. Po drugie, podwójne kwaterniony są izomorficzne z parzystą częścią algebry Clifforda generowanej przez 4 elementy antykomutacyjne z

Aby uzyskać szczegółowe informacje, zobacz Algebry Clifforda: podwójne kwaterniony .

Eponimy

Ponieważ zarówno Eduard Study, jak i William Kingdon Clifford używali i pisali o podwójnych kwaternionach, czasami autorzy odnoszą się do podwójnych kwaternionów jako „study biquaternions” lub „Clifford biquaternions”. Ten ostatni eponim był również używany w odniesieniu do split-biquaternions . Przeczytaj artykuł Joe Rooney, do którego link znajduje się poniżej, aby zobaczyć zwolennika twierdzenia WK Clifforda. Ponieważ twierdzenia Clifforda i Study są w sporze, wygodnie jest użyć obecnego podwójnego quaternionu, aby uniknąć konfliktu.

Zobacz też

Bibliografia

Uwagi

Źródła

  • AT Yang (1963) Zastosowanie algebry kwaternionów i liczb podwójnych do analizy mechanizmów przestrzennych , praca doktorska, Columbia University .
  • AT Yang (1974) „Rachunek śrub” w Basic Questions of Design Theory , William R. Spillers, redaktor, Elsevier , strony 266 do 281.
  • JM McCarthy (1990) Wprowadzenie do kinematyki teoretycznej , s. 62-5, MIT Press ISBN  0-262-13252-4 .
  • L. Kavan, S. Collins, C. O'Sullivan, J. Zara (2006) Dual Quaternions for Rigid Transformation Blending , Raport techniczny, Trinity College Dublin.
  • Joe Rooney William Kingdon Clifford , Wydział Projektowania i Innowacji, Open University, Londyn.
  • Joe Rooney (2007) „William Kingdon Clifford”, w Marco Ceccarelli, Distinguished figures in mechanic and machine science , Springer.
  • Eduard Study (1891) „Von Bewegungen und Umlegung”, Mathematische Annalen 39:520.

Dalsza lektura

Linki zewnętrzne