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:

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

y sumando los resultados.x[i][j]+=a. public static Matriz producto(Matriz a. j<a. Matriz b){ Matriz resultado=new Matriz(a. k++){ resultado. En este apartado nos circunscribiremos exclusivamente a matrices cuadradas de dimensión n.n.n. En general. La codificación se realiza empleando un tripe bucle for. se pueden multiplicar dos matrices de dimensiones m x n y n x q. i<a. for(int i=0.x[i][k]*b. dando como resultado una matriz de dimensiones m x q. guardando en los elementos de la la matriz local resultado la suma de los productos de la fórmula anterior.n. } . 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. k<a.x[k][j]. j++){ for(int k=0.n). i++){ for(int j=0.

Se define también la operación conmutativa public static Matriz producto(double d. por un vector columna de la misma dimensión obtenemos otro vector columna. Vector v){ int n=v. La codificación de esta función producto es la siguiente: public static Vector producto(Matriz a.n.x[k][j]. i++){ for(int j=0.x[i][j]*d. El código es semejante al de la función producto definida previamente.x[j]+=v. } Al multiplicar una matriz cuadrada de dimensión n. j++){ for(int k=0. k<n.n.n). for(int i=0. 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. k<n. Matriz a){ Matriz resultado=new Matriz(a. j++){ resultado. } Al multiplicar un vector fila por una matriz cuadrada de la misma dimensión obtenemos otro vector fila. } } return resultado. Vector b=new Vector(n). i++){ for(int k=0. for(int j=0. k++){ b. j<a. } } return b. Matriz a){ int n=v.x[i][k]*v.x[k]*a. } 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. i<a. } } return b. j<n. for(int i=0.n. Vector b=new Vector(n).n.x[i]+=a. i<n.x[i][j]=a. public static Vector producto(Vector v. k++){ b. } .x[k].} } return resultado.

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

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.