Processing math: 100%

16 votos

Confusión del producto de Kronecker y del producto exterior

Tengo dos vectores columna:

\begin {Ecuación} u = \left [ \matrix { 1 \cr 2 \cr } \right ] \end {Ecuación}

\begin {Ecuación} v = \left [ \matrix { 4 \cr 4 \cr } \right ] \end {Ecuación}

Intento calcular el producto Kronecker de dos vectores uv .

Según tengo entendido, el producto exterior de vectores es un caso especial del producto Kronecker de matrices.

http://en.wikipedia.org/wiki/Kronecker_product dice:

Si A es una matriz m × n y B es una matriz p × q, entonces el producto de Kronecker producto A B es la matriz de bloques mp × nq.

enter image description here

http://en.wikipedia.org/wiki/Outer_product dice:

enter image description here

Así será uv ser de dimensión 4 × 1 (según la primera definición) o 2 × 2 (según la segunda definición)?

1 votos

El producto uv debería ser 4 por 1 si se sigue estrictamente el artículo de la Wikipedia sobre el producto de Kronecker, pero debería ser 2 por 2 si se sigue estrictamente el artículo de la Wikipedia sobre el producto exterior. Esta incoherencia no es nada grave. Ambas matrices tienen las mismas entradas, sólo que están dispuestas de forma diferente. Debes elegir una que se adapte a la forma en que vas a utilizar el resultado.

17voto

Shuchang Puntos 7562

Este es un muy buen ejemplo de abuso de notación, más precisamente, de recarga de operador. En realidad, el operador se suele utilizar como producto tensorial que es un operador bilineal. Es fácil comprobar que tanto el producto de Kronecker (denotado por K ) y el producto exterior (denotado por O ) son formas bilineales y especiales del producto tensorial. Por ejemplo, dados dos vectores u,vV tenemos uOv=uKvH Por eso la wiki dice que el producto exterior es un caso especial del producto Kronecter.

0 votos

Gracias, (votaría hacia arriba si pudiera), supongo que esto explica la diapositiva 7 de ima.umn.edu/industrial/2006-2007/kolda/kolda.pdf que dice Observa: Para dos vectores a y b aOb y aKb tienen los mismos elementos, pero uno tiene forma de matriz y el otro de vector.

0 votos

Otra pregunta relacionada: Tensor de Kruskal: ¿suma de productos externos o de Kronecker? . Si tienes algo de tiempo para comprobarlo sería de gran ayuda. Gracias.

6voto

Raphael Sanches Puntos 53

La relación entre el producto exterior y el producto de Kronecker . aI×1bJ×1=vec((ab)T)=vec((abTI×J)TJ×I)JI×1

Antes de tomar la vectorización debe hacer una transposición.

En el caso de 3 vectores, la matriz resultante, como antes, se multiplica por cada entrada del vector c y cada resultado es un corte frontal de un tensor. Obsérvese que . es un producto por elementos entre cada elemento de c y la matriz resultante de (ab) y no el producto de elementos entre todo el vector c y (ab) . aI×1bJ×1cK×1=vec(((ab).c)TI×J×K)IJK×1

Producto exterior entre 2, cada uno de 2 dimensiones entonces el resultado sería un tensor de 4 dimensiones que es totalmente diferente al producto kronecker

Producto Kronecker para matrices AI×RBJ×R=DIJ×R2

D=[a1b1a1b2a1bRaRbR]

Producto exterior para matrices AI×R1BJ×R2=CI×J×R1×R2 para mostrar cómo sería el resultado hay que hacerlo columna por columna producto exterior, a1b1=[xy],a1b2=[mn],a2b1=[pq],a2b2=[jk],

El resultado final sería, CI×J×1×1=[xp],CI×J×2×1=[yq],CI×J×1×2=[mk],CI×J×2×2=[nj]

1 votos

¿Qué es el símbolo . que utilizas? ¿Producto Elementwise? Si es así, las dimensiones no parecen cuadrar. ¿Está pensando en emitir como en algún lenguaje de programación?

0 votos

No es producto elemento a elemento con el vector c, en cambio es producto elemento a elemento con cada elemento en ese vector, cada elemento en c es multiplicado por toda la matriz de (aob) y esta es una rebanada como la rebanada frontal para k=1 y al final el resultado es un tensor de tamaño IxJxK ya que el vector c es de tamaño K. En realidad, estaba trabajando en mi tesis de maestría cuando respondí esta pregunta y actualmente, estoy aprendiendo programación OOP creando Interfaces de Usuario, espero poder utilizar lo que he aprendido aquí y allá.

1 votos

¿Podría describirlo en la respuesta, o añadir una referencia bibliográfica, para que la respuesta sea completa?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X