L'operazione pivot
L'operazione pivot è un'operazione del calcolo matriciale in grado di trasformare una matrice m x n sostituendo la k-esima colonna della matrice con la h-esima colonna della matrice identità di dimensioni m.
Per eseguire un'operazione pivot devo selezionare un elemento della matrice non nullo, detto elemento pivot.
Se un elemento è nullo, non è possibile selezionarlo come elemento pivot.
L'operazione pivot si realizza con due operazioni in sequenza:
- Divido la riga h dell'elemento pivot (detta riga pivot) per l'elemento pivot ahk. Questa operazione rende l'elemento pivot uguale a 1.
- A ogni altra riga j della matrice sottraggo la nuova riga h dell'elemento pivot ahk moltiplicata per l'elemento corrispondente alla colonna pivot ajk.
Questa operazione annulla tutti gli elementi della colonna dell'elemento pivot.
Un esempio pratico
Ho la matrice
Seleziono come elemento pivot l'elemento a23 ossia il terzo elemento (k=3) sulla seconda riga (h=2).
Quindi la colonna pivot è la terza (k=3) mentre la riga pivot è la seconda (h=2).
Per semplicità indico l'elemento tra i simboli <>.
Divido tutti i termini della riga pivot (h=2) per l'elemento pivot a23=2
La seconda riga a2 è stata modificata e l'elemento pivot è diventato uguale a 1.
Poi sottraggo a ogni altra riga della matrice la nuova riga a2 moltiplicata per l'elemento corrispondente alla colonna pivot (k=3).
Riga 1
La prima riga è [1, 0, 5] e l'elemento della riga corrispondente alla colonna pivot (k=3) è 5.
Riga 2
La riga 2 è la riga pivot e non va più modificata.
E' già stata aggiornata nella prima fase dell'operazione pivot.
Riga 3
La seconda riga è [4, 1, 2] e l'elemento della riga corrispondente alla colonna pivot (k=3) è 2.
Ho ottenuto i nuovi valori della prima e della terza riga.
Il risultato finale
Dopo l'operazione pivot sull'elemento a23 ottengo la seguente matrice
L'elemento pivot è diventato pari a 1 mentre tutti gli altri elementi della colonna pivot sono diventati nulli.
Un metodo alternativo
C'è anche un altro metodo alternativo per eseguire l'operazione pivot basato sulla matrice identità m x m.
Data una matrice M di dimensioni m x n con elemento pivot a(h,k)
- Scrivo una matrice identità Q di dimensioni m x m
- Sostituisco la h-esima colonna della matrice Q con la k-esima colonna della matrice M
- Nella matrice Q sostituisco l'elemento pivot a(h,k) con il suo reciproco.
- Moltiplico tutti gli altri elementi della colonna pivot nella matrice Q per il reciproco dell'elemento pivot a(h,k) cambiato di segno.
- Moltiplico la matrice Q per la matrice M
- Il prodotto è la matrice M' dopo l'operazione pivot.
Un esempio pratico
Riprendo la matrice A dell'esempio precedente.
La matrice ha m=3 righe e n=3 colonne. L'elemento pivot è a2,3=2
Scrivo una matrice identità Q di dimensioni m x m ossia 3 x 3
Sostituisco la colonna h=2 della matrice identità Q con la colonna k=3 della matrice A.
Per ricordarmelo indico l'elemento pivot tra i simboli < >.
Sostituisco l'elemento pivot nella matrice Q con il suo reciproco.
Moltiplico gli altri elementi della colonna h=2 della matrice Q con il reciproco dell'elemento pivot cambiato di segno.
Poi moltiplico la matrice Q per la matrice A
Il risultato finale è lo stesso.
E così via.