Moltiplicazione di matrici

Il disegno mostra il caso in cui A è 4 × 2 e B è 2 × 3, e si voglia calcolare l'elemento (C)12 = (AB)12 della matrice prodotto C = A x B, di dimensioni 4 x 3:

In matematica, e più precisamente in algebra lineare, la moltiplicazione di matrici è il prodotto righe per colonne tra due matrici, possibile sotto certe condizioni, che dà luogo ad un'altra matrice. Se una matrice rappresenta una applicazione lineare, il prodotto fra matrici è la traduzione della composizione di due applicazioni lineari. Quindi se due matrici 2 x 2 rappresentano ad esempio due rotazioni nel piano di angoli α e β, il loro prodotto è definito in modo tale da rappresentare una rotazione di angolo α + β.

Definizione

Sia un anello. Siano date una matrice di dimensione ed una seconda matrice di dimensioni a valori in . Siano gli elementi di e gli elementi di . Si definisce il prodotto matriciale di per la matrice a valori in e di dimensioni i cui elementi sono dati da:

per ogni valore di riga e di colonna

Due matrici possono essere moltiplicate fra loro solo se il numero di colonne della prima è uguale al numero di righe della seconda, e il prodotto tra due matrici non è commutativo.

Una matrice può essere moltiplicata con se stessa solo se è quadrata. In questo caso, il prodotto si denota con . Più in generale, la potenza -esima di una matrice è:

dove è un numero naturale e è la matrice identità. Tuttavia, per esponenti molto maggiori dell'ordine della matrice, è più semplice calcolare le potenze servendosi della teoria delle funzioni di matrice, che permette inoltre di generalizzare la definizione di potenza fino ad ammettere un esponente complesso.

Un'altra definizione informale della moltiplicazione matriciale, atta a permetterne una più rapida e immediata memorizzazione, è "moltiplicazione riga per colonna", infatti, per ottenere l'elemento della -esima riga e -esima colonna della matrice prodotto basta porre un indice sulla riga della prima matrice, l'altro sulla colonna della seconda e moltiplicare gli elementi indicati, quindi scorrere di un posto con le dita e moltiplicare, fino a raggiungere la fine della colonna e della riga, infine sommare i vari prodotti ottenuti.

Proprietà

Infatti:

Prodotto di una matrice per un vettore

Una matrice con una sola riga, cioè di dimensione , è un vettore riga. Analogamente, una matrice con una sola colonna, cioè di dimensione è un vettore colonna. Nell'operazione di moltiplicazione questi due oggetti si comportano in modo differente.

Siano una matrice e un vettore colonna . Il prodotto di per il vettore è il prodotto di matrici:

Le componenti di sono:

Algoritmo

Un algoritmo per la moltiplicazione matrice per vettore è:

    /* Moltiplicazione matrice × vettore
       RM = numero di righe della matrice
       CM = numero di colonne della matrice (uguale al numero di righe del vettore)
       M = matrice [RM] × [CM]
       VI = vettore iniziale [CM]
       VR = vettore risultante [CM]
       il vettore risultato sarà VR [RM] con stesso numero di righe della matrice. */
    for (int i = 0; i < RM; i++) {      // scandisco le righe con l'indice i
        VR[i] = 0;                      // inizializzo la coordinata i-esima del vettore a zero
        for (int j = 0; j < CM; j++) {  // e le colonne con j 
            VR[i] = VR[i] + M[i][j] * VI[j];
        }
    }

Questo prodotto è ampiamente usato in algebra lineare perché descrive una applicazione lineare. Ad esempio, il prodotto:

rappresenta una rotazione di angolo nel piano cartesiano.

In alcuni casi può essere utile effettuare il prodotto : il risultato è un altro vettore riga.

Prodotto di una matrice per uno scalare

La moltiplicazione di una matrice per uno scalare , cioè un elemento dell'anello cui appartengono gli , è ottenuta moltiplicando ogni elemento di per lo scalare:

Se l'anello di partenza non è commutativo, questa viene indicata come moltiplicazione sinistra, e può differire dalla moltiplicazione destra:

Proprietà

Se l'anello di partenza non è commutativo, ad esempio se è l'anello dei quaternioni, le due moltiplicazioni non sono equivalenti. Ad esempio:

Costruzioni alternative

Sono stati definiti nel tempo altri tipi di prodotto tra matrici, meno fortunati in quanto a utilizzo dell'usuale prodotto righe per colonne. In particolare si può nominare il prodotto di Hadamard o prodotto puntuale, in cui il prodotto di e è dato da . Ad esempio:

Un'altra costruzione è data dal prodotto di Kronecker, che trova applicazioni nel calcolo tensoriale, dato da:

espressa sotto forma di matrice a blocchi, in cui ogni blocco -esimo è dato dalla matrice moltiplicata per lo scalare .

Esempi

1ª riga della matrice risultato:
2ª riga della matrice risultato:
Risultato (matrice ):
Il risultato di questa operazione è un altro vettore colonna, di tipo .

Note

  1. ↑ Hoffman e Kunze, p. 17.
  2. ↑ Hoffman e Kunze, p. 18.

Bibliografia

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàGND (DE) 4169129-5
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica