5.8. Operaciones sobre vectores

Los vectores son listas y todas las funciones que actúan sobre listas se pueden utilizar sobre vectores, pero existen funciones especificas para vectores.

5.8.1. Producto escalar de dos vectores

Para calcular el producto escalar de dos vectores podemos utilizar InProduct y ambos vectores tienen que tener la misma longitud:

Ejemplo 5-56. Producto escalar de dos vectores

In> a:={1,2,3};
Out> {1,2,3};
In> b:={4,5,6};
Out> {4,5,6};
In> InProduct(a,b);
Out> 32;
In> a.b;
Out> 32;
In>
	  

5.8.2. Producto vectorial de dos vectores

Para calcular el producto vectorial de dos vectores podemos utilizar CrossProduct y ambos vectores tienen que tener longitud tres:

Ejemplo 5-57. Producto exterior de dos vectores

In> a:={1,2,3};
Out> {1,2,3};
In> b:={4,5,6};
Out> {4,5,6};
In> CrossProduct(a,b);
Out> {-3,6,-3};
In> a X b;
Out> {-3,6,-3};
In>
	  

5.8.3. Creación de vectores nulos

Podemos crear un vector de longitud n con todas sus componentes nulas con ZeroVector:

Ejemplo 5-58. Uso de ZeroVector

In> ZeroVector(3);
Out> {0,0,0};
In>
	  

5.8.4. Vectores canónicos

Podemos crear los vectores canónicos con BaseVector. Esta función tiene dos argumentos:

Ejemplo 5-59. Uso de BaseVector

In> BaseVector(1,3);
Out> {1,0,0};
In>
	  

5.8.5. Normalización de vectores

Normalizar un vector es dejarlo con módulo uno y podemos normalizar vectores con Normalize:

Ejemplo 5-60. Normalización de vectores

In> Normalize({4,0,-3});
Out> {4/5,0,-3/5};
In> % . %;
Out> 1;
In>