You are on page 1of 12

UNIVERSIDAD REGIONAL AMAZNICA IKIAM

LABORATORIO DE MATEMTICA II
OCTAVE
Autores:

Alberto Robles
Michelle Villacis
Jorge Bermeo

VECTORES Y OPERACIONES VECTORIALES


1. ANTECEDENTES
Octave es un programa para realizar clculos numricos desarrollado como un proyecto de
GNU, que es un sistema operativo de tipo Unix, libre y en desarrollo, est financiado por la Free
Software Foundation. Este software se considera el equivalente a Mathlab, que al contrario de Octave,
tiene un costo de USD550 por una licencia individual utilizada para fines acadmicos.
Octave funciona como un intrprete, que permite la exploracin de Mathlab, a travs de una
interface con diagramacin muy parecida a la del software privado. Esto quiere decir que el lenguaje
que se utiliza en octave se adapta al lenguaje que se utiliza en Mathlab por medio de herramientas que
lo convierten en un simulador de un software.
Octave ser utilizado en este curso como una calculadora de matrices y vectores, tomando en
cuenta que se puede trabajar con nmeros escalares. En la realizacin de este laboratorio se revisaron
algunas de las principales operaciones entre vectores que funcionaron como una revisin aplicada
para la realizacin de los ejercicios que componen a la prctica N2.
2. OBJETIVOS
a. OBJETIVO GENERAL
Evaluar diferentes operaciones vectoriales a partir de comandos especficos para comprender
el entorno de matrices y vectores en software Octave.
b. OBJETIVO ESPECIFICO
Realizar operaciones bsicas de vectores en R n a partir de comandos de Octave GNU.
Obtener el producto vectorial y producto escalar de vectores.
Encontrar el ngulo entre dos vectores Rn.
Demostrar identidades del producto cruz entre vectores.
3. DESCRIPCION DE ACTIVIDADES EN EL LABORATORIO
En la prctica 2, se realizaron, de manera general, ejercicios en Octave, sobre vectores en R n
con un enfoque algebraico. Los temas tratados fueron: producto escalar, producto vectorial,
magnitud de un vector, ngulo entre vectores y comprobacin de identidades del producto cruz.
A continuacin, en la tabla 1 se presentan los comandos que se utilizaron en las actividades.
Tabla 1: Comandos utilizados para realizar operaciones vectoriales en Octave
COMANDOS FUNCIN
Dot (v, w) Producto cruz o vectorial
Cross (v, w) Producto escalar o punto
V = [ x; y; z] Definicin de un vector columna
V= [ x y z] Definicin de un vector fila
V Transforma el vector fila en vector
columna y viceversa.
.* Multiplicacin
Sqrt () Raz cuadrada

Ahora bien, en cuanto a las actividades, se comenz, en primer lugar, revisando la manera
correcta para introducir el lenguaje numrico con todas las consideraciones para utilizar diferentes
operaciones entre vectores como suma, resta, multiplicaciones y operadores propios de los vectores
como el producto cruz "cross()" y el producto punto "dot()".
Por ejemplo, antes de realizar una suma de vectores se deba definir de manera correcta a los
vectores. As fue que se deba de poner en Octave A = [1 , 2 , 3] para un vector fila y A = [1 ; 2 ; 3]
para un vector columna. Para obtener su mdulo, se deban mezclar de manera oportuna conceptos de
vectores y matrices, ya que un vector tambin puede ser visto como una matriz. De esta manera es que
se poda poner "A*A'", donde el segundo factor es la matriz transpuesta de A as calcular el cuadrado
de A y a su vez, su suma.
En cuanto a comandos como sqrt(), dot() y cross(), son los que permiten calcular la races,
producto punto y producto cruz a partir de parmetros. Pues, dentro de cada parntesis puede ir, en el
caso del primero, un nmero escalar, mientras que, en los otros, vectores.
Una vez que se conoci todo lo dicho anteriormente, se procedi a realizar las actividades
propuestas, que se observan en la grfica 1.

Grfica 1. Actividades propuestas en las que incluyen, definicin de vectores, suma, resta,
producto cruz y producto entre vectores.
4. PLANTEAMIENTO DEL PROBLEMA
Una forma de comprender los fenmenos naturales del mundo fsico es a travs de la
aplicacin de los vectores. El concepto de vector, es una herramienta fundamental tanto para las
matemticas como para la fsica. La velocidad, el desplazamiento, la fuerza y la aceleracin son
algunas de las cantidades fsicas que estn asociadas con una direccin y magnitud.
Octave, es un programa que permite entender las operaciones entre vectores, ya que es un
programa creado para trabajar con matrices, las cuales se arreglan, en el programa, mediante
vectores filas y vectores columnas.
En la prctica 2, se plantearon 5 ejercicios (los cuales se procedern a explicar la resolucin
paso a paso en el tem 5: descripcin e implementacin de la solucin)

5. DESCRIPCIN E IMPLEMENTACIN DE LA SOLUCION


1. Suma de vectores
a. Definir el vector fila o columna
X= [ x1; x2; x3]
Y= [ y1; y2 ; y3]
b. Para sumar se utiliza el signo (+) y para realizar la resta (-)
C= X+Y
C= X-Y
c. Para trasponer el vector fila a columnas se utiliza comilla simple (); ya que,
si se suma un vector fila ms un vector columna, el programa indicar error,
puesto que la matriz formada no tiene la misma dimensin.

2. Producto punto
a. Definir los vectores (matriz de la misma dimensin)
X= [ x1; x2; x3]
Y= [ y1; y2; y3]
b. Utilizar el comando dot (x,y) para obtener el producto punto.
Para realizar el producto punto se utiliza el comando dot (x,y) ; donde x e y son
vectores filas o vectores columnas. Cabe recalcar que para realizar el producto punto
entre vectores, ambos deben ser vectores filas o ser vectores columnas.
3. Magnitud de un vector x = [ x1, x2,x3],mediante la aplicacin de la formula

a. Definir un vector
x= [ x1,x2,x3]
b. Realizar el producto punto mediante el comando dot ( )
>>> dot (x,x)
c. Finalmente, utilizar el comando Sqrt () , para sacar la raz cuadrada del
resultado anterior.
>>> Sqrt (dot(x,x))

4.
4.1 Producto escalar entre vectores
a. Definir los vectores (filas o columnas)
x= [ x1;x2;x3]
y= [ y1, y2, y3]

4.2 Vector unitario


a. Definir el vector fila o columna
x= [ x1; x2; x3]
b. Para obtener la magnitud obtener el producto punto del vector y
sacar su raz
>>> sqrt (dot (x,x))
c. Finalmente, dividir el vector x para su respectiva magnitud.
4.3 Angulo entre vectores

a. definir los vectores

x= [ x1;x2;x3]
y= [ y1, y2, y3]
b. obtener el producto punto entre x e y, mediante el comando dot (x,y)
>>> dot (x,y)
c. obtener la magnitud de x e y
>>>Mx= sqrt((dot(x,x)) magnitud del vector x
>>> My= sqrt((dot(y,y)) magnitud del vector y
d. multiplicar las magnitudes
d= Mx*My
e. dividir el producto punto de los vectores para la multiplicacin de sus magnitudes.
Utilizar el comando acos , para obtener el coseno inverso.
>>> acos((xy/d))
4.4 ngulos entre vectores unitarios
a. Definir los vectores
x= [ x1;x2;x3]
y= [ y1, y2, y3]
b. Obtener el vector unitario de cada vector.
>>> Vux= (x/ sqrt (dot (x,x))
>>> Vuy= (y/ sqrt (dot (y,y))
c. Producto escalar entre los vectores unitarios
>>> e= dot(Vux, Vuy)

d. Magnitud del vector x e y


>>> Mx= sqrt (dot (x,x))
>>>>My= sqrt ( dot (y,y))
e. Multiplicar las magnitudes
>>> f= (Mx*My)
f. Utilizar acos para el coseno inverso
>>> angulo = acos (e/f)

5. comprobacin de (AB)C = (AC)B (BC)A


Parte 1: (AB) C
a. definir vectores x; y;z
a= [a1; a2; a3]
b= [ b1; b2; b3]
c= [ c1; c2; c3]
b. realizar producto cruz (a x b)
>>> c= cross(a,b)
c. realizar el producto cruz de (axb) xc
>>> d= cross ( ans,c)
Parte 2: (AC)B (BC)A
a. realizar el producto punto entre los vectores
>>> b*dot (a,c) a* dot(b,c)
b. comprobar el resultado ( debe ser el mismo)

6. Demostracin de A(BC) = B(CA) = C(BA)


Parte 1: A(BC)
a. definir los vectores
a= [a1; a2; a3]
b= [ b1; b2; b3]
c= [ c1; c2; c3]
b. realizar el producto cruz de (bxc)
>>> producto= dot (b,c)
c. realizar el producto punto de a.(bxc)
>>> productop= dot (a,ans)
Parte 2: B(CA)
Seguir los mis pasos de la parte 1
>>> producto2= dot(b,cross(c,a))
Parte 3: C(BA)
>>> producto3= dot(-c,cross(b,a))
7. Demostracin de (AB)C + (BC)A + (CA)B = 0
a. definir los vectores
a= [a1; a2; a3]
b= [ b1; b2; b3]
c= [ c1; c2; c3]
a. utilizar los comandos de producto cruz y producto puntos anteriormente ya utilizados
>>> jacobi= cross(cross(a,b),c) + cross(cross(b,c),a)+cross(cross(c,a),b)
Jacobi=
0 0 0

6. ANALISIS DE RESULTADOS
Ejercicio con amor
Parte 1: Suma de dos vectores

Grfico 1. Suma de los vectores x e y.


En el grfico 1 se observa como Octave GNU realiz la suma de los vectores x e y. Sin embargo,
para ello, lo que se hizo en primer lugar fue definir a ambos vectores, de tal manera que se parezca a
una matriz 1x3. Posteriormente, se puso los valores entre comas para establecer que dichos nmeros
poseen a coordenadas diferentes.
Por otra parte, se debe mencionar que el programa realiz la respectiva suma sin ningn
inconveniente por el hecho de que ambos vectores poseen las mismas dimensiones, es decir, 1x3. La
solucin se guard en otro vector o matriz 1x3, llamado suma. Donde los valores son los siguientes:
1,8940; 5,0253; 7,8000.
Parte 2: Producto punto entre x e y.

Grfico 2. Producto escalar entre los vectores x e y.


En el grfico 2 se puede observar como Octave calcul el producto punto entre los vectores x e y.
Los valores que tienen estos vectores ya estn definidos en el grfico 1, por lo que se utiliza el
comando dot, con sus respectivos parmetros, y se lo guarda en la variable prodpunto para
almacenarlo en la memoria del computador.
Cabe mencionar que a diferencia suma, prodpunto es una variable que almacena un valor,
mientras que la otra es una variable que guarda un vector o matriz 1x3. El producto punto entre estos
dos vectores es 3,2479.
Parte 3: ngulo entre los vectores x e y.

Grfico 3. ngulo entre los vectores x e y


Para obtener el ngulo entre los vectores x e y en Octave, como se observa en el grfico 3, lo
primero que se tuvo que hacer fue calcular la suma de los cuadrados de cada componente del vector x.
Por eso es que se us la variable cuadx, pues, all se aloj el valor y a su vez, se realiz el clculo de
la matriz transpuesta de la matriz 1x3 de x o llamado tambin vector x.
Ntese que dicha multiplicacin es entre las mismas coordenadas, pues, es como realizar una
multiplicacin entre matrices, donde el primer elemento de la fila del vector se multiplica con los
mismos elementos de la columna de la matriz transpuesta de x. El mismo procedimiento se hizo con
el vector y.
Posteriormente, se procedi a calcular su mdulo a partir de la raz cuadrada de la suma
anteriormente calculada. Estos valores se guardaron modx y mody. Finalmente, se utiliz el
comando acos para meter los respectivos parmetros y calcular el ngulo entre los vectores x e y. All
se utilizaron las variables prodpunto, modx y mody, anteriormente establecidas. El ngulo que
hay entre ellos es 1.2167 grados.
Prctica 2
Parte 1: Operaciones bsicas entre vector fila y vector columna
Grfica 4. Suma, resta, multiplicacin y divisin entre vector fila y columna.
En primera instancia, nos podemos dar cuenta que, segn la grfica 4, las operaciones como
suma y resta no se pueden realizar cuando la definicin de vector es distinta en el programa, es decir,
si es que una es vertical y la otra horizontal. Eso se muestra en la variable ans, debido a que cuando se
ejecuta la operacin en Octave, se crea una nueva matriz con la cantidad de columnas que tiene el
primer vector y con la cantidad de filas que tiene el otro vector. Dicho en otras palabras, el resultado
no va con las reglas establecidas de vectores.
En cuanto a operaciones como producto punto y producto cruz, se puede destacar que la
respuesta, en el primer caso, fue un nmero, mientras que, en el segundo, fue 0 para cada coordenada.
El motivo es que el programa asume que tanto el vector a como el vector b son perpendiculares entre
s, y como consecuencia, se obtiene un vector con mdulo 0.
Finalmente, se puede mencionar, pese a que no se muestra en el grfico 4, que las operaciones
como suma, resta, producto punto y producto cruz, se pueden realizar en Octave siempre y cuando se
ponga una comilla delante de un vector, es decir, sacar la transpuesta de uno de los dos vectores. Esto
es solo posible si es que el nmero de columnas, para el vector fila, es igual al nmero de filas para el
vector columna.

Parte 2: Magnitud de un vector


Grfica 5. Magnitud del vector m y n
Como se observa en la grfica 5, el vector m tiene un mdulo de 10.192 y el vector n de
7.3560. Esto se realiz ya que se usaron comandos de producto escalar "dot" y de raz "sqrt", y
posteriormente, se guardaron los valores en la memoria a partir de las variables "modm" y "modn". Se
debe destacar que, a diferencia de n y m, stas variables son un nmero, mientras que las otras son
vectores.
Parte 3: Producto escalar y ngulo entre dos vectores

Grfica 6. Producto punto entre A y B


En la grfica 6 se puede observar como Octave, establece en cada dimensin del vector, por
ejemplo A, un nmero real y uno imaginario. Con el comando dot, se determina el producto punto
entre el vector A y B. En este caso, dicho escalar es 6.5915 aproximadamente.
Grfica 7. Vectores unitarios de A y B
En la grfica 7, se observa, en primer lugar, el clculo del mdulo de A, guardado en la variable
ans. Se utiliz el apstrofe para multiplicar el vector A con su transpuesta. Esto con el objetivo de
elevar al cuadrado a cada dimensin del vector. Posteriormente, se utiliz al mismo vector y a su
mdulo, para obtener a su unitario. El mismo procedimiento se realiz con el vector B.
Se debe aclarar que en cada coordenada del vector siempre va a haber un nmero real y uno
imaginario debido a que Octave, por default, al haber un nmero complejo en una coordenada,
mostrar a cada dimensin su nmero real e imaginario.

Grfica 8. ngulo entre el vector A y B


Como se observa en la grfica 8, el ngulo que existe entre el vector A y B es el mismo que
hay entre sus vectores unitarios. Esto es debido a que, por convencin, ambos tienen la misma
direccin y sentido. La evidencia se encuentra en las variables ang, perteneciente a los vectores, y
ang2, perteneciente a los vectores unitarios.
Parte 4: Demostracin de identidades

Grfica 9. Comprobacin de (AB)C = (AC)B (BC)A


Como se observa en la grfica 9, luego de la definicin de cada vector, la variable triplecross
= comprob1, por lo que se muestra que si cumple la propiedad. Cabe aclarar que Octave, utiliza
comandos como cross y dot para obtener el producto cruz y punto, respectivamente.

Grfica 10. Comprobacin de A(BC) = B(CA) = C(BA)


Como se observa en la grfica 10, la variable prodmixto es la parte izquierda de la igualdad.
Comprob2 es la parte intermedia y comprob3 la parte derecha. En ambas, el resultado es 0. Por lo que
se determina que si se cumple la propiedad. Se debe aclarar que en todos los resultados anteriores, se
utilizaron los vectores definidos de la grfica 9 y tambin que se usaron los comandos dot y cross
para obtener el producto punto y producto cruz, respectivamente.

Grfica 11. Comprobacin de (AB)C + (BC)A + (CA)B = 0


Como se observa en la grfica 11, la identidad de Jacobi se cumple, debido a que en Octave la
respuesta es 0 para las 3 coordenadas. Se debe aclarar que los vectores A, B y C fueron definidos
anteriormente, los cuales tambin pueden ser observados en la grfica 9.
7. CONCLUSIONES

8. REFERENCIAS

i Nogueras, G. B. Matemticas en Ingeniera con Matlab y Octave. lnea]. Tomado de Available:


http://iimyo. Forja.rediris.es/tutorial/algebra.html( 2010). el 15 de de mayo de 2017

You might also like