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:

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

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

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

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

Sign up to vote on this title
UsefulNot useful