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>