5 votos

¿Cuál es el nombre de este tipo de producto vectorial?

Mientras que la formulación de un determinado algoritmo, tengo que describir de la siguiente operación entre vectores.

Dado $x, y \in \mathbb{R^d}$, la función de $f(\cdot, \cdot): \mathbb{R^d} \times \mathbb{R^d} \to \mathbb{R^{d^2}}$ se define como

$$f(x,y) = [x_1 y_1, x_1 y_2, \cdots, x_1 y_d, x_2 y_1, x_2 y_2, \cdots, x_d y_d]$$

Como puede ver, esta función es bastante similar al producto Cartesiano a partir de la teoría de conjuntos, que me hace pensar que esto podría ser un conocido de la operación con un nombre específico. Estoy en lo cierto?

Soy consciente de que esta operación puede lograrse aliándose la multiplicación de la matriz entre una columna de vectores y una fila del vector (es decir,$x^Ty$), pero mi operación debe ser generalizables a más de dos vectores de entrada, por ejemplo,$f(\cdot, \cdot, \cdot): \mathbb{R^d} \times \mathbb{R^d}\times\mathbb{R^d} \to \mathbb{R^{d^3}}$.

6voto

Que $\mathrm x, \mathrm y \in \mathbb R^d$. El producto de Kronecker de éstas dos, $d$-vectores columna dimensional es el $d^2$-vector de la columna dimensiones

$$\mathrm x \otimes \mathrm y = \begin{bmatrix} x_1 \mathrm y\\ x_2 \mathrm y\\ \vdots\\ x_d \mathrm y\\\end{bmatrix} = \begin{bmatrix} x_1 y_1\\ x_1 y_2\\ \vdots\\ x_1 y_d\\ x_2 y_1\\ x_2 y_2\\ \vdots\\ x_2 y_d\\ \vdots\\ x_d y_1\\ x_d y_2\\ \vdots\\ x_d y_d\end{bmatrix}$$

3voto

Martin Robins Puntos 1893

Su dirección pregunta:

  • En el caso bidimensional, usted está buscando en el exterior del producto. El producto interior Euclidiano es$x^T y$, mientras que el exterior del producto es $xy^T$. El exterior del producto genera una matriz.

  • En el caso general, usted está pidiendo un tensor de producto.

  • Lo que estás pidiendo es también el producto de Kronecker de los vectores. (Ver a Rodrigo de Azevedo, de la respuesta.)

Algunas de programación de comentarios:

  • Ser consciente de la fila principal o de la columna principal, que es, cómo manejar las múltiples dimensiones de las matrices.
  • Este es el estándar de álgebra lineal, y me gustaría recomendar el uso de álgebra lineal de las bibliotecas si usted está haciendo cualquier medio de levantar objetos pesados, o si el rendimiento de la materia. No reinventar la rueda. Algunos de discusión está aquí.
    • BLAS/LAPACK son estándar, estable y rápido. Pero llamar a BLAS/LAPACK funciona es un dolor.

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