Matrice de comutare

De la testwiki
Sari la navigare Sari la căutare

În matematică, în special în algebra liniară, o matrice de comutare este folosită pentru transformarea formei vectorizate a unei matrice în forma vectorizată a transpusei. Mai exact, matricea de comutare K(m,n) este matricea nm × mn care, pentru orice matrice A m × n, transformă vec(A) în vec(AT):

K(m,n) vec(A) = vec(AT) .

Aici vec(A) este vectorul coloană mn × 1 obținut prin aranjarea coloanelor lui A una peste alta:

vec(𝐀)=[𝐀1,1,,𝐀m,1,𝐀1,2,,𝐀m,2,,𝐀1,n,,𝐀m,n]T

unde A = [Ai,j]. Cu alte cuvinte, vec(A) este vectorul obținut prin vectorizarea lui A în ordinea principală a coloanelor. Similar, vec(AT) este vectorul care se obține prin vectorizarea lui A în ordinea principală a liniilor.

Proprietăți

  • Matricea de comutare este un tip special de matrice de permutare, prin urmare, este Format:Ill-wd. În special, K(m,n) este egală cu 𝐏π, unde π este permutarea peste {1,,mn} pentru care
π(i+m(j1))=j+n(i1),i=1,,m,j=1,,n.
  • Utilizarea principală a matricei de comutare și sursa numelui acesteia este de a comuta produsul Kronecker: pentru orice matrice A m × n și orice matrice B r × q,
𝐊(r,m)(𝐀𝐁)𝐊(n,q)=𝐁𝐀.
Această proprietate este adesea folosită în dezvoltarea statisticilor de ordin superior ale matricelor de covarianță Wishart.[1]
  • Cazul lui n = q = 1 pentru ecuația de mai sus arată că pentru orice vectori coloană v,w de dimensiuni m,r există
𝐊(r,m)(𝐯𝐰)=𝐰𝐯.
Această proprietate este motivul pentru care această matrice este denumită operator de schimb în contextul teoriei informației cuantice.
  • Două forme explicite pentru matricea de comutare sunt următoarele: dacă prin er,j se notează al j-lea vector canonic al dimensiunii „r” (adică vectorul cu 1 în a j-a coordonată și 0 în rest) atunci
𝐊(r,m)=i=1rj=1m(𝐞r,i𝐞m,jT)(𝐞m,j𝐞r,iT)=i=1rj=1m(𝐞r,i𝐞m,j)(𝐞m,j𝐞r,i)T.
𝐊(m,n)=[𝐊1,1𝐊1,n𝐊m,1𝐊m,n,],
unde elementul p,q al matricei de blocuri Ki,j n × m este dat de
𝐊ij(p,q)={1i=q si j=p,0altfel.
De exemplu,
𝐊(3,4)=[100000000000000100000000000000100000000000000100010000000000000010000000000000010000000000000010001000000000000001000000000000001000000000000001].

Exemplu

Fie A matricea 3×2:

A=[142536].

A are vectorizarea în ordinea princpală a coloanelor, respectiv în ordinea princpală a liniilor:

𝐯col=vec(A)=[123456],𝐯row=vec(AT)=[142536].

Matricea de comutare asociată este

K=𝐊(3,2)=[111111],

(unde orice indică un zero). După cum este de așteptat, sunt valabile relațiile:

KTK=KKT=𝐈6
K𝐯col=𝐯row

Note

Bibliografie

  • Jan R. Magnus and Heinz Neudecker (1988), Matrix Differential Calculus with Applications in Statistics and Econometrics, Wiley.

Format:Portal