Cuaternioni și rotația spațiului

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 octombrie 2021; verificările necesită 10 modificări .

Cuaternionii oferă o notație matematică convenabilă pentru orientarea spațiului și rotația obiectelor în acel spațiu. În comparație cu unghiurile Euler, cuaternionii facilitează combinarea rotațiilor, precum și evită problema de a nu se putea roti în jurul unei axe indiferent de rotația din alte axe (prezentat). În comparație cu matricele de rotație, acestea sunt mai stabile din punct de vedere computațional și pot fi mai eficiente. Cuaternionii și-au găsit aplicația în grafica computerizată , robotică , navigație , dinamică moleculară .

Operații de rotație [1]

Reprezentarea spațiului de revoluție

Cuaternionii standard de unitate , numiți și versori conform lui Hamilton , oferă o modalitate algebrică de a reprezenta rotația în trei dimensiuni. Corespondența dintre rotații și cuaternioni poate fi realizată în primul rând prin spațiul de rotație propriu-zis, grupul SO(3) .  

Orice rotație în spațiul tridimensional este o rotație printr-un anumit unghi în jurul unei anumite axe. Dacă unghiul este zero, atunci alegerea axei este irelevantă; astfel, rotațiile printr-un unghi de 0° sunt un punct în spațiul de rotație ( rotație identică ). Pentru un unghi mic (dar diferit de zero), fiecare rotație posibilă prin acel unghi este o sferă mică care înconjoară rotația identică, unde fiecare punct de pe acea sferă reprezintă o axă îndreptată într-o anumită direcție (comparabilă cu sfera cerească ). Cu cât unghiul de rotație este mai mare, cu atât rotația este mai îndepărtată de rotația identică; astfel de rotații pot fi gândite ca sfere concentrice cu rază crescândă. Astfel, în apropierea rotației identitare, spațiul abstract al rotațiilor arată ca un spațiu tridimensional obișnuit (care poate fi reprezentat și ca un punct central înconjurat de sfere concentrice). Pe măsură ce unghiul crește la 360°, rotațiile în jurul diferitelor axe încetează să se diverge și încep să devină asemănătoare între ele, devenind egale cu rotația identică atunci când unghiul atinge 360°.

Putem vedea un comportament similar pe suprafața unei sfere. Dacă ne poziționăm la polul nord și începem să tragem linii drepte care radiază din acesta în direcții diferite (adică linii de longitudine ), acestea vor diverge mai întâi, dar apoi vor converge din nou la polul sud. Cercurile concentrice formate în jurul polului nord ( latitudine ) se vor micșora la un punct la polul sudic - când raza sferei este egală cu distanța dintre poli. Dacă ne gândim la diferite direcții de la pol (adică, diferite longitudini) ca axe de rotație diferite și diferite distanțe de la pol (adică, latitudini) ca unghiuri de rotație diferite, atunci avem spațiu pentru rotații. Sfera rezultată reprezintă o rotație în spațiu tridimensional, deși este o suprafață bidimensională, ceea ce nu permite modelarea unei hipersfere . Cu toate acestea, suprafața bidimensională a unei sfere poate fi reprezentată ca parte a unei hipersfere (cum un cerc este parte a unei sfere). Putem lua parte, de exemplu, pentru a reprezenta rotația în jurul axelor din planurile x și y . Este important de reținut că unghiul de rotație față de ecuator este de 180° (nu 90°); la polul sud (din nord) 360° (nu 180°).

Polii nord și sud reprezintă aceleași rotații. Acest lucru este valabil pentru oricare două puncte diametral opuse: dacă un punct este o rotație printr-un unghi în jurul axei v , atunci un punct cu rotație printr-un unghi în jurul axei - v este diametral opus . Astfel, spațiul de rotații nu este în sine o 3-sferă , ci o 3 - semi - sferă ( o bilă de rază pe ea ) cu puncte identificate diametral opuse, care este difeomorfă față de spațiul proiectiv . Cu toate acestea, pentru majoritatea scopurilor, se poate gândi la rotații ca puncte pe o sferă, chiar dacă au dublă redundanță.

Definiția space of revolution

Coordonatele unui punct de pe suprafața unei sfere pot fi date de două numere, cum ar fi latitudinea și longitudinea. Cu toate acestea, o astfel de coordonată precum longitudinea la polii nord și sud începe să se comporte pe termen nelimitat (indică degenerare ), deși polii nord și sud nu diferă fundamental de niciun alt punct de pe suprafața sferei. Aceasta arată că niciun sistem de coordonate nu poate caracteriza o poziție în spațiu cu două coordonate. Acest lucru poate fi evitat prin plasarea sferei în spațiu tridimensional, caracterizarea ei cu coordonate carteziene ( w , x , y ), plasând polul nord pe ( w , x , y ) = (1, 0, 0), sudul polul de pe ( w , x , y ) = (−1, 0, 0), iar ecuatorul de la w = 0, x ² + y ² = 1. Punctele de pe sferă satisfac relația w ² + x ² + y ² = 1. Ca urmare, se obțin două grade de libertate , deși există trei coordonate. Punctul ( w , x , y ) reprezintă o rotație în jurul axei ( x , y , 0 ) printr - un unghi .

În același mod, spațiul rotațiilor tridimensionale poate fi caracterizat prin trei unghiuri (unghiuri Euler ), totuși, orice astfel de reprezentare începe să degenereze în anumite puncte ale hipersferei. Această problemă poate fi evitată utilizând coordonatele euclidiene w , x , y , z , unde w ² + x ² + y ² + z ² = 1. Punctul ( w , x , y , z ) reprezintă rotația în jurul axelor ( x , y , z ) după unghi

Pe scurt despre cuaternioni

Un număr complex poate fi definit prin introducerea simbolului abstract i , care satisface regulile obișnuite ale algebrei, precum și regula . Acest lucru este suficient pentru a reproduce toate regulile aritmeticii numerelor complexe. De exemplu:

.

În același mod, cuaternionii pot fi definiți prin introducerea simbolurilor abstracte i , j , k , a căror înmulțire este dată de regula

iar înmulțirea cu numere reale sunt definite în mod obișnuit, iar înmulțirea se presupune a fi asociativă , dar nu comutativă (un exemplu de înmulțire necomutativă este și înmulțirea matriceală ). De aici rezultă, de exemplu, toate regulile aritmeticii cuaternioane

.

Partea imaginară a cuaternionului se comportă la fel ca vectorul , iar partea reală a se comportă la fel ca scalarul în . Când folosiți cuaternioni, urmând Hamilton, îi puteți descrie ca sumă a unui scalar și a unui vector și puteți utiliza produsele vectoriale și scalare și ( ideea cărora a fost sugerată de cuaternioni). Mai mult, ele sunt legate de înmulțirea obișnuită a cuaternilor prin următoarea formulă:

.

Produsul încrucișat este necomutativ, în timp ce produsele scalar-scalare și scalare-vectorale sunt comutative. Urmează aceste reguli:

.

Inversul (stânga și dreapta) pentru un cuaternion diferit de zero este

,

care se poate verifica prin calcul direct.

Definiția spațiului de revoluție în termeni de cuaternioni

Să presupunem ( w , x , y , z ) sunt coordonatele de rotație, conform descrierii anterioare. Atunci cuaternionul q poate fi definit ca

,

unde  este vectorul unitar. Astfel, munca

rotește vectorul cu un unghi în jurul axei date de vectorul . Rotația este în sensul acelor de ceasornic dacă luăm în considerare rotația în direcția vectorului ; adică direcția vectorului este aceeași cu direcția de translație a elicei drepte atunci când este rotită printr-un unghi pozitiv .

Puteți lua o compoziție de rotații pe cuaternioni prin înmulțirea lor (ordinea de rotație depinde de ordinea înmulțirii). Deci rotații pe cuaternioni și egali

care este la fel cu rotirea pe și apoi pe .

Inversarea unui cuaternion este aceeași cu rotirea în sens opus, deci . Pătratul unui cuaternion este o rotație printr-un unghi dublu în jurul aceleiași axe. Într-un sens general,  aceasta este o rotație în jurul unei axe cu un unghi de ori mai mare decât cel original. În schimb , poate fi orice număr real , permițând utilizarea cuaternionilor pentru a interpola fără probleme între două poziții în spațiu.

Rotația cuaternionului unitar

Fie u  vectorul unitar (axa de rotație) și cuaternionul. Scopul nostru este să arătăm asta

rotește vectorul v cu un unghi α în jurul axei u . Deschizând parantezele, obținem:

unde și  sunt componentele vectorului v care sunt perpendiculare și, respectiv, paralele pe axa u .

Rezultatul rezultat este formula de rotație prin unghiul α în jurul axei u .

Înmulțirea unui vector cu −1 , adică luând cuaternionul opus , nu schimbă rotația. În special, cuaternionii 1 și -1 definesc ambii o rotație identică. Mai abstract, vectorii aparțin grupului SU(2) Lie , care este difeomorf cu 3-sfere. Acest grup acoperă spațiul de rotație SO(3) de două ori.

Rotația spațiului euclidian cu patru dimensiuni

O rotație cu patru dimensiuni este descrisă de două cuaternioni standard, până la înmulțirea ambilor simultan cu −1.

Variații și generalizări

Formule similare fac posibilă aplicarea biquaternionilor pentru a descrie transformările Lorentz - „rotații” spațiului Minkowski  4-dimensional .

Vezi și

Note

  1. Rotations, Quaternions, and Double Groups / Altmann, Simon L. - Mineola: Dover Publications, 1986. - 317 p.

Literatură

Link -uri