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

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

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

.Mostrar matriz **************************** public class Matriz{ public int n. j++){ texto+="\t "+(double)Math.round(1000*x[i][j])/1000. j<n. i<n. for(int i=0. } texto+="\n". public String toString(){ String texto="\n". i++){ for(int j=0. } . //. return texto. //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.