La matrice di rotazione verrà spesso indicata nel testo, in modo da compattarne la scrittura, come array del linguaggio C:
La matrice di rotazione è una matrice molto sovradimensionata: i suoi 9 parametri linearmente indipendenti sono di fatto generati da 3 variabili in modo non lineare (si veda appendice).
Senza esplicitare gli angoli da cui la matrice è generata, risulta possibile fornire qualche vincolo aggiuntivo. La matrice di rotazione ha la proprietà di non modificare le distanze essendo ortonormale e
.
Ogni riga e ogni colonna devono avere modulo unitario, ed ogni riga e ogni colonna sono ortonormali tra loro, in quanto basi ortonormali dello spazio.
Conoscendo pertanto due vettori riga o colonna della matrice
,
è possibile determinare la terza base come prodotto vettoriale dei precedenti due:
![]() |
(8.22) |
Allo stesso modo il prodotto scalare tra due vettori riga o due vettori colonna deve dare valore nullo, in quanto ortogonali tra di loro.
Sotto tali vincoli, esistono due soluzioni esatte, di cui una è:
Paolo medici