Prodotto di Kronecker

Da testwiki.
Versione del 28 nov 2024 alle 19:19 di imported>Alfa o Omega (Relazioni col prodotto tensoriale astratto)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

In matematica, nel campo dell'algebra lineare, il prodotto di Kronecker, indicato con , è un'operazione tra due matrici di dimensioni arbitrarie, sempre applicabile, al contrario dell'altra più usuale moltiplicazione di matrici.

Definizione

Se A è una matrice m×n e B è una matrice p×q, allora il loro prodotto di Kronecker AB è una matrice mp×nq definita a blocchi nel modo seguente:

 AB=[a11Ba1nBam1BamnB]

Cioè, esplicitando ogni termine:

 AB=[a11b11a11b12a11b1qa1nb11a1nb12a1nb1qa11b21a11b22a11b2qa1nb21a1nb22a1nb2qa11bp1a11bp2a11bpqa1nbp1a1nbp2a1nbpqam1b11am1b12am1b1qamnb11amnb12amnb1qam1b21am1b22am1b2qamnb21amnb22amnb2qam1bp1am1bp2am1bpqamnbp1amnbp2amnbpq].

Notare che questo prodotto non è un'estensione della sopra citata moltiplicazione "righe per colonne", in quanto la moltiplicazione tra una matrice 3×2 e una 2×3 produce una matrice 6×6, e non una 3×3.

Esempio

[1231][0321]=[10132023121122213033101332311211]=[0306214209036321]

Proprietà

Bilinearità e associatività

Il prodotto di Kronecker è un caso speciale di prodotto tensoriale, dunque è bilineare e associativo:

A(B+C)=AB+AC (se B e C hanno la stessa dimensione)
(A+B)C=AC+BC (se A e B hanno la stessa dimensione)
(kA)B=A(kB)=k(AB), (k scalare)
(AB)C=A(BC),

Questo prodotto non è commutativo, tuttavia AB e BA sono equivalenti per permutazione, cioè esistono matrici di permutazione P e Q tali che AB=P(BA)Q. Se A e B sono quadrate, allora sono simili per permutazione, cioè vale che P = QT

Prodotto misto

Se A, B, C e D sono matrici tali che esiste il prodotto righe per colonne tra A e C e tra B e D, allora esiste anche (AB)(CD) e vale che

(AB)(CD)=(AC)(BD).

Ne segue che AB è invertibile se e solo se lo sono A e B e l'inversa è data da (AB)1=A1B1.

Spettro

Siano A e B quadrate di ordine n e q rispettivamente e siano λ1, ..., λn gli autovalori di A, μ1, ..., μq quelli di B. Allora gli autovalori di AB sono

λiμj,i=1,,n,j=1,,q.

Ne segue che la traccia è tr(AB)=trAtrB e che il determinante è det(AB)=(detA)q(detB)n.

Valori singolari

Siano A e B matrici rettangolari con valori singolari non nulli, rispettivamente σA,i, i=1,..,rA e σB,j, j=1,..,rB.

Allora il prodotto AB ha rArB valori singolari che sono esattamente σA,iσB,j, i=1,..,rA, j=1,..,rB.

Dal momento che il rango di una matrice è uguale al numero di valori singolari non nulli, allora è rank(AB)=rankArankB.

Relazioni col prodotto tensoriale astratto

Il prodotto di Kronecker tra matrici corrisponde al prodotto tensoriale astratto di mappe lineari. Specificatamente, se le matrici A e B rappresentano le trasformazioni lineari V1W1 e V2W2, allora la matrice AB rappresenta il prodotto tensoriale tra la due mappe V1V2W1W2.

Applicazioni al graph matching

Se A1 e A2 sono le matrici di adiacenza di due grafi non pesati, allora A=A1A2+A1A2 è la matrice di adiacenza di un grafo, detto di associazione, i cui vertici corrispondono ad assegnamenti fra i vertici dei due grafi originali e le cui clique massime/massimali corrispondono a match massimi/massimali fra i due grafi originali.

Equazioni matriciali

Il prodotto di Kronecker può essere usato per la rappresentazione di alcune equazioni matriciali. Si consideri ad esempio l'equazione AXB=C, dove A,B e C sono matrici date e X è incognita. Possiamo riscrivere tale equazione come

(BA)vecX=vecC

dove se X è di ordine m×n, vec(X) denota il vettore di dimensione m×n formato dalle entrate di X scritte ordinatamente per colonna, cioè

vecX=[x11,x21,,xm1,x12,x22,,xm2,,x1n,x2n,,xmn]..

Dalle proprietà enunciate finora, ne viene che l'equazione AXB=C ha un'unica soluzione se e solo se A e B sono non singolari.

Storia

Il prodotto di Kronecker prende il nome da Leopold Kronecker, ma ci sono poche prove che Kronecker sia stato il primo a definirlo e usarlo. In effetti, in passato è anche stato usato col nome di matrice di Zehfuss, da Johann Georg Zehfuss.[1]

Note

Collegamenti esterni

Template:Portale