• Pseudoinversa di una Matrice, definizione, spiegazione ed esempi:
    (ChatGPT 4o)
    • Definizione:
      • La pseudoinversa di una matrice (o pseudoinversa di Moore-Penrose) è una generalizzazione dell’inversa di una matrice quadrata a matrici che non sono necessariamente quadrate o invertibili.
        È una matrice denotata che fornisce una soluzione approssimata ai sistemi di equazioni lineari, specialmente quando non esiste una soluzione unica.
    • Spiegazione:
      • Per una matrice quadrata , l’inversa è una matrice che soddisfa:dove è la matrice identità.
        Tuttavia, non tutte le matrici sono quadrate o invertibili, ma possiamo comunque definire una pseudoinversa che approssima l’inversa e soddisfa condizioni simili.
        La pseudoinversa è utilizzata quando:
      • La matrice non è quadrata (ad esempio una matrice con ).
      • La matrice è singolare (ha determinante pari a zero) e quindi non invertibile nel senso tradizionale.
      • La pseudoinversa di una matrice soddisfa le seguenti proprietà:
    • Costruzione della pseudoinversa:
      La pseudoinversa può essere calcolata utilizzando la decomposizione ai valori singolari (SVD):
      1. Dato , troviamo la sua decomposizione , dove:
        • e sono matrici ortogonali.
        • è una matrice diagonale contenente i valori singolari di .
      2. La pseudoinversa si calcola come:Dove è ottenuta invertendo i valori singolari non nulli di (per i valori nulli, si lascia zero).
    • Esempi:
      1. Matrice quadrata non invertibile:
        • Consideriamo la matrice:Questa matrice è singolare perché le righe non sono linearmente indipendenti (la seconda riga è il doppio della prima).
          Non esiste un’inversa nel senso tradizionale, ma possiamo calcolare la sua pseudoinversa .
          Utilizzando la decomposizione ai valori singolari, otteniamo una soluzione approssimata per il sistema lineare associato.
      2. Matrice rettangolare:
        • Supponiamo di avere una matrice rettangolare di dimensioni :Poiché non è quadrata, non possiamo calcolare la sua inversa nel senso tradizionale.
          Tuttavia, possiamo calcolare la pseudoinversa , che avrà dimensioni e potrà essere utilizzata per risolvere il sistema di equazioni nel modo dei minimi quadrati, minimizzando l’errore della soluzione.
    • Applicazioni della pseudoinversa:
      1. Risoluzione di sistemi lineari:
        • La pseudoinversa è utilizzata per risolvere sistemi lineari che non hanno una soluzione unica o che non possono essere risolti con i metodi tradizionali.
          In particolare, per un sistema sovradeterminato (cioè con più equazioni che incognite), la pseudoinversa fornisce la soluzione dei minimi quadrati, che minimizza l’errore tra la soluzione stimata e i dati osservati.
        • Se abbiamo un sistema , dove è una matrice rettangolare, la pseudoinversa fornisce la soluzione:Questa soluzione minimizza la norma , riducendo l’errore tra i dati e la soluzione approssimata.
      2. Robotica e cinematica inversa:
        • Nella robotica, la pseudoinversa della matrice Jacobiana è spesso utilizzata per calcolare la cinematica inversa.
          La matrice Jacobiana mappa le velocità dei giunti del robot alle velocità dell’end-effector.
          Se il robot ha ridondanza (più gradi di libertà rispetto ai movimenti richiesti), la Jacobiana potrebbe non essere invertibile.
          La pseudoinversa consente di trovare una soluzione approssimata che minimizza l’errore e fornisce una soluzione ai movimenti dei giunti.
        • Esempio: Se è la Jacobiana e è la velocità desiderata per l’end-effector, possiamo calcolare la velocità dei giunti come , dove è la pseudoinversa della Jacobiana.
      3. Apprendimento automatico:
        • La pseudoinversa viene anche utilizzata in alcune tecniche di regressione lineare per trovare i coefficienti che minimizzano l’errore tra le previsioni del modello e i dati osservati.
    • Esempio numerico:
      • Consideriamo una matrice semplice:Per trovare la pseudoinversa , possiamo usare la decomposizione ai valori singolari (SVD).
        Il risultato è:Questa pseudoinversa minimizza l’errore nel risolvere sistemi lineari sovradeterminati associati alla matrice .
    • Conclusione:
      La pseudoinversa è uno strumento potente per gestire matrici che non sono invertibili o quadrate.
      Essa fornisce una soluzione approssimata in molti contesti, inclusa la risoluzione di sistemi di equazioni lineari, la robotica e la minimizzazione dell’errore nei modelli di regressione.