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.

un esempio di elemento pivot in una matrice

L'operazione pivot si realizza con due operazioni in sequenza:

  1. Divido la riga h dell'elemento pivot (detta riga pivot) per l'elemento pivot ahk. a¯h=ahiahk Questa operazione rende l'elemento pivot uguale a 1.
  2. 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. a¯j=ajajka¯h

Questa operazione annulla tutti gli elementi della colonna dell'elemento pivot.

Un esempio pratico

Ho la matrice

A=(105642412)

Seleziono come elemento pivot l'elemento a23 ossia il terzo elemento (k=3) sulla seconda riga (h=2).

un esempio di elemento pivot in una matrice

Quindi la colonna pivot è la terza (k=3) mentre la riga pivot è la seconda (h=2).

un esempio di riga e colonna pivot

Per semplicità indico l'elemento tra i simboli <>.

A=(10564<2>412)

Divido tutti i termini della riga pivot (h=2) per l'elemento pivot a23=2

A=(1056242<22>412)

A=(10532<1>412)

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.

la prima riga

a1=[105]5[321]

a1=[105][15105]

a1=[16100]

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.

la terza riga

a1=[412]2[321]

a1=[412][642]

a1=[1030]

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

A=(1610032<1>1030)

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)

  1. Scrivo una matrice identità Q di dimensioni m x m
  2. Sostituisco la h-esima colonna della matrice Q con la k-esima colonna della matrice M
  3. Nella matrice Q sostituisco l'elemento pivot a(h,k) con il suo reciproco.
  4. Moltiplico tutti gli altri elementi della colonna pivot nella matrice Q per il reciproco dell'elemento pivot a(h,k) cambiato di segno.
  5. Moltiplico la matrice Q per la matrice M M=QM
  6. 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

un esempio di elemento pivot in una matrice

Scrivo una matrice identità Q di dimensioni m x m ossia 3 x 3

Q=(100010001)

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 < >.

Q=(1500<2>0021)

Sostituisco l'elemento pivot nella matrice Q con il suo reciproco.

Q=(15001<2>0021)

Moltiplico gli altri elementi della colonna h=2 della matrice Q con il reciproco dell'elemento pivot cambiato di segno.

Q=(15(12)0012002(12)1)

Q=(15200120011)

Poi moltiplico la matrice Q per la matrice A

QA=(15200120011)(105642412)

QA=(1610032<1>1030)

Il risultato finale è lo stesso.

E così via.

 

Seguimi anche su YouTube  
 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base