stringtranslate.com

Producto Kronecker

En matemáticas , el producto de Kronecker , a veces denotado por ⊗, es una operación sobre dos matrices de tamaño arbitrario que da como resultado una matriz de bloques . Es una especialización del producto tensorial (que se denota con el mismo símbolo) de vectores a matrices y proporciona la matriz del mapa lineal del producto tensorial con respecto a una elección estándar de base . El producto de Kronecker debe distinguirse de la multiplicación de matrices habitual , que es una operación completamente diferente. El producto de Kronecker también se denomina a veces producto directo de matriz . [1]

El producto Kronecker lleva el nombre del matemático alemán Leopold Kronecker (1823-1891), aunque hay poca evidencia de que fuera el primero en definirlo y utilizarlo. El producto de Kronecker también ha sido llamado matriz de Zehfuss , y producto de Zehfuss , en honor a Johann Georg Zehfuss  [Delaware] , quien en 1858 describió esta operación matricial, pero producto de Kronecker es actualmente el término más utilizado. [2] [3] La atribución errónea a Kronecker en lugar de a Zehfuss se debió a Kurt Hensel . [4]

Definición

Si A es una matriz m × n y B es una matriz p × q , entonces el producto de Kronecker AB es la matriz de bloques pm × qn :

más explícitamente:

Usando y para denotar el truncamiento de la división de enteros y el resto , respectivamente, y numerando los elementos de la matriz a partir de 0, se obtiene

Para la numeración habitual a partir de 1, se obtiene

Si A y B representan transformaciones lineales V 1W 1 y V 2W 2 , respectivamente, entonces el producto tensorial de las dos aplicaciones está representado por AB , que es lo mismo que V 1V 2W 1W 2 .

Ejemplos

Similarmente:

Propiedades

Relaciones con otras operaciones matriciales

  1. Bilinealidad y asociatividad :

    El producto de Kronecker es un caso especial del producto tensor , por lo que es bilineal y asociativo :

    donde A , B y C son matrices, 0 es una matriz cero y k es un escalar.
  2. No conmutativo :

    En general, AB y BA son matrices diferentes. Sin embargo, AB y BA son permutaciones equivalentes, lo que significa que existen matrices de permutaciones P y Q tales que [5]

    Si A y B son matrices cuadradas, entonces AB y BA son permutaciones similares , lo que significa que podemos tomar P = Q T.

    Las matrices P y Q son matrices aleatorias perfectas. [6] La matriz aleatoria perfecta S p , q se puede construir tomando porciones de la matriz identidad I r , donde .

    Aquí se utiliza la notación de dos puntos de MATLAB para indicar submatrices, e I r es la matriz de identidad r × r . Si y , entonces

  3. La propiedad del producto mixto:

    Si A , B , C y D son matrices de tal tamaño que se pueden formar los productos matriciales AC y BD , entonces [7]

    Esto se denomina propiedad del producto mixto , porque mezcla el producto de la matriz ordinaria y el producto de Kronecker.

    Como consecuencia inmediata,

    En particular, usando la propiedad de transposición desde abajo, esto significa que si

    y Q y U son ortogonales (o unitarios ), entonces A también es ortogonal (resp., unitario).

    El producto mixto matriz-vector de Kronecker se puede escribir como:

    ¿Dónde se aplica el operador de vectorización (formado remodelando la matriz)?
  4. Producto de Hadamard (multiplicación por elementos):

    La propiedad de producto mixto también funciona para el producto por elementos. Si A y C son matrices del mismo tamaño, B y D son matrices del mismo tamaño, entonces [7]

  5. El inverso de un producto de Kronecker:

    De ello se deduce que AB es invertible si y sólo si tanto A como B son invertibles, en cuyo caso la inversa viene dada por

    La propiedad del producto invertible también es válida para la pseudoinversa de Moore-Penrose , [7] [8] es decir

    En el lenguaje de la teoría de categorías , la propiedad de producto mixto del producto de Kronecker (y el producto tensorial más general) muestra que la categoría Mat F de matrices sobre un campo F es de hecho una categoría monoidal , con objetos números naturales n , morfismos nm son matrices de n × m con entradas en F , la composición viene dada por la multiplicación de matrices, las flechas de identidad son simplemente matrices de identidad de n × n In y el producto tensorial viene dado por el producto de Kronecker. [9]

    Mat F es una categoría de esqueleto concreto para la categoría equivalente FinVect F de espacios vectoriales de dimensión finita sobre F , cuyos objetos son espacios vectoriales de dimensión finita V , las flechas son mapas F -lineales L  : VW , y las flechas de identidad son los mapas de identidad de los espacios. La equivalencia de categorías equivale a elegir simultáneamente una base en cada espacio vectorial de dimensión finita V sobre F ; Los elementos de las matrices representan estos mapeos con respecto a las bases elegidas; y así mismo el producto de Kronecker es la representación del producto tensorial en las bases elegidas.
  6. Transponer :

    La transposición y la transposición conjugada son distributivas sobre el producto de Kronecker:

    y
  7. Determinante :

    Sea A una matriz de n × n y sea B una matriz de m × m . Entonces

    El exponente en | Un | es el orden de B y el exponente en | B | es el orden de A .
  8. Suma de Kronecker y exponenciación :

    Si A es n × n , B es m × m e I k denota la matriz identidad k × k , entonces podemos definir lo que a veces se llama suma de Kronecker , ⊕, por

    Esto es diferente de la suma directa de dos matrices. Esta operación está relacionada con el producto tensorial en álgebras de Lie , como se detalla a continuación (#Propiedades abstractas) en el punto "Relación con el producto tensorial abstracto ".

    Tenemos la siguiente fórmula para la matriz exponencial , que es útil en algunas evaluaciones numéricas. [10]

    Las sumas de Kronecker aparecen naturalmente en física cuando se consideran conjuntos de sistemas que no interactúan . [ cita necesaria ] Sea H k el hamiltoniano del késimo sistema de este tipo. Entonces el hamiltoniano total del conjunto es

  9. Vectorización de un producto de Kronecker:

    Sea una matriz y una matriz. Cuando se intercambia el orden del producto de Kronecker y la vectorización, las dos operaciones se pueden vincular linealmente a través de una función que involucra la matriz de conmutación . Es decir, y tienen la siguiente relación:

    Además, la relación anterior se puede reorganizar en términos de cualquiera de los siguientes:

    dónde

  10. Producto exterior :
    Si y son vectores arbitrarios, entonces el producto exterior entre y se define como . El producto Kronecker está relacionado con el producto exterior por: .

Propiedades abstractas

  1. Espectro :

    Supongamos que A y B son matrices cuadradas de tamaño n y m respectivamente. Sean λ 1 , ..., λ n los valores propios de A y μ 1 , ..., μ m los de B (enumerados según multiplicidad ). Entonces los valores propios de AB son

    De ello se deduce que la traza y el determinante de un producto de Kronecker están dados por

  2. Valores singulares :

    Si A y B son matrices rectangulares, entonces se pueden considerar sus valores singulares . Supongamos que A tiene r A valores singulares distintos de cero, es decir

    De manera similar, denota los valores singulares distintos de cero de B por

    Entonces el producto de Kronecker AB tiene r A r B valores singulares distintos de cero, es decir

    Dado que el rango de una matriz es igual al número de valores singulares distintos de cero, encontramos que

  3. Relación con el producto tensorial abstracto :

    El producto de matrices de Kronecker corresponde al producto tensorial abstracto de aplicaciones lineales. Específicamente, si los espacios vectoriales V , W , X e Y tienen bases { v 1 , ..., v m }, { w 1 , ..., w n }, { x 1 , ..., x d }, y { y 1 , ..., y e }, respectivamente, y si las matrices A y B representan las transformaciones lineales S  : VX y T  : WY , respectivamente en las bases apropiadas, entonces la matriz AB representa el producto tensorial de los dos mapas, ST  : VWXY con respecto a la base { v 1w 1 , v 1w 2 , ..., v 2w 1 , ..., v mw n } de VW y la base definida de manera similar de XY con la propiedad de que AB ( v iw j ) = ( Av i ) ⊗ ( Bw j ) , donde i y j son números enteros en el rango adecuado. [11]

    Cuando V y W son álgebras de Lie , y S :  V V y T :  W W son homomorfismos del álgebra de Lie , la suma de Kronecker de A y B representa los homomorfismos inducidos del álgebra de Lie VWVW. [ cita necesaria ]
  4. Relación con productos de gráficos :
    El producto de Kronecker de las matrices de adyacencia de dos gráficos es la matriz de adyacencia del gráfico del producto tensorial . La suma de Kronecker de las matrices de adyacencia de dos gráficos es la matriz de adyacencia del gráfico del producto cartesiano . [12]

Ecuaciones matriciales

El producto de Kronecker se puede utilizar para obtener una representación conveniente de algunas ecuaciones matriciales. Considere, por ejemplo, la ecuación AXB = C , donde A , B y C son matrices y la matriz X es la incógnita. Podemos usar el "truco vec" para reescribir esta ecuación como

Aquí, vec( X ) denota la vectorización de la matriz X, formada al apilar las columnas de X en un vector de una sola columna .

Ahora se deduce de las propiedades del producto de Kronecker que la ecuación AXB = C tiene una solución única, si y sólo si A y B son invertibles (Horn & Johnson 1991, Lema 4.3.1).

Si X y C están ordenados por filas en los vectores de columna u y v , respectivamente, entonces (Jain 1989, 2.8 Block Matrices and Kronecker Products)

La razón es que

Aplicaciones

Para ver un ejemplo de la aplicación de esta fórmula, consulte el artículo sobre la ecuación de Lyapunov . Esta fórmula también resulta útil para mostrar que la distribución normal matricial es un caso especial de la distribución normal multivariada . Esta fórmula también es útil para representar operaciones de procesamiento de imágenes 2D en forma de matriz-vector.

Otro ejemplo es cuando una matriz se puede factorizar como un producto de Kronecker, entonces la multiplicación de matrices se puede realizar más rápido usando la fórmula anterior. Esto se puede aplicar de forma recursiva, como se hace en la FFT radix-2 y la transformada rápida de Walsh-Hadamard . Dividir una matriz conocida en el producto de Kronecker de dos matrices más pequeñas se conoce como el problema del "producto de Kronecker más cercano" y se puede resolver exactamente [13] utilizando el SVD . Dividir una matriz en el producto de Kronecker de más de dos matrices, de manera óptima, es un problema difícil y objeto de investigación en curso; algunos autores lo plantean como un problema de descomposición tensorial. [14] [15]

Junto con el método de mínimos cuadrados , el producto de Kronecker puede utilizarse como una solución precisa al problema de calibración ojo-mano . [dieciséis]

Operaciones matriciales relacionadas

Dos operaciones matriciales relacionadas son los productos Tracy-Singh y Khatri-Rao , que operan en matrices particionadas . Sea la matriz A m × n dividida en los bloques m i × n j A ij y la matriz p × q B en los bloques p k × q B kl , con, por supuesto, Σ i m i = m , Σ j n j = norte , Σ k p k = p y Σ q = q .

Producto de Tracy-Singh

El producto Tracy-Singh se define como [17] [18] [19]

lo que significa que el ( ij )-ésimo subbloque del producto mp × nq A B es la matriz m i p × n j q A ij B , de la cual el ( kℓ )-ésimo subbloque es igual a m i p k × n j q matriz A ijB kℓ . Esencialmente, el producto de Tracy-Singh es el producto de Kronecker por pares para cada par de particiones en las dos matrices.

Por ejemplo, si A y B son matrices divididas 2 × 2, por ejemplo:

obtenemos:

Producto Khatri-Rao

Producto que te parte la cara

Propiedades de productos mixtos [20]

donde denota el producto de división de caras . [21] [22]

De manera similar: [23]

donde y son vectores , [24]

donde y son vectores y denota el producto de Hadamard .

Similarmente:

,

donde es la convolución del vector y es la matriz de transformada de Fourier (este resultado es una evolución de las propiedades del boceto de conteo [25] ), [21] [22]

donde denota el producto Khatri-Rao por columnas .

Similarmente:

donde y son vectores .

Ver también

Notas

  1. ^ Weisstein, Eric W. "Producto Kronecker". mathworld.wolfram.com . Consultado el 6 de septiembre de 2020 .
  2. ^ Zehfuss, G. (1858). "Ueber eine gewisse Determinante". Zeitschrift für Mathematik und Physik . 3 : 298–301.
  3. ^ Henderson, Harold V.; Pukelsheim, Friedrich; Searle, Shayle R. (1983). "Sobre la historia del producto Kronecker". Álgebra lineal y multilineal . 14 (2): 113–120. doi :10.1080/03081088308817548. hdl : 1813/32834 . ISSN  0308-1087.
  4. ^ Sayed, Ali H. (22 de diciembre de 2022). Inferencia y aprendizaje a partir de datos: fundamentos. Prensa de la Universidad de Cambridge. ISBN 978-1-009-21812-2.
  5. ^ Henderson, HV; Searle, SR (1980). "La matriz de permutación vec, el operador vec y los productos Kronecker: una revisión" (PDF) . Álgebra lineal y multilineal . 9 (4): 271–288. doi :10.1080/03081088108817379. hdl : 1813/32747 .
  6. ^ Préstamo de furgoneta, Charles F. (2000). "El omnipresente producto Kronecker". Revista de Matemática Computacional y Aplicada . 123 (1–2): 85–100. Código Bib : 2000JCoAM.123...85L. doi : 10.1016/s0377-0427(00)00393-9 .
  7. ^ abc Liu, Shuangzhe; Trenkler, Götz; Kollo, Tõnu; von Rosen, Dietrich; Baksalary, Oskar María (2023). "El profesor Heinz Neudecker y el cálculo diferencial matricial". Artículos estadísticos . doi :10.1007/s00362-023-01499-w.
  8. ^ Langville, Amy N .; Stewart, William J. (1 de junio de 2004). "El producto Kronecker y las redes de autómatas estocásticos". Revista de Matemática Computacional y Aplicada . 167 (2): 429–447. Código Bib : 2004JCoAM.167..429L. doi : 10.1016/j.cam.2003.10.010 .
  9. ^ Macedo, Hugo Daniel; Oliveira, José Nuño (2013). "Escribiendo álgebra lineal: un enfoque orientado a biproductos". Ciencia de la programación informática . 78 (11): 2160–2191. arXiv : 1312.4818 . Código Bib : 2013arXiv1312.4818M. CiteSeerX 10.1.1.747.2083 . doi :10.1016/j.scico.2012.07.012. S2CID  9846072. 
  10. ^ Cervecero, JW (1969). "Una nota sobre los productos matriciales y los sistemas de ecuaciones matriciales de Kronecker". Revista SIAM de Matemática Aplicada . 17 (3): 603–606. doi :10.1137/0117057.
  11. ^ Tonto, David S.; Foote, Richard M. (1999). Álgebra abstracta (2 ed.). Nueva York: John Wiley and Sons. págs. 401–402. ISBN 978-0-471-36857-1.
  12. ^ Véase Knuth, DE "Pre-Fascículo 0a: Introducción a los algoritmos combinatorios" (impresión cero, revisión 2 ed.). respuesta al ejercicio 96. Archivado desde el original el 13 de mayo de 2019 . Consultado el 24 de octubre de 2007 .para aparecer como parte de Knuth, DE El arte de la programación informática . vol. 4A.
  13. ^ Préstamo de furgoneta, C.; Pitsianis, N. (1992). Aproximación con productos Kronecker . Ithaca, Nueva York: Cornell University Press.
  14. ^ Rey Keung Wu; Ñame, Yeung; Meng, Helena; Mesbahi, Mehran (2016). "Aproximación del producto de Kronecker con matrices de factores múltiples mediante el algoritmo del producto tensorial". Conferencia internacional IEEE 2016 sobre sistemas, hombre y cibernética (SMC) . págs. 004277–004282. doi :10.1109/SMC.2016.7844903. ISBN 978-1-5090-1897-0. S2CID  30695585.
  15. ^ Dantas, Cássio F.; Cohen, Jérémy E.; Gribonval, Rémi (2018). "Aprendizaje rápido de diccionarios para representaciones dispersas utilizando descomposiciones tensoriales de bajo rango". Análisis de variables latentes y separación de señales (PDF) . Apuntes de conferencias sobre informática. vol. 10891. págs. 456–466. doi :10.1007/978-3-319-93764-9_42. ISBN 978-3-319-93763-2. S2CID  46963798.
  16. ^ Li, Algo; et al. (4 de septiembre de 2010). "Calibración simultánea del mundo del robot y del ojo-mano utilizando cuaterniones duales y producto Kronecker" (PDF) . Revista Internacional de Ciencias Físicas . 5 (10): 1530-1536. S2CID  7446157. Archivado desde el original (PDF) el 9 de febrero de 2020.
  17. ^ Tracy, DS; Singh, RP (1972). "Un nuevo producto matricial y sus aplicaciones en la diferenciación matricial". Statistica Neerlandica . 26 (4): 143-157. doi :10.1111/j.1467-9574.1972.tb00199.x.
  18. ^ Liu, Shuangzhe (1999). "Resultados de la matriz de los productos Khatri-Rao y Tracy-Singh". Álgebra lineal y sus aplicaciones . 289 (1–3): 267–277. doi : 10.1016/S0024-3795(98)10209-4 .
  19. ^ Liu, Shuangzhe; Trenkler, Götz (2008). "Hadamard, Khatri-Rao, Kronecker y otros productos matriciales". Revista Internacional de Ciencias de la Información y Sistemas . 4 (1): 160-177.
  20. ^ Slyusar, VI (1998) [27 de diciembre de 1996]. «Productos finales en matrices en aplicaciones de radar» (PDF) . Radioelectrónica y Sistemas de Comunicaciones . 41 (3): 50–53.
  21. ^ ab Slyusar, Vadym (1999). "Nuevas operaciones matriciales para DSP" (conferencia autoeditada). doi :10.13140/RG.2.2.31620.76164/1 - vía ResearchGate . {{cite journal}}: Citar diario requiere |journal=( ayuda )
  22. ^ ab Slyusar, VI (13 de marzo de 1998). "Una familia de productos faciales de matrices y sus propiedades" (PDF) . Cibernética y Análisis de Sistemas C/C de Kibernetika I Sistemnyi Analiz. 1999 . 35 (3): 379–384. doi :10.1007/BF02733426. S2CID  119661450.
  23. ^ Slyusar, VI (15 de septiembre de 1997). Producto nuevas operaciones de matrices para aplicaciones de radares (PDF) . Problemas directos e inversos de la teoría de ondas electromagnéticas y acústicas (DIPED-97), Lviv. págs. 73–74.
  24. ^ Ahle, Thomas Dybdahl; Knudsen, Jakob Bæk Tejs (3 de septiembre de 2019). "Bosquejo tensorial casi óptimo". arXiv : 1909.01821 [cs.DS].
  25. ^ Ninh, Pham; Pagh, Rasmus (2013). Núcleos polinomiales rápidos y escalables a través de mapas de características explícitos . Conferencia internacional SIGKDD sobre descubrimiento de conocimiento y minería de datos. Asociación para Maquinaria de Computación. CiteSeerX 10.1.1.718.2766 . doi :10.1145/2487575.2487591. 

Referencias

enlaces externos