Podwójny kwaternion - Dual quaternion
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):
(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 = ( S , V ) 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ż
- Teoria śrub
- Racjonalny ruch
- Kwaterniony i rotacja przestrzenna
- Konwersja między kwaternionymi i kątami Eulera
- Olinde Rodrigues
- Numer dwuzłożony
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
- Iana Fischera (1998). Metody dwuliczbowe w kinematyce, statyce i dynamice . CRC Prasa. Numer ISBN 978-0-8493-9115-6.
- E. Pennestri i R. Stefanelli (2007) Linear Algebra and Numerical Algorithms Using Dual Numbers, opublikowana w Multibody System Dynamics 18(3):323–349.
- E. Pennestri i PP Valentini, Podwójne kwaterniony jako narzędzie analizy ruchu ciała sztywnego: samouczek z zastosowaniem w biomechanice , ARCHIWUM BUDOWY MASZYN , t. 57, s. 187–205, 2010
- E. Pennestri i PP Valentini, Linear Dual Algebra Algorithms and their Application to Kinematics , Multibody Dynamics , October 2008, s. 207-229, doi : 10.1007/978-1-4020-8829-2_11
- DP Chevallier (1996) „O zasadzie przeniesienia w kinematyce: jej różne formy i ograniczenia”, Mechanism and Machine Theory 31 (1): 57-76.
- MA Gungor (2009) „Dual Lorentzowskie ruchy sferyczne i podwójne formuły Eulera-Savary'ego”, European Journal of Mechanics A Solids 28(4):820-6.
- LFC Figueredo i BV Adorno i JY Ishihara i GA Borges (2013) „Solidne sterowanie kinematyczne robotów manipulatorowych z wykorzystaniem reprezentacji podwójnej kwaternionów”, „{2013 IEEE International Conference on Robotics and Automation”, doi : 10.1109/ICRA.2013.6630836
Linki zewnętrzne
- Wilhelm Blaschke (1958) DH Delphenich tłumacz, „Zastosowania podwójnych kwaternionów do kinematyki”
- Wilhelm Blaschke (1960) DH Delphenich tłumacz Quaternions and Kinemmatics z Neo-classical-physics.info.
- Dual Quaternions, przewodnik dla początkujących do podwójnych kwaternionów Ben Kenwright
- Dual Quaternions: od mechaniki klasycznej do grafiki komputerowej i nie tylko Ben Kenwright
- Modelowanie kinematyczne robota i sterowanie oparte na algebrze podwójnego kwaternionu Bruno Vilhena Adorno