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

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

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

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

Sign up to vote on this title
UsefulNot useful