Matrice ortogonale

\(A\) (matrice QUADRATA) è ortogonale se e solo se \(A^TA = AA^T = Id_n\) e quindi la sua inversa coincide con la trasposta. Gli autovalori di una matrice ortogonale sono pari a modulo 1 e gli autovettori associati agli autovalori distinti sono tra loro ortogonali.

Proprietà

  • Se una matrice \(A\) è ortogonale, è ortogonale anche la trasposta \(A^T\).
  • Il determinante di una matrice ortogonale è 1 oppure -1.
  • Ogni matrice ortogonale è invertibile e l'inversa coincide con la trasposta (questo perchè dato che vale \(A^TA = AA^T = Id_n\), e \(A^{-1}A=Id_n\) di conseguenza \(A^{-1}=A^T\).
  • L'inversa di una matrice ortogonale è ancora una matrice ortogonale.
  • Il prodotto tra due matrici ortogonali (dello stesso ordine) è una matrice ortogonale.
  • Le colonne, e le righe, di una matrice ortogonale di ordine \(n\) formano una base ortonormale dello spazio \(\mathbb{R}^n\) con l'ordinario prodotto scalare standard.
  • Nello spazio euclideo di dim 2 o 3 le matrici ortogonali definiscono un'isometria.
  • Ogni matrice simmetrica può essere diagonalizzata da una matrice ortogonale (vedasi sezione "17").

Funzione riassumibile

def isMatriceOrtogonale(A):
    return (A*A.T) == sp.eye(A.shape[0])

Esempio

A = sp.Matrix([[1/3,2/3,2/3], [2/3,1/3,-2/3], [-2/3,2/3,-1/3]])
result = isMatriceOrtogonale(A)
print(result)

True

Riferimenti

  • https://www.youmath.it/lezioni/algebra-lineare/matrici-e-vettori/2693-matrici-ortogonali.html