30 votos

Producto externo de dos matrices?

¿Cómo calcularía el producto exterior de dos matrices de 2 dimensiones cada una? Según lo que puedo encontrar, el producto exterior parece ser el producto de dos vectores, uu y la transpuesta de otro vector, vTvT.

Como ejemplo, ¿cómo calcularía el producto exterior de AA y BB, donde A=(1234)B=(5678910)

25voto

davcha Puntos 675

El producto externo se refiere generalmente al producto tensorial de vectores. Si deseas algo como el producto externo entre una matriz m×n A y una matriz p×q B, puedes ver la generalización del producto externo, que es el producto de Kronecker. Se nota como AB y es igual a: AB=(a11Ba1nBam1BamnB)

18voto

Sandu Ursu Puntos 29

Para ampliar la respuesta de davcha, para tu ejemplo específico, obtendrías:

AB=((5678910)(101214161820)(151821242730)(202428323640))

13voto

Tyler Puntos 233

Creo que la respuesta de @davcha y la respuesta de @Sandu Ursu son incorrectas. Han calculado el Producto de Kronecker.

Según la definición del producto externo, el producto externo de A y B debería ser un tensor de 2×2×2×3. Puedes seguir esta respuesta para calcularlo usando numpy.

0voto

Andrei Rykhalski Puntos 1089

Si A=(aij),B=(bij) y ARn×m, BRm×k, entonces su producto será una matriz CRn×k, donde cij es un producto punto de la ith fila de A por la jth columna de B, así que cij=mp=1aipbpj. En tu caso: C=(15+2816+2917+21035+3836+3937+310)=(212427394551)

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