Matrice di rotazione

matrice di trasformazione utilizzata per eseguire una rotazione nello spazio euclideo

Nell'algebra lineare, una matrice di rotazione è una matrice di trasformazione utilizzata per eseguire una rotazione nello spazio euclideo. Per esempio, utilizzando la seguente convenzione, la matrice

Rotazione delle unità vettoriali quando il sistema di coordinate subisce una rotazione

ruota i punti nel piano in senso antiorario di un angolo rispetto all'origine di un sistema di riferimento cartesiano bidimensionale. Per ruotare un punto nel piano con coordinate standard , si deve moltiplicare la matrice per il vettore colonna, ottenendo:

Se e rappresentano le coordinate finali di un vettore, dove è il coseno e è il seno, allora le equazioni precedenti diventano l'identità trigonometrica. Infatti, una matrice di rotazione può essere letta come le formule di addizione trigonometriche in forma di matrice. Un modo per comprenderlo è ipotizzare di avere un vettore con un angolo di 30° rispetto all'asse e ruotarlo di altri 45°. Si ottengono le coordinate del punto finale del vettore a 75°.

Gli esempi riportati si applicato alle rotazioni attive di vettori in senso antiorario in un sistema di coordinate destrorso (con in senso antiorario rispetto a ) mediante pre-moltiplicazione (con la matrice sulla sinistra). Se uno di questi viene modificato (per esempio, ruotando gli assi in luogo dei vettori, si ha una trasformazione passiva), in quel caso si dovrebbe usare l'inversa della matrice di esempio, che coincide con la sua trasposta.

Una matrice quadrata è di rotazione se, e solo se, è ortogonale con numeri reali, (con e ).

Poiché la moltiplicazione di matrici non ha effetto sul vettore nullo (le coordinate dell'origine), le matrici di rotazione descrivono le rotazioni attorno all'origine, fornendo una descrizione algebrica di tali rotazioni e sono ampiamente utilizzate per calcoli in geometria, fisica e computer grafica. In alcuni testi, il termine rotazione viene generalizzato includendo le rotazioni improprie, con determinante −1 (invece di +1). Questi combinano rotazioni proprie con riflessioni (che invertono l'orientamento). In altri casi, dove le riflessioni vengono trascurate, la dicitura vera e propria può essere omessa. Qui verrà fatta quest'ipotesi.

L'insieme di tutte le matrici ortogonali di dimensione con determinante +1 è una rappresentazione di un gruppo noto come gruppo ortogonale speciale , un esempio è il gruppo di rotazione tridimensionale . L'insieme di tutte le matrici ortogonali di dimensione con determinante +1 o −1 è una rappresentazione del gruppo ortogonale (generale) .

In due dimensioni

modifica
 
Una rotazione antioraria di un vettore attraverso l'angolo  . Il vettore è inizialmente allineato con l'asse  .

Nel piano, la matrice di rotazione standard ha la seguente forma:

 

Ruota i vettori colonna mediante il seguente prodotto matriciale:

 

Pertanto, le nuove coordinate   di un punto  , dopo la rotazione, sono

 

Quando il vettore

 

viene ruotato di un angolo  , le sue coordinate diventano

 

e quando il vettore

 

viene ruotato di un angolo  , le sue coordinate diventano

 

Direzione

modifica

La direzione di rotazione del vettore è antioraria se   è positivo (per esempio 90°), oraria se   è negativo (per esempio −90°) per  . Pertanto, la matrice di rotazione in senso orario si ottiene con

 

Il caso bidimensionale è l'unico non banale (non unidimensionale) dove il gruppo di matrici di rotazione è commutativo: non ha importanza l'ordine con cui eseguite rotazioni multiple. Una convenzione alternativa prevede l'uso di assi rotanti,[1] dove le matrici di cui sopra rappresentano una rotazione degli assi in senso orario di un angolo  .

Orientamento non standard del sistema di coordinate

modifica
 
Una rotazione di un angolo   con assi non standard.

Se si utilizza un sistema di riferimento destrorso, con l'asse   a destra e l'asse   in alto, la rotazione   avviene in senso antiorario. Viceversa, con un sistema di coordinate cartesiane sinistrorso, dove l'asse   è sempre orientato verso destra ma l'asse   è rivolto verso il basso,   produce una rotazione in senso orario. Questi orientamenti sono utilizzati raramente in matematica, ma sono tipici della computer grafica bidimensionale, dove sovente si fissa l'origine degli assi in alto a sinistra con l'asse   rivolto verso il basso dello schermo o della pagina.[2]

Di seguito sono riportate altre convenzioni che possono alterare il senso di rotazione prodotto da una matrice di rotazione.

Rotazioni bidimensionali tipiche

modifica

Particolarmente utili sono le matrici

 

le quali rappresentano, rispettivamente, le rotazioni in senso antiorario di 90°, 180° e 270°.

Una rotazione di 180° (al centro) seguita da una rotazione positiva di 90° (a sinistra) è equivalente a una singola rotazione negativa di 90° (o positiva di 270° a destra). Ciascuna di queste figure raffigura il risultato di una rotazione rispetto a una posizione di partenza verticale (in basso a sinistra) e include la rappresentazione matriciale della permutazione applicata dalla rotazione (al centro a destra), oltre ad altri diagrammi correlati.

Relazione con il piano complesso

modifica

Da

 

le matrici della forma

 

generano un anello isomorfo al campo dei numeri complessi  . Sotto questo isomorfismo, le matrici di rotazione equivalgono al gruppo circolare della circonferenza unitaria dei numeri complessi di modulo unitario.

Identificando   con   attraverso la trasformazione lineare   l'azione di una matrice di rotazione sui vettori di   corrisponde alla moltiplicazione per il numero complesso  , e le rotazioni corrispondono alla moltiplicazione per numeri complessi di modulo 1.

Poiché ogni matrice di rotazione può essere scritta come

 

la corrispondenza di cui sopra associa tale matrice al numero complesso

 

(quest'ultima identità è la formula di Eulero).

In tre dimensioni

modifica
Una rotazione positiva di 90° intorno all'asse   (a sinistra) dopo una intorno all'asse   (al centro) restituisce una rotazione di 120° intorno alla diagonale principale (a destra). In alto a sinistra sono riportate le matrici di rotazione, in basso a destra le corrispondenti permutazioni del cubo con l'origine al centro.

Rotazioni tridimensionali di base

modifica

Una rotazione tridimensionale di base (detta anche rotazione elementare) è una rotazione attorno a uno degli assi del sistema di coordinate. Le tre matrici di rotazione seguenti ruotano i vettori di un angolo   attorno all'asse  ,   o  , nelle tre dimensioni, utilizzando la regola della mano destra, la quale codifica i loro segni alternati. Si noti che la regola della mano destra funziona solo quando si moltiplica   . (Le stesse matrici possono anche rappresentare una rotazione oraria degli assi.[nb 1])

 

Per vettori colonna, ciascuna di queste rotazioni di base avviene in senso antiorario quando l'asse, attorno al quale si verifica, punta verso l'osservatore. Il sistema di coordinate è destrorso e l'angolo   è positivo.  , per esempio, ruoterebbe un vettore allineato all'asse   verso l'asse  , come si può verificare operando con   sul vettore  :

 

Ciò è simile alla rotazione prodotta dalla matrice di rotazione bidimensionale sopra menzionata. Di seguito sono riportate convenzioni alternative che potrebbero apparentemente o realmente invertire il senso della rotazione prodotta da queste matrici.

Rotazioni tridimensionali generalizzate

modifica
 
Una rotazione completa dell'asteroide Vesta vista dalla sonda Dawn.

Da queste tre rotazioni di base si possono ottenere altre matrici di rotazione tridimensionali, utilizzando la moltiplicazione di matrici. Per esempio, il prodotto

 

rappresenta una rotazione i cui angoli di imbardata, beccheggio e rollio sono rispettivamente  ,   e  . Più formalmente, si tratta di una rotazione intrinseca i cui angoli di Eulero sono  ,   e  , rispetto agli assi  ,   e  . Similmente, il prodotto

 

rappresenta una rotazione estrinseca i cui angoli di Eulero (impropri) sono  ,   e  , attorno agli assi  ,   e  .

Queste matrici producono l'effetto desiderato solo se vengono utilizzate per moltiplicare vettori colonna e (poiché in generale il prodotto tra matrici non gode della proprietà commutativa) solo se vengono applicate nell'ordine specificato (si veda Ambiguità per maggiori dettagli). L'ordine delle operazioni di rotazione è da destra a sinistra; la matrice adiacente al vettore colonna è la prima a essere applicata, poi quella a sinistra.[3]

Conversione da matrice di rotazione ad asse-angolo

modifica

Ogni rotazione in tre dimensioni è definita dal suo asse (un vettore lungo quest'asse non cambia con la rotazione) e dal suo angolo, la quantità di rotazione attorno all'asse (teorema di Eulero sulla rotazione).

Esistono diversi metodi per calcolare l'asse e l'angolo di una matrice di rotazione (si veda anche la rappresentazione asse-angolo). Qui si descrive solo il metodo basato sul calcolo degli autovettori e autovalori della matrice di rotazione. È anche possibile utilizzare la traccia della matrice di rotazione.

Determinazione dell'asse

modifica
 
Una rotazione   attorno all'asse   può essere scomposta utilizzando 3 endomorfismi  ,   e   (clicca per ingrandire)

Data una matrice di rotazione 3 × 3  , un vettore   parallelo all'asse di rotazione deve soddisfare

 

affinché la rotazione di   attorno all'asse di rotazione risulti in  . L'equazione precedente può essere risolta per   che è unica a meno di un fattore di scala pari a  .

Inoltre, l'equazione può essere riscritta

 

la quale mostra che   giace nello spazio nullo  .

Osservato da un altro punto di vista,   è un autovettore di   corrispondente all'autovalore  . Ogni matrice di rotazione deve avere questo autovalore, mentre gli altri due autovalori sono complessi coniugati l'uno dell'altro. Ne consegue che una matrice di rotazione in tre dimensioni ha, a meno di una costante moltiplicativa, un solo autovettore reale.

Un modo per determinare l'asse di rotazione è dimostrare che:

 

Poiché   è una matrice antisimmetrica, si può scegliere   tale che

 

Il prodotto matrice-vettore diventa un prodotto vettoriale di un vettore con se stesso, assicurando il risultato nullo:

 

Pertanto, se

 

si ha

 

Il modulo di   così calcolato è pari a  , dove   è l'angolo di rotazione.

Questo non funziona se   è simmetrica. Soprattutto, se   è nulla, in questo caso tutti i passaggi successivi non sono validi ed è necessario diagonalizzare   e trovare l'autovettore corrispondente a un autovalore pari a 1.

Determinazione dell'angolo

modifica

Per trovare l'angolo di rotazione, una volta noto l'asse di rotazione, si considera un vettore   perpendicolare all'asse. Pertanto, l'angolo di rotazione è l'angolo tra   e  .

Un metodo più diretto, tuttavia, consiste semplicemente nel calcolare la traccia: la somma degli elementi diagonali della matrice di rotazione. Occorre fare attenzione nel selezionare il segno giusto affinché l'angolo   corrisponda all'asse scelto:

 

da cui segue che il valore assoluto dell'angolo è pari a

 

Per l'asse di rotazione  , si può ottenere l'angolazione corretta da[4]

 

dove

 

Matrice di rotazione da asse e angolo

modifica

La matrice di una rotazione propria   di un angolo   attorno all'asse  , avente vettore unitario pari a  , è data da:[5][6][7][8]

 

Una derivazione di questa matrice dai primi principi può essere trovata qui.[9] L'idea di base per ricavare questa matrice è quella di suddividere il problema in pochi semplici passaggi noti.

  1. Si ruota l'asse dato e il punto così che l'asse si trovi in uno dei piani coordinati ( ,   o  ).
  2. Si ruota l'asse dato e il punto allineando l'asse con uno dei due assi coordinati per quel particolare piano coordinato ( ,   o  ).
  3. Si utilizza una delle matrici di rotazione fondamentali per ruotare il punto in base all'asse delle coordinate con cui è allineato l'asse di rotazione.
  4. Si ruota in senso inverso la coppia asse-punto così da raggiungere la configurazione finale come nel passaggio 2 (annullamento del passaggio 2).
  5. Si inverte la rotazione della coppia asse-punto eseguita nel passaggio 1 (annullando il passaggio 1).

Il tutto può essere scritto in modo più conciso come[10]

 

dove   è la matrice del prodotto vettoriale di  ; l'espressione   è il prodotto diadico e   è la matrice identità. In alternativa, le voci della matrice sono:

 

dove   è il simbolo di Levi-Civita con  . Questa è una forma matriciale della formula di Rodrigues con[nb 2]

 

In   la rotazione di un vettore   attorno all'asse   di un angolo   può essere scritta come:

 

o, equivalentemente:

 

Questo può anche essere scritto in notazione tensoriale come:[11]

 

Se lo spazio tridimensionale è destrorso e  , questa rotazione avverrà in senso antiorario quando   punta verso l'osservatore (regola della mano destra). In modo esplicito, con   una base ortonormale destrorsa,

 

Si noti la differenza meramente apparente alla formulazione algebrica dell'equivalenza di Lie mostrata in seguito.

Proprietà

modifica
 
Una proiezione 3D di un'immagine a 8 celle che esegue una rotazione attorno a un piano che divide la figura da sinistra a destra e dall'alto verso il basso.

Ogni matrice di rotazione    -dimensionale che agisce su   è una matrice ortogonale

 

di conseguenza:

 

Una rotazione si definisce propria se  , impropria (o roto-riflettente) se  . Per dimensioni pari, con  , gli   autovalori   di una rotazione propria sono coppie di complessi coniugati i quali si presentano come radici dell'unità:   per  , reale solo per  . Pertanto, non esistono vettori fissi per la rotazione ( ) e non vi è quindi nemmeno un asse di rotazione. Tutti gli autovettori fissi si presentano in coppie e l'asse di rotazione è un sottospazio di dimensione pari.

Per dimensioni dispari  , una rotazione propria   avrà un numero dispari di autovalori, con almeno un   e l'asse di rotazione sarà un sottospazio di dimensione dispari. Dimostrazione:

 

Dove   è la matrice identità e  , così come   per   dispari. Pertanto,  , questo implica che esiste un vettore diverso da zero   con  , ovvero  , un autovettore fisso. Possono anche esserci coppie di autovettori fissi nel sottospazio di dimensione pari ortogonali a  , pertanto, la dimensione totale degli autovettori fissi è dispari.

Per esempio, nello spazio bidimensionale  , una rotazione di un angolo   ha autovalori   e  , quindi non c'è alcun asse di rotazione, tranne quando  : caso della rotazione nulla. Nello spazio tridimensionale  , l'asse di una rotazione propria non nulla è sempre una retta univoca e una rotazione attorno a questo asse di un angolo   ha autovalori  . Nello spazio quadridimensionale  , i quattro autovalori sono della forma  . La rotazione nulla ha  . Il caso di   è noto come rotazione semplice, con due autovalori unitari che formano un piano assiale, e rotazione bidimensionale ortogonale al piano assiale. Il caso di   è noto come rotazione isoclina, in quanto gli autovalori   sono ripetuti due volte e ogni vettore viene ruotato di un angolo  .

La traccia di una matrice di rotazione è pari alla somma dei suoi autovalori. Per  , una rotazione di angolo   ha traccia  . Per  , una rotazione attorno a un asse qualsiasi di un angolo   ha traccia  . Per   la traccia è  , la quale, per una rotazione isoclina, diventa  .

  • La matrice di rotazione  
 
corrisponde a una rotazione sul piano di 90° in senso orario intorno all'origine.
  • La trasposta della matrice  
 
è la sua inversa ma, poiché il suo determinante è -1, non si tratta di una matrice di rotazione vera e propria; è una riflessione attraverso la retta  .
  • La matrice di rotazione  
 
corrisponde a una rotazione di −30° attorno all'asse   nello spazio tridimensionale.
  • La matrice di rotazione  
 
corrisponde a una rotazione di circa −74° attorno all'asse   nello spazio tridimensionale.
 
è una matrice di rotazione, come lo è la matrice di qualsiasi permutazione pari, e ruota di 120° attorno all'asse  .
  • La matrice  
 
ha determinante +1, ma non è ortogonale (la sua trasposta non è pari alla sua inversa), pertanto non è una matrice di rotazione.
  • La matrice  
 
non è quadrata, pertanto non può essere una matrice di rotazione; anche se   genera una matrice identità   (le cui colonne sono ortonormali).
  • La matrice  
 
descrive una rotazione isoclina in quattro dimensioni, una rotazione di angoli uguali (180°) attraverso due piani ortogonali.
  • La matrice di rotazione  
 
ruota i vettori nel piano dei primi due assi coordinati di 90°, ruota i vettori nel piano dei due assi successivi di 180° e lascia inalterato l'ultimo asse coordinato.

Geometria

modifica

Nella geometria euclidea, una rotazione è un esempio di isometria: una trasformazione che sposta i punti senza modificarne le distanze tra loro. Le rotazioni si distinguono dalle altre isometrie per due proprietà aggiuntive: lasciano (almeno) un punto fisso e lasciano invariata la chiralità. Diversamente, una traslazione sposta ogni punto, una riflessione scambia l'ordinamento sinistrorso con quello destrorso, un'antitraslazione compie entrambe le cose e una rotazione impropria combina un cambio di chiralità con una rotazione normale.

Se si considera punto fisso come origine di un sistema di riferimento cartesiano, allora a ogni punto possono essere assegnate coordinate come spostamento dall'origine. In questo modo è possibile lavorare con lo spazio vettoriale degli spostamenti invece che con i punti stessi. Supponendo, per ipotesi che   siano le coordinate del vettore   dall'origine   al punto  . Se si sceglie una base ortonormale per le coordinate, la distanza al quadrato da  , per il teorema di Pitagora, è pari a:

 

la quale può essere calcolata utilizzando il prodotto matriciale

 

Una rotazione geometrica trasforma linee in linee e mantiene i rapporti delle distanze tra i punti. Da queste proprietà si evince che una rotazione è una trasformazione lineare dei vettori e, pertanto, può essere scritta in forma matriciale,  . Il fatto che una rotazione preservi non solo i rapporti, ma anche le distanze stesse, si afferma con

 

o

 

Poiché questa equazione vale per tutti i vettori,  , si conclude che ogni matrice di rotazione   soddisfa la condizione di ortogonalità,[12]

 

Le rotazioni preservano la proprietà della mano destra perché non possono cambiare l'ordine degli assi, il che implica la condizione di matrice speciale,

 

Altrettanto importante è dimostrare che qualsiasi matrice che soddisfi queste due condizioni genera una rotazione.

Prodotto

modifica

L'inversa di una matrice di rotazione è la sua trasposta, che è a sua volta una matrice di rotazione:

 

Il prodotto di due matrici di rotazione è una matrice di rotazione:

 

Per  , il prodotto delle matrici di rotazione   generalmente non è commutativo.

 

Notando che ogni matrice identità è una matrice di rotazione e che la moltiplicazione di matrici è associativa, è possibile riassumere tutte queste proprietà dicendo che le matrici di rotazione   formano un gruppo, che per   è noto come gruppo ortogonale speciale e indicato con  ,  ,  , o  , il gruppo delle matrici di rotazione   è isomorfo al gruppo delle rotazioni in uno spazio  -dimensionale. Ciò significa che la moltiplicazione delle matrici di rotazione corrisponde alla composizione delle rotazioni, applicate in ordine da sinistra a destra delle matrici corrispondenti.

Ambiguità

modifica
 
Rotazioni di alias e alibi

L'interpretazione di una matrice di rotazione può essere soggetta a numerose ambiguità.

Nella maggior parte dei casi l'effetto dell'ambiguità è equivalente all'effetto di una inversione della matrice di rotazione (per queste matrici ortogonali equivale alla matrice trasposta).

Trasformazione di alias o alibi (passiva o attiva)
Le coordinate di un punto   possono cambiare a causa di una rotazione del sistema di coordinate   (alias), o di una rotazione del punto   (alibi). Nel secondo caso, la rotazione di   produce anche una rotazione del vettore   il quale rappresenta  . In altre parole, o   e   sono fissi mentre   ruota (alias), o   è fisso mentre   e   ruotano (alibi). Ogni data rotazione può essere legittimamente descritta in entrambi i modi, poiché vettori e sistemi di riferimento ruotano effettivamente l'uno rispetto all'altro, attorno allo stesso asse ma in direzioni opposte. In questo caso si è scelto l'approccio alibi per descrivere le rotazioni. Per esempio
 
rappresenta una rotazione in senso antiorario di un vettore   di un angolo  , o una rotazione di   dello stesso angolo ma nella direzione opposta (ossia, in senso orario). Le trasformazioni alibi e alias sono anche note rispettivamente come trasformazioni attive e passive.
Pre-moltiplicazione e post-moltiplicazione
Lo stesso punto   può essere rappresentato sia da un vettore colonna   come da un vettore riga  . Le matrici di rotazione possono pre-moltiplicare i vettori colonna ( ), come post-moltiplicare i vettori riga ( ). Tuttavia,   produce una rotazione nella direzione opposta rispetto a  . Qui, le rotazioni prodotte sui vettori colonna sono descritte mediante una pre-moltiplicazione. Per ottenere esattamente la stessa rotazione (ossia le stesse coordinate finali del punto  ), il vettore riga equivalente deve essere post-moltiplicato per la matrice trasposta di   (ovvero  ).
Coordinate destrorse e sinistrorse
La matrice e il vettore possono essere rappresentati, rispetto a un sistema di coordinate destrorso o sinistrorso. In questo articolo, salvo diversa indicazione, si conviene che l'approccio sia destrorso.
Vettori e forme
Lo spazio vettoriale ha uno spazio duale di funzioni lineari e la matrice può agire sia sui vettori, sia sulle forme.

Decomposizioni

modifica

Piani indipendenti

modifica

Si consideri la matrice di rotazione  

 

Se   agisce in una data direzione  , semplicemente come una scala di un fattore  , allora si ha

 

poiché

 

Pertanto   è una radice del polinomio caratteristico per  ,

 

Due caratteristiche sono degne di nota. Innanzitutto, una delle radici (o autovalori) è 1, questo dimostra che una data direzione non è interessata dalla matrice di rotazione. Per le rotazioni in tre dimensioni, questo coincide con l'asse di rotazione (un concetto che non ha significato in nessun'altra dimensione). In secondo luogo, le altre due radici sono una coppia di complessi coniugati, il cui prodotto è 1 (il termine costante della quadratica) e la cui somma è   (il termine lineare negativo). Questa fattorizzazione è interessante per le matrici di rotazione   poiché per tutte avviene la medesima cosa. (Come nei casi particolari, dove in una rotazione nulla i "complessi coniugati" sono entrambi 1, e per una rotazione di 180° sono entrambi −1.) Inoltre, una fattorizzazione simile rimane valida per qualsiasi matrice di rotazione  . Se la dimensione,  , è dispari, ci sarà un autovalore "sospeso" pari a 1; e per qualsiasi dimensione, il resto del polinomio si scompone in termini quadratici come quello con i due casi speciali indicati. Si ha la garanzia che il polinomio caratteristico avrà grado   coni   autovalori. E, poiché una matrice di rotazione commuta con la sua trasposta, è una matrice normale, quindi può essere diagonalizzata. In conclusione, ogni matrice di rotazione, quando viene espressa in un opportuno sistema di coordinate, si suddivide in rotazioni indipendenti di sottospazi bidimensionali, di non più   di loro.

La somma degli elementi sulla diagonale principale di una matrice è detta traccia; non cambia se si riorienta il sistema di coordinate ed è sempre pari alla somma degli autovalori. Quest'implicazione risulta utile per le matrici di rotazione   e   poiché la traccia rivela l'angolo di rotazione  , nello spazio bidimensionale (o sottospazio). Per una matrice   la traccia è  , e per una matrice   è  . Nel caso tridimensionale, il sottospazio è costituito da tutti i vettori perpendicolari all'asse di rotazione (direzione invariante, con autovalore 1). È pertanto possibile estrarre da qualsiasi matrice di rotazione   un asse di rotazione e un angolo, e questi determinano completamente la rotazione.

Angoli sequenziali

modifica

I vincoli su una matrice di rotazione   implicano che debba avere la forma

 

con  . Pertanto, è possibile porre   e  , per un dato angolo  . Per ricavare   non è sufficiente considerare solo   o  ; vanno considerati assieme per posizionare l'angolo nel giusto quadrante, utilizzando la funzione arcotangente2.

Considerando la prima colonna della matrice di rotazione  ,

 

Sebbene   probabilmente non sarà uguale a 1, ma a un valore  , è possibile usare una leggera variazione del calcolo precedente per trovare la cosiddetta rotazione di Givens che trasforma la colonna in

 

azzerando  . Ciò agisce sul sottospazio compreso tra gli assi   e  . È possibile ripetere il processo per il sottospazio   fino ad azzerare  .[13] Agendo sulla matrice completa, queste due rotazioni producono la forma schematica

 

Spostando l'attenzione sulla seconda colonna, una rotazione di Givens del sottospazio   può ora azzerare il valore  . Ciò porta la matrice completa alla forma

 

che è una matrice identità. Pertanto, si è scomposto   come

 

Una matrice di rotazione   avrà  , o

 

termini sotto la diagonale nulla. È possibile azzerarli estendendo la stessa idea di passare attraverso le colonne con una serie di rotazioni in una sequenza fissa di piani. Si conclude che l'insieme delle matrici di rotazione   ciascuna delle quali ha   termini, può essere parametrizzato da   angoli.

       
       
       
       
       
       

Nelle tre dimensioni ciò ripropone in forma matriciale un'osservazione fatta da Eulero, per cui i matematici chiamano la sequenza ordinata di tre angoli angoli di Eulero. Tuttavia la situazione è più complicata di quanto finora indicato. Nonostante le piccole dimensioni, si ha una notevole libertà nella sequenza delle coppie di assi che si utilizzano; oltre a una certa libertà nella scelta degli angoli. Pertanto si hanno molte convenzioni diverse impiegate quando le rotazioni tridimensionali vengono parametrizzate nella fisica, medicina, chimica e altre discipline. Includendo l'opzione degli assi del mondo o degli assi del corpo, sono possibili 24 sequenze differenti. Mentre alcune discipline chiamano qualsiasi sequenza, angoli di Eulero, altre usano nomi diversi alle diverse sequenze (Cardano, Tait–Bryan, rollio-beccheggio-imbardata).

Uno dei motivi per cui ci sono così tante opzioni è che le rotazioni in tre dimensioni (e superiori) non commutano. Se si inverte una determinata sequenza di rotazioni, si ottiene un risultato differente. Ciò implica anche che non si possono comporre due rotazioni sommando i loro angoli corrispondenti. Quindi gli angoli di Eulero non sono vettori, nonostante la somiglianza nell'aspetto come una terna di numeri.

Dimensioni nidificate

modifica
  Lo stesso argomento in dettaglio: Trasformata di Cayley e Matrice antisimmetrica.

Una matrice di rotazione   come

 

ricorda la matrice di rotazione  ,

 

incorporato nell'angolo in alto a sinistra:

 

Questa non è un'illusione: non una, ma molte coppie di rotazioni  -dimensionali che si trovano all'interno di rotazioni di sottogruppi  -dimensionali. Ogni inserimento lascia fissa una direzione, che nel caso delle matrici   è l'asse di rotazione. per esempio, si ha

 

fissando rispettivamente l'asse   l'asse   e l'asse  . L'asse di rotazione non deve essere necessariamente un asse di coordinate; se   è un vettore unitario nella direzione desiderata, allora

 

dove  ,  , è una rotazione dell'angolo   che lascia inalterato l'asse  .

Una direzione nello spazio  -dimensionale sarà un vettore di modulo unitario, che può essere considerato un punto su una sfera generalizzata,  . Pertanto è naturale descrivere il gruppo di rotazione   come combinazione di   e  . Un formalismo adatto è il fibrato,

 

dove per ogni direzione nello spazio di base,  , la fibra su di essa nello spazio totale,  , è una copia dello spazio della fibra,  , vale a dire le rotazioni che mantengono fissa quella direzione.

Si può costruire una matrice di rotazione   partendo da una matrice   puntando il suo asse fisso su   (la sfera ordinaria nello spazio tridimensionale), puntando la rotazione risultante su  , e così via fino a  . Un punto su   può essere selezionato utilizzando   numeri, quindi abbiamo di nuovo   numeri per ogni   matrice di rotazione.

In effetti, è possibile vedere la decomposizione angolare sequenziale, discussa in precedenza, come l'inversione di questo processo. La composizione di   rotazioni di Givens porta la prima colonna (e riga) a  , così che, il resto della matrice è una matrice di rotazione di dimensione inferiore di uno, incorporata in modo da lasciare   fisso.

Parametri di inclinazione tramite la formula di Cayley

modifica

Quando una matrice di rotazione    , non include un autovalore −1, quindi nessuna delle rotazioni planari che comprende è una rotazione di 180°, allora   è una matrice invertibile. La maggior parte delle matrici di rotazione si adattano a questa descrizione, e per esse si può dimostrare che   è una matrice antisimmetrica,  . Quindi  ; e poiché la diagonale è necessariamente zero, e poiché il triangolo superiore determina quello inferiore   contiene   termini indipendenti.

Convenientemente,   è invertibile ogni volta che   è antisimmetrica; quindi possiamo recuperare la matrice originale usando la trasformata di Cayley,[14]

 

che mappa qualsiasi matrice antisimmetrica   in una matrice di rotazione. Infatti, tolte le eccezioni menzionate, è possibile produrre qualsiasi matrice di rotazione con questo metodo. Sebbene nelle applicazioni pratiche difficilmente è possibile permettersi di ignorare le rotazioni di 180°, la trasformata di Cayley rimane uno strumento potenzialmente utile, poiché fornisce una parametrizzazione della maggior parte delle matrici di rotazione senza funzioni trigonometriche.

In tre dimensioni, per esempio, si ha

 

Se si considerano le voci oblique in un vettore,  , si produce una rotazione di 90° attorno all'asse   per  , attorno all'asse   per  , e attorno all'asse   per  . Le rotazioni di 180° sono appena fuori portata; infatti, nel limite per  ,   si avvicina a una rotazione di 180° attorno all'asse   e similmente per le altre direzioni.

Decomposizioni trasvezionali

modifica

Per il caso bidimensionale, una matrice di rotazione può essere scomposta in tre matrici di trasvezione:[15]

 

Ciò è utile, per esempio, nella computer grafica, poiché le trasvezioni possono essere implementate con meno moltiplicazioni rispetto alla rotazioni dirette di una bitmap. Nei computer moderni questo aspetto può avere scarsa importanza, ma nei dispositivi mobili rimane importante, poiché legato al consumo della batteria.

Una rotazione può anche essere scritta come due trasvezioni e una scalatura:[16]

 

Teoria dei gruppi

modifica

Di seguito sono riportati alcuni fatti fondamentali sul ruolo dell'insieme di tutte le matrici di rotazione di dimensione fissa (qui principalmente 3) in matematica e in fisica, dove la simmetria rotazionale è un requisito di ogni legge veramente fondamentale (per l'assunzione di isotropia dello spazio) e dove la stessa simmetria, quando presente, è una proprietà esemplificativa di molti problemi di natura meno fondamentale. Gli esempi abbondano nella meccanica classica e nella meccanica quantistica. La conoscenza della parte delle soluzioni relativa a questa simmetria si applica (con delle qualifiche) a tutti questi problemi e può essere estrapolata da un problema specifico in questione, riducendone la complessità. Un esempio – in matematica e fisica – è la teoria delle armoniche sferiche. Il loro ruolo nella teoria dei gruppi di rotazione è essere uno spazio di rappresentazione per l'intero insieme di rappresentazioni irriducibili di dimensione finita del gruppo di rotazione  .

Guppo di Lie

modifica

Le matrici di rotazione   per ogni   formano un gruppo, il gruppo ortogonale speciale,  . Questa struttura algebrica è accoppiata con una spazio topologico ereditato da   così che le operazioni di prodotto e inversione siano funzioni analitiche degli elementi della matrice. Pertanto   è per ogni   un gruppo di Lie. È compatto e connesso, ma non semplicemente connesso. È anche un gruppo semi-semplice, in effetti un gruppo semplice con l'eccezione  .[17] La rilevanza di ciò è che tutti i teoremi e tutti i meccanismi della teoria delle varietà analitiche (le varietà analitiche sono in particolare varietà differenziabili) sono applicabili e la ben sviluppata teoria delle rappresentazioni dei gruppi semisemplici compatti è pronta per l'uso.

Algebra di Lie

modifica
  Lo stesso argomento in dettaglio: Algebra di Lie.

L'algebra di Lie   di   è data da

 

ed è lo spazio delle matrici antisimmetriche di dimensione  , vedere gruppo classico, dove   è l'algebra di Lie di  , il gruppo ortogonale. Per riferimento, la base più comune per   è[18]

 

Mappa esponenziale

modifica
  Lo stesso argomento in dettaglio: Matrice esponenziale.

Collegando l'algebra di Lie al gruppo di Lie si ottiene la mappa esponenziale, definita ricorrendo alla serie delle matrici esponenziali standard per  .[19] Per qualsiasi matrice antisimmetrica  ,   è sempre una matrice di rotazione.[nb 3]

Un esempio importante è il caso  . Nel gruppo di rotazione  , si dimostra che è possibile identificare ogni   con un vettore di Eulero  , dove   è un vettore avente modulo unitaria.

Per le proprietà dell'identificazione  ,   è nello spazio nullo di  . Pertanto,   è lasciato invariante da   ed è quindi un asse di rotazione.

Con la formula di Rodrigues sulla rotazione matriciale, si ottiene,

 

dove

 

Questa è la matrice per una rotazione attorno all'asse   dell'angolo  .

Formula di Baker–Campbell–Hausdorff

modifica

La formula BCH fornisce un'espressione esplicita per   in termini di un'espansione in serie di commutatori annidati di   e  .[20][21] Questa espansione generale si sviluppa come[nb 4]

 

Nel caso  , lo sviluppo infinito generale ha una forma compatta,[22]

 

Come identità di gruppo, quanto sopra vale per tutte le rappresentazioni fedeli, compresa quella del doppietto (rappresentazione spinor), che è più semplice. La stessa formula esplicita segue quindi direttamente attraverso le matrici di Pauli; si veda la derivazione   per  . Per un caso generale   un approfondimento è su questo articolo.[23]

Gruppo di rotazione

modifica

Il gruppo di Lie delle matrici di rotazione  ,  , non è uno spazio semplicemente connesso, pertanto la teoria di Lie dice che è un'immagine omomorfa di un gruppo di rivestimento universale. Spesso il gruppo di rivestimento, che in questo caso è chiamato gruppo di rotazione indicato con   è il più semplice e naturale da usare.[17]

Nel caso di rotazioni nel piano,   topologicamente è una circonferenza,  . Il suo gruppo di rivestimento universale,  , è isomorfo alla retta dei numeri reali,  , rispetto all'addizione. Ogni volta che vengono utilizzati angoli di ampiezza arbitraria si sfrutta la praticità del rivestimento universale. Ogni matrice di rotazione   è prodotta da un'infinità numerabile di angoli, separati da multipli interi di  . Di conseguenza, il gruppo fondamentale di   è isomorfo agli interi,  .

Nel caso di rotazioni spaziali,   è topologicamente equivalente allo spazio proiettivo reale tridimensionale,  . Il suo gruppo di rivestimento universale   è isomorfo alla sfera tridimensionale  . Ogni matrice di rotazione   è prodotta da due punti opposti sulla sfera. Di conseguenza, il gruppo fondamentale di   è isomorfo al gruppo di due elementi,  .

È possibile descrivere   isomorfo ai quaternioni di norma unitaria rispetto alla moltiplicazione, o a certe matrici reali  , o a matrici unitarie speciali complesse  , note come  . I rivestimenti per il primo e l'ultimo caso sono dati da

 

e

 

Molte caratteristiche di questi casi sono le stesse anche per dimensioni superiori. I rivestimenti sono tutti due-a-uno, con  ,  , aventi gruppo fondamentale  . L'ambiente naturale per questi gruppi si trova all'interno di un'algebra di Clifford. Un tipo di azione delle rotazioni è prodotto da una specie di "panino", indicato con  . Ancora più importante nelle applicazioni alla fisica è il fatto che la rappresentazione dello spin corrispondente dell'algebra di Lie si trova all'interno dell'algebra di Clifford. Può essere elevato a potenza nel modo consueto per fornire una rappresentazione a due valori, detta rappresentazione proiettiva del gruppo di rotazione. Questo è il caso di   e  , dove la rappresentazione a due valori può essere letta come un "inverso" del rivestimento. In base alle proprietà dei rivestimenti, l'inverso può essere scelto uno a uno come sezione locale, ma non globalmente.

Rotazioni infinitesimali

modifica

Le matrici nell'algebra di Lie non sono di per sé rotazioni; le matrici antisimmetriche sono derivate, differenze proporzionali di rotazioni. Una vera e propria "rotazione differenziale", o matrice di rotazione infinitesimale assume la forma

 

dove   è infinitamente piccolo e  , per esempio con  ,

 

Le regole per il calcolo sono le stesse, fatta eccezione per il fatto che gli infinitesimi di second'ordine vengono sistematicamente eliminati. Con queste regole, queste matrici non soddisfano tutte le stesse proprietà delle matrici di rotazione finite ordinarie sotto il trattamento usuale degli infinitesimi.[24] Si scopre che l'ordine in cui vengono applicate le rotazioni infinitesimali è irrilevante.

Conversioni

modifica

Si è osservata l'esistenza di numerose scomposizioni che si applicano a qualsiasi dimensione, vale a dire a piani indipendenti, angoli sequenziali e dimensioni nidificate. In tutti questi casi è possibile scomporre una matrice o costruirne una. Si è inoltre prestato particolare attenzione alle matrici di rotazione   che meritano ulteriore attenzione in entrambe le direzioni.[25]

Quaternioni

modifica
  Lo stesso argomento in dettaglio: Quaternione e Rotazioni spaziali con i quaternioni.

Dato il quaternione unitario  , la matrice di rotazione   pre-moltiplicata equivalente (da utilizzare con vettori colonna) è[26]

 

Ora ogni componente quaternionica appare moltiplicata per due in un termine di grado due e, se tutti questi termini sono nulli, ciò che resta è la matrice identità. Ciò porta a una conversione efficiente e robusta da qualsiasi quaternione, sia unitario, sia non unitario, a una matrice di rotazione. Dato:

 

si può calcolare

 

Senza la necessità di un quaternione unitario, si scopre che i quaternioni non nulli agiscono come coordinate omogenee per matrici di rotazione  . La trasformata di Cayley, discussa in precedenza, si ottiene scalando il quaternione così che la sua componente   sia pari a 1. Per una rotazione di 180° attorno a qualsiasi asse,   sarà nullo, il che mostra le limitazioni di Cayley.

La somma degli elementi lungo la diagonale principale (la traccia), più uno, è pari a  , ovvero  . Si può quindi scrivere la traccia stessa come  ; e dalla versione precedente della matrice si vede come i valori della diagonale abbiano la stessa forma:  ,  , e  . È quindi possibile confrontare agevolmente le grandezze di tutte e quattro le componenti del quaternione ricorrendo alla diagonale della matrice. È infatti possibile ottenere tutte e quattro le grandezze utilizzando le somme e le radici quadrate, nonché scegliere segni coerenti utilizzando la parte di simmetria obliqua dei valori esterni alla diagonale:

 

Alternativamente, utilizzare una singola radice quadrata e divisione

 

Questo è numericamente stabile fintanto che la traccia,  , non è negativa; in questo caso, si rischia di dividere (quasi) per zero. In tal caso, supponendo che   sia l'elemento diagonale più grande, allora   avrà il modulo maggiore (gli altri casi sono derivati dalla permutazione ciclica); pertanto, quanto segue è sicuro.

 

Se la matrice contiene un errore significativo, come un errore numerico accumulato, è possibile costruire una matrice simmetrica  ,

 

e trovare l'autovettore,  , del suo autovalore di modulo maggiore. Se   è davvero una matrice di rotazione, quel valore sarà pari a 1. Il quaternione così ottenuto corrisponderà alla matrice di rotazione più vicina alla matrice data[27] (Nota: la formulazione dell'articolo citato è post-moltiplicata, pertanto funziona con vettori riga).

Decomposizione polare

modifica

Se la matrice     è non singolare, le sue colonne sono vettori linearmente indipendenti; quindi l'ortogonalizzazione di Gram-Schmidt può adattarle per essere una base ortonormale. Espresso in termini di algebra lineare numerica, si converte   in una matrice ortogonale,  , utilizzando la decomposizione QR. Tuttavia, spesso è preferibile una   più vicina a  , cosa che questo metodo non riesce a realizzare. Per questo, lo strumento che si utilizza è la decomposizione polare.[28][29]

Per misurare la vicinanza, è possibile utilizzare qualsiasi norma matriciale invariante rispetto alle trasformazioni ortogonali. Una scelta conveniente è la norma di Frobenius  , al quadrato, che è la somma dei quadrati delle differenze degli elementi. Scrivendo questo in termini di traccia,  , l'obiettivo è

Trovare   che minimizzi  , soggetto a  .

Attraverso la scrittura in termini matriciali, la funzione obiettivo si riduce a un polinomio quadratico. Può essere minimizzata nel solito modo, trovando il punto dove la sua derivata si annulla. Per una matrice  , il vincolo di ortogonalità implica sei uguaglianze scalari che gli elementi di   devono soddisfare. Per incorporare i vincoli, è possibile impiegare una tecnica standard, il metodo dei moltiplicatori di Lagrange, assemblati come una matrice simmetrica,  . Pertanto il metodo è:

Differenziare   rispetto (agli elementi di)  , ed eguagliarla a zero.

Si consideri un esempio  . Inclusi i vincoli, si vuole minimizzare

 

Derivando a turno rispetto a  ,  ,  ,  , si ottiene la una matrice

 

In generale, si ottiene l'equazione

 

tale che

 

dove   è ortogonale e   simmetrica. Per garantire un minimo, la matrice   (e, pertanto,  ) devono essere definite positive. L'algebra lineare definisce   la decomposizione polare di  , con   la radice quadrata positiva di  .

 

Quando   è non singolare, i fattori   e   della decomposizione polare sono univocamente determinati. Tuttavia, il determinante di   è positivo poiché   è definita positiva, pertanto   eredita il segno del determinante di  . Questo garantisce soltanto che   sia ortogonale, non che sia una matrice di rotazione. Ciò è inevitabile: una   con determinante negativo non ha una matrice di rotazione più vicina definita in modo univoco.

Asse e angolo

modifica
 
Visualizzazione di una rotazione rappresentata tramite asse e angolo di Eulero.

Per costruire efficientemente una matrice di rotazione   da un angolo   e un asse unitario  , si sfrutta la simmetria e l'antisimmetria all'interno dei suoi termini. Se  ,  , e   sono le componenti del vettore unitario che rappresenta l'asse, e

 

si ha

 

La determinazione di un asse e di un angolo, come la determinazione di un quaternione, è possibile solo a meno del segno; ossia   e   corrispondono alla stessa matrice di rotazione, come   e  . Inoltre, l'estrazione asse-angolo presenta ulteriori difficoltà. L'angolo può essere limitato da 0° a 180°, ma formalmente gli angoli sono ambigui per multipli di 360°. Quando l'angolo è nullo, l'asse non è definito. Quando l'angolo è 180°, la matrice è simmetrica, il che ha implicazioni nell'estrazione dell'asse. In prossimità di multipli di 180°, si deve fare attenzione nell'evitare problemi numerici: nell'estrazione dell'angolo, una arcotangente a due argomenti   pari a   evita l'insensibilità della funzione arcocoseno; nel calcolo dell'ampiezza dell'asse per forzare l'ampiezza unitaria, un approccio basato sulla forza bruta potrebbe perdere accuratezza per effetto dello scarto di flusso.[30]

Un approccio parziale è il seguente:

 

Le componenti  ,   e   dell'asse verrebbero pertanto divise per  . Un approccio completamente robusto utilizza un algoritmo differente quando la traccia  , della matrice  , è negativa, come nell'estrazione dei quaternioni. Quando   è nullo poiché l'angolo è zero, si deve fornire un asse da una sorgente diversa dalla matrice.

Angoli di Eulero

modifica

La complessità della conversione aumenta con gli angoli di Eulero (qui utilizzati in senso lato). La prima difficoltà consiste nello stabilire quale delle ventiquattro varianti dell'ordine degli assi cartesiani verrà utilizzata. Supponiamo che i tre angoli siano  ,  ,  ; fisici e chimici possono interpretarli come

 

mentre nel campo della dinamica dei velivoli si può utilizzare

 

Un approccio sistematico inizia con la scelta dell'asse più a destra. Tra tutte le permutazioni di  , solo due pongono quell'asse per primo; una è una permutazione pari e l'altra dispari. A parità di scelta è determinato l'asse centrale. Restano due possibilità per la scelta dell'asse più a sinistra: duplicare il primo oppure no. Queste tre scelte forniscono   varianti; è possibile raddoppiarle a 24 scegliendo assi statici o rotanti.

Questo è sufficiente per costruire una matrice di angoli, ma le terne differiscono in molti modi e possono produrre la medesima matrice di rotazione. Per esempio, si supponga di utilizzare la convenzione   di cui sopra; si avranno le seguenti coppie equivalenti:

(90°, 45°, −105°) (−270°, −315°, 255°) multipli di 360°
(72°, 0°, 0°) (40°, 0°, 32°) allineamento univoco
(45°, 60°, −30°) (−135°, −60°, 150°) capovolgimento bidirezionale

Gli angoli per qualsiasi ordine possono essere trovati utilizzando un algoritmo semplice ed efficiente.[31][32]

Il problema dell'allineamento univoco, l'analogo matematico del blocco cardanico fisico, si verifica quando la rotazione centrale allinea gli assi della prima e dell'ultima rotazione. Affligge ogni ordine degli assi, sia a multipli pari, sia dispari di 90°. Queste singolarità non sono caratteristiche della matrice di rotazione in quanto tale e si verificano solo con l'utilizzo degli angoli di Eulero.

Le singolarità vengono evitate quando si considera e si manipola la matrice di rotazione come vettori di riga ortonormali (nelle applicazioni tridimensionali spesso denominati vettore destro, vettore superiore e vettore esterno) anziché come angoli. Anche quando si lavora con i quaternioni si evitano le singolarità.

Formulazione da vettore a vettore

modifica

In alcuni casi è interessante descrivere la rotazione specificando come un vettore viene mappato in un altro attraverso il percorso più breve (angolo più piccolo). In   questo descrive completamente la matrice di rotazione associata. In generale, dato  , la matrice

 

appartiene a   e mappa   su  .[33]

Matrice di rotazione casuale uniforme

modifica

Talvolta si rende necessario generare una matrice di rotazione casuale uniformemente distribuita. Sembra intuitivamente chiaro in due dimensioni che ciò significa che l'angolo di rotazione è distribuito uniformemente tra 0 e  . Questa intuizione è corretta, ma non è valida per le dimensioni superiori. Per esempio, se si scompongono le matrici di rotazione   nella forma asse-angolo, l'angolo non dovrebbe essere distribuito uniformemente; la probabilità che (la grandezza) dell'angolo sia al massimo   dovrebbe essere  , per  .

Poiché   è un gruppo di Lie connesso e localmente compatto, si ha un semplice criterio standard per l'uniformità, vale a dire che la distribuzione non cambia quando composta da una qualsiasi rotazione arbitraria (una "traslazione" del gruppo di Lie). Questa definizione corrisponde a quella che viene chiamata misura di Haar. Nell'articolo citato viene mostrato come utilizzare la trasformata di Cayley per generare e testare matrici secondo questo criterio.[34]

È pure possibile generare una distribuzione uniforme in qualsiasi dimensione utilizzando l'algoritmo dei sottogruppi.[35] Ciò sfrutta ricorsivamente la struttura del gruppo di dimensioni nidificate di  , come segue. Genera un angolo uniforme e costruisce una matrice di rotazione  . Per passare da   a  , si genera un vettore   distribuito uniformemente sulla  -sfera  , quindi si incorpora la matrice   nella dimensione immediatamente più grande con l'ultima colonna  , e si ruota la matrice più grande così che l'ultima colonna diventi  .

Come al solito, si hanno delle alternative speciali per il caso  . Ciascuno di questi metodi parte con tre scalari casuali indipendenti, distribuiti uniformemente sull'intervallo unitario[36] sfrutta la dimensione dispari per ottenere una rotazione tramite una trasformazione di Householder per negazione e la utilizza per puntare l'asse di una rotazione planare uniforme.

Un altro metodo utilizza i quaternioni unitari. La moltiplicazione delle matrici di rotazione è omomorfa alla moltiplicazione dei quaternioni e la moltiplicazione per un quaternione unitario ruota la sfera unitaria. Poiché l'omomorfismo è un'isometria locale, si conclude immediatamente che per produrre una distribuzione uniforme su   è possibile utilizzare una distribuzione uniforme su  . In pratica: creare un vettore di quattro elementi dove ciascuno di essi è un campionamento di una distribuzione normale. Normalizzando la sua lunghezza, si ottiene un quaternione unitario casuale uniformemente campionato che rappresenta una rotazione casuale uniformemente campionata. Si noti che quanto detto sopra si applica solo alle rotazioni in dimensione 3. Per un'idea generalizzata dei quaternioni, è necessario esaminare i rotori.

Si possono usare anche gli angoli di Eulero, anche se non con ogni angolo distribuito uniformemente.[37] Per la forma asse-angolo, l'asse è distribuito uniformemente sulla sfera unitaria delle direzioni,  , mentre l'angolo ha la distribuzione non uniforme su  .[38]


Note al testo
  1. ^ Si noti che se, invece di ruotare i vettori, è il quadro di riferimento a essere ruotato, i segni dei termini   verranno invertiti. Se il quadro di riferimento A viene ruotato in senso antiorario attorno all'origine di un angolo   per creare il quadro di riferimento B, allora   (con i segni invertiti) trasformerà un vettore descritto in coordinate del quadro di riferimento A in coordinate del quadro di riferimento B. Nella robotica e in altri campi del settore aerospaziale, le trasformazioni dei quadri di coordinate vengono spesso eseguite utilizzando questa interpretazione della matrice di rotazione.
  2. ^ Si noti che
     
    il quale, nella notazione di Rodrigues, equivale a
     
  3. ^ Si noti che questa mappa esponenziale di matrici asimmetriche a matrici di rotazione è molto diversa dalla trasformata di Cayley discussa in precedenza, che differisce al terzo ordine.
  4. ^ Per una derivazione dettagliata, si veda Derivata della mappa esponenziale. I problemi di convergenza di questa serie all'elemento destro dell'algebra di Lie vengono qui ignorati. La convergenza è garantita quando   e  . Se queste condizioni non sono soddisfatte, la serie può comunque convergere.
Fonti
  1. ^ (EN) Thomas A. Bronikowski e Earl William Swokowski, Calculus with analytic geometry, Boston: Prindle, Weber and Schmidt, 31 gennaio 1979, ISBN 978-0871502681.
  2. ^ (EN) Coordinate Systems, Transformations and Units — SVG 2, su w3.org. URL consultato il 20 settembre 2024.
  3. ^ (EN) Rotation Matrices (PDF), su extranet.nmrfam.wisc.edu. URL consultato il 20 settembre 2024.
  4. ^ (EN) Kuo Kan Liang, Efficient conversion from rotating matrix to rotation axis and angle by extending Rodrigues' formula, in arXivLabs, 6 ottobre 2018, DOI:10.48550/ARXIV.1810.02999.
  5. ^ (EN) Camillo J. Taylor e David J. Kriegman, Minimization on the Lie group SO (3) and related manifolds, Yale University, Aprile 1994.
  6. ^ (EN) V. Balakrishnan, How is a vector rotated?, in Resonance, vol. 4, n. 10, 1999-10, pp. 61–68, DOI:10.1007/bf02834260.
  7. ^ (EN) Adam Morawiec, Orientations and Rotations, Springer Berlin Heidelberg, 2004, DOI:10.1007/978-3-662-09156-2, ISBN 978-3-642-07386-1.
  8. ^ (EN) Alan Palazzolo, Formalism for the rotation matrix of rotations about an arbitrary axis, in American Journal of Physics, vol. 44, n. 1, 1º gennaio 1976, pp. 63–67, DOI:10.1119/1.10140.
  9. ^ (EN) Ian Richard Cole, Modelling CPV, Loughborough University, 12 agosto 2019, pp. 243-260. URL consultato il 5 ottobre 2024.
  10. ^ (EN) Jon Mathews, Coordinate-free rotation formalism, in American Journal of Physics, vol. 44, n. 12, 1º dicembre 1976, pp. 1210, DOI:10.1119/1.10264.
  11. ^ (EN) T. R. Koehler e S. B. Trickey, Euler vectors and rotations about an arbitrary axis, in American Journal of Physics, vol. 46, n. 6, 1º giugno 1978, pp. 650–651, DOI:10.1119/1.11223.
  12. ^ Edoardo Sernesi, Geometria 2, 1ª ed., Torino, Bollati Boringhieri, 1994, p. 58, ISBN 978-88-339-5548-3.
  13. ^ Federica Tinti, Trasformazioni elementari di Givens (PDF), su dm.unife.it, 1º ottobre 2005, pp. 5-6. URL consultato il 6 ottobre 2024.
  14. ^ (FR) Artur Cayley, Sur quelques propriétés des déterminants gauches., in Journal für die reine und angewandte Mathematik (Crelles Journal), vol. 1846, n. 32, 1º luglio 1846, pp. 119–123, DOI:10.1515/crll.1846.32.119.
  15. ^ (EN) Alan W. Paeth, A Fast Algorithm for General Raster Rotation, Elsevier, 1990, pp. 179–195, DOI:10.1016/b978-0-08-050753-8.50046-2, ISBN 978-0-08-050753-8.
  16. ^ (EN) Ingrid Daubechies e Wim Sweldens, Factoring wavelet transforms into lifting steps, in The Journal of Fourier Analysis and Applications, vol. 4, n. 3, 1998-05, pp. 247–269, DOI:10.1007/BF02476026.
  17. ^ a b (EN) A. W. Knapp, Andrew Baker e Wulf Rossmann, Matrix Groups: An Introduction to Lie Group Theory, in The American Mathematical Monthly, vol. 110, n. 5, 2003-05, pp. 446, DOI:10.2307/3647845.
  18. ^ Roberto Catenacci e Diego Giovannini, Gruppi di Matrici (PDF), su unipmn.it, 9 aprile 2004, p. 15. URL consultato l'8 ottobre 2024.
  19. ^ (EN) J. Wedderburn, Lectures on Matrices, collana Colloquium Publications, American Mathematical Society, 31 dicembre 1934, ISBN 978-0-8218-4610-0.
  20. ^ (EN) Brian Hall, Representations of Semisimple Lie Algebras, Springer International Publishing, 2015, pp. 241–264, DOI:10.1007/978-3-319-13467-3_9, ISBN 978-3-319-13466-6.
  21. ^ (EN) V. S. Varadarajan, Lie Groups and Lie Algebras, Springer New York, 1984, pp. 41–148, DOI:10.1007/978-1-4612-1126-6_2, ISBN 978-1-4612-7016-4.
  22. ^ (EN) Kenth Engø, On the BCH-formula in so(3), in Bit Numerical Mathematics, vol. 41, n. 3, giugno 2001, pp. 629–632, DOI:10.1023/A:1021979515229.
  23. ^ (EN) Thomas L. Curtright, David B. Fairlie e Cosmas K. Zachos, A Compact Formula for Rotations as Spin Matrix Polynomials, in SIGMA, vol. 10, 12 agosto 2014, DOI:10.3842/SIGMA.2014.084.
  24. ^ (EN) S. L. Quimby, Classical Mechanics . Herbert Goldstein. Cambridge, Mass.: Addison-Wesley, 1950. 399 pp. $6.50., in Science, vol. 112, n. 2899, 21 luglio 1950, pp. 95, DOI:10.1126/science.112.2899.95.a.
  25. ^ (EN) John Stuelpnagel, On the Parametrization of the Three-Dimensional Rotation Group, in SIAM Review, vol. 6, n. 4, 1964-10, pp. 422–430, DOI:10.1137/1006093.
  26. ^ (EN) Ken Shoemake, Animating rotation with quaternion curves, in Special Interest Group on Computer Graphics, vol. 19, n. 3, ACM Press, 1º giugno 1985, pp. 245–254, DOI:10.1145/325334.325242.
  27. ^ (EN) Itzhack Y. Bar-Itzhack, New Method for Extracting the Quaternion from a Rotation Matrix, in Journal of Guidance, Control, and Dynamics, vol. 23, n. 6, 2000-11, pp. 1085–1087, DOI:10.2514/2.4654.
  28. ^ (EN) Ky Fan e A. J. Hoffman, Some Metric Inequalities in the Space of Matrices, in Proceedings of the American Mathematical Society, vol. 6, n. 1, 1955-02, pp. 111, DOI:10.2307/2032662.
  29. ^ (EN) Nicholas J. Higham, Applications of matrix theory, in The Mathematical Gazette, vol. 74, n. 468, Oxford University Press, 1989, pp. 202, DOI:10.2307/3619410.
  30. ^ (EN) Cleve Moler e Donald Morrison, Replacing Square Roots by Pythagorean Sums, in IBM Journal of Research and Development, vol. 27, n. 6, 1983-11, pp. 577–581, DOI:10.1147/rd.276.0577.
  31. ^ (EN) Thomas Herter e Klaus Lott, Algorithms for decomposing 3-D orthogonal matrices into primitive rotations, in Computers & Graphics, vol. 17, n. 5, 1993-09, pp. 517–527, DOI:10.1016/0097-8493(93)90003-R.
  32. ^ (EN) Ken Shoemake, Euler Angle Conversion, Elsevier, 1994, pp. 222–229, DOI:10.1016/b978-0-12-336156-1.50030-6, ISBN 978-0-12-336156-1.
  33. ^ (EN) Jose Angel Cid e F. Adrián Tojo, A Lipschitz condition along a transversal foliation implies local uniqueness for ODEs, in Electronic Journal of Qualitative Theory of Differential Equations, n. 13, 2018, pp. 1–14, DOI:10.14232/ejqtde.2018.1.13.
  34. ^ (EN) Carlos A. León, Jean-Claude Massé e Louis-Paul Rivest, A statistical model for random rotations, in Journal of Multivariate Analysis, vol. 97, n. 2, febbraio 2006, pp. 412–430, DOI:10.1016/j.jmva.2005.03.009.
  35. ^ (EN) Persi Diaconis e Mehrdad Shahshahani, The Subgroup Algorithm for Generating Uniform Random Variables, in Probability in the Engineering and Informational Sciences, vol. 1, n. 1, 1987-01, pp. 15–32, DOI:10.1017/S0269964800000255.
  36. ^ (EN) James Arvo, Fast Random Rotation Matrices, Elsevier, 1992, pp. 117–120, DOI:10.1016/b978-0-08-050755-2.50034-8, ISBN 978-0-12-409673-8.
  37. ^ (EN) F. D. Murnaghan e D. K. Faddeyev, Tables of the Principal Unitary Representations of Fedorov Groups, in Mathematics of Computation, vol. 19, n. 91, 1965-07, pp. 506, DOI:10.2307/2003694.
  38. ^ (EN) Raymond E. Miles, On Random Rotations in R3, in Biometrika, vol. 52, n. 3/4, dicembre 1965, pp. 636, DOI:10.2307/2333716.

Voci correlate

modifica

Altri progetti

modifica

Collegamenti esterni

modifica
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica