En matemáticas , especialmente en álgebra lineal y teoría de matrices , la matriz de conmutación se utiliza para transformar la forma vectorizada de una matriz en la forma vectorizada de su transpuesta . Específicamente, la matriz de conmutación K ( m , n ) es la matriz de permutación nm × mn que, para cualquier matriz m × n A , transforma vec( A ) en vec( A T ):
- K ( m , n ) vec( A ) = vec( A T ) .
Aquí vec( A ) es el vector columna mn × 1 que se obtiene apilando las columnas de A una encima de la otra:
donde A = [ A i , j ]. En otras palabras, vec( A ) es el vector obtenido al vectorizar A en orden de columnas . De manera similar, vec( A T ) es el vector obtenido al vectorizar A en orden de filas. Los ciclos y otras propiedades de esta permutación se han estudiado ampliamente para algoritmos de transposición de matrices in situ .
En el contexto de la teoría de la información cuántica , la matriz de conmutación a veces se denomina matriz de intercambio u operador de intercambio [ 1 ].
Propiedades
- La matriz de conmutación es un tipo especial de matriz de permutación y, por lo tanto, es ortogonal . En particular, K ( m , n ) es igual a, dóndees la permutación sobrepara qué
- El determinante de K ( m , n ) es.
- Sustituyendo A por AT en la definición de la matriz de conmutación se muestra que K ( m , n ) = ( K ( n , m ) ) T . Por lo tanto , en el caso especial de m = n la matriz de conmutación es una involución y simétrica .
- El uso principal de la matriz de conmutación, y el origen de su nombre, es conmutar el producto de Kronecker : para cada matriz A de m × n y cada matriz B de r × q ,
- Esta propiedad se utiliza a menudo para desarrollar las estadísticas de orden superior de las matrices de covarianza de Wishart. [ 2 ]
- El caso de n=q=1 para la ecuación anterior establece que para cualesquiera vectores columna v,w de tamaños m,r respectivamente,
- Esta propiedad es la razón por la que esta matriz se denomina "operador de intercambio" en el contexto de la teoría de la información cuántica.
- Dos formas explícitas para la matriz de conmutación son las siguientes: si e r , j denota el j -ésimo vector canónico de dimensión r (es decir, el vector con 1 en la j -ésima coordenada y 0 en el resto) entonces
- La matriz de conmutación puede expresarse como la siguiente matriz de bloques:
- Donde la entrada p,q de la matriz de bloques nxm K i,j viene dada por
- Por ejemplo,
Código
Para matrices cuadradas y rectangulares de mfilas y ncolumnas, la matriz de conmutación se puede generar mediante el siguiente código.
Pitón
import numpy as npdef comm_mat ( m , n ): # determinar la permutación aplicada por K w = np . arange ( m * n ) . reshape (( m , n ), order = "F" ) . T . ravel ( order = "F" )# Aplica esta permutación a las filas (es decir, a cada columna) de la matriz identidad y devuelve el resultado. return np.eye ( m * n ) [ w , : ]Como alternativa, una versión sin importaciones:
# Delta de Kronecker def delta ( i , j ): retorno int ( i == j )def comm_mat ( m , n ): # determinar la permutación aplicada por K v = [ m * j + i for i in range ( m ) for j in range ( n )]# Aplica esta permutación a las filas (es decir, a cada columna) de la matriz identidad I = [[ delta ( i , j ) para j en rango ( m * n )] para i en rango ( m * n )] devuelve [ I [ i ] para i en v ]MATLAB
función P = com_mat ( m, n )% determinar la permutación aplicada por K A = reshape ( 1 : m * n , m , n ); v = reshape ( A ' , 1 , []);% aplicar esta permutación a las filas (es decir, a cada columna) de la matriz identidad P = eye ( m * n ); P = P ( v ,:);R
# Versión de matriz dispersa comm_mat = function ( m , n ){ i = 1 : ( m * n ) j = NULL for ( k in 1 : m ) { j = c ( j , m * 0 : ( n -1 ) + k ) } Matrix :: sparseMatrix ( i = i , j = j , x = 1 ) }Ejemplo
Dejardenotar lo siguientematriz:
tiene las siguientes vectorizaciones por columnas y por filas (respectivamente):
La matriz de conmutación asociada es
(donde cada(denota un cero). Como era de esperar, se cumple lo siguiente:
Referencias
- ↑ Watrous, John (2018). La teoría de la información cuántica . Cambridge University Press. pág. 94.
- ↑ von Rosen, Dietrich (1988). "Momentos para la distribución de Wishart invertida". Scand. J. Stat . 15 : 97–109 .
- Jan R. Magnus y Heinz Neudecker (1988), Cálculo diferencial matricial con aplicaciones en estadística y econometría , Wiley.
- Álgebra lineal
- Matrices (matemáticas)