Producto Vectorial y Matricial

pRODUCTO Sea;

VECTORIAL

Y

MATRICIAL

y entonces el producto de (producto escalar), esta dado por:

dos n-vectores;

Debido a la notación empleada , el producto escalar de dos vectores a menudo recibe el nombre de producto punto o producto interno de los vectores. Se puede advertir fácilmente que el producto escalar de dos n-vectores es un escalar. A fin de que se puede hacer el cálculo del producto escalar de A y B es necesario que A y B tengan el mismo número de componentes. El producto escalar entre vectores cumple con lo siguiente: Sean a, b y c n-vectores y 1.2.3.4.PRODUCTO ENTRE DOS MATRICES: Suponga que B y C son matrices. Si el número de columnas de A y el número de filas de B son idénticas, las matrices pueden multiplicarse como: (Ley conmutativa del producto escalar) (Ley distributiva del producto escalar) un escalar. Entonces:

Donde es una matriz que representa el resultado de la multiplicación. Los elementos de C están relacionados con los de A y B por:

Sea: Encontrar C = AB . En otras palabras. si A y B son matrices cuadradas del mismo tamaño. Ejemplo de productos entre matrices. Puede darse el caso especial donde AB = BA. y el número de columnas de C es igual as de B. el elemento ij-ésimo de AB es igual al producto punto del i-ésimo renglón de A y la j-ésima columna de B. si A es una matriz de p x q y B una matriz de q x r . C también será también una matriz cuadrada del mismo tamaño. entonces C es una matriz de p x r. Obviamente.Dicho de otra forma. Lo anterior es suficiente para deducir que el producto de AB no es igual a BA. Es decir: El número de filas de C es igual al de A. a lo cual se dice que las matrices son conmutativas.

Matriz b){ Matriz resultado=new Matriz(a. i++){ for(int j=0.n). guardando en los elementos de la la matriz local resultado la suma de los productos de la fórmula anterior.n. j++){ for(int k=0. i<a. public static Matriz producto(Matriz a. Los elementos cij se obtienen multiplicando los elementos aik de la fila i por los elementos akj de la columna j. } .Obtenemos así que: Producto de dos matrices La regla para multiplicar dos matrices es bastante más complicada que para sumar dos matrices de las mismas dimensiones. dando como resultado una matriz de dimensiones m x q. for(int i=0. En general. y sumando los resultados.n.n. k++){ resultado. En este apartado nos circunscribiremos exclusivamente a matrices cuadradas de dimensión n. k<a.x[i][j]+=a. La codificación se realiza empleando un tripe bucle for. j<a. se pueden multiplicar dos matrices de dimensiones m x n y n x q.x[i][k]*b.x[k][j].

x[k][j]. } Al multiplicar un vector fila por una matriz cuadrada de la misma dimensión obtenemos otro vector fila. j++){ for(int k=0. k<n. Se define también la operación conmutativa public static Matriz producto(double d.x[i]+=a. Cada elemento del vector resultante se obtiene multiplicando los elementos de una fila de la matriz por los correspondientes elementos del vector columna y se suman los resultados. j<n.} } return resultado.n. i<n. El código es semejante al de la función producto definida previamente. La codificación de esta función producto es la siguiente: public static Vector producto(Matriz a. for(int i=0. i++){ for(int j=0. } } return resultado.n).x[i][j]*d. } Al multiplicar una matriz cuadrada de dimensión n. j<a. Vector v){ int n=v. i<a. por un vector columna de la misma dimensión obtenemos otro vector columna.x[k]*a. Matriz a){ Matriz resultado=new Matriz(a. for(int i=0. } } return b.x[k]. Vector b=new Vector(n).x[i][k]*v. Matriz a){ int n=v.n. k++){ b.x[j]+=v. for(int j=0. } Otras variantes de la operación producto son: El producto de un escalar (número real) por una matriz que da como resultado otra matriz cuyos elementos están todos multiplicados por dicho escalar. public static Vector producto(Vector v.n. k++){ b. } . k<n.n.x[i][j]=a. i++){ for(int k=0. j++){ resultado. } } return b. Vector b=new Vector(n).

} texto+="\n". //. i<n.round(1000*x[i][j])/1000. //dimensión private double[][] x. public String toString(){ String texto="\n".. return texto. j++){ texto+="\t "+(double)Math. j<n.Mostrar matriz **************************** public class Matriz{ public int n. for(int i=0. i++){ for(int j=0. } texto+="\n".. } .

Sign up to vote on this title
UsefulNot useful