miércoles, 28 de abril de 2010

Suma de matrices

Comenzando por los algoritmos mas básicos, este es el primero, basicamente dados dos matrices m1 y m2 con sus valores, se llama a esta función y ella devolvera una matriz m3 con el resultado.

Estructura de los blogs

1- Definición de Suma.
2- Algoritmo de Suma.
3- Objetivos de su uso.
4- Links de interes.
5- Links a distintos productos que resuelvan este problema.

1- Definicion de Suma

Una definición sencilla sería:
La suma de matrices sólo se puede efectuar entre matrices con la misma dimensión, es decir, las que tienen el mismo número de filas y el mismo número de columnas. La matriz resultante tiene las mismas dimensiones, cada uno de cuyos elementos es la suma aritmética de los elementos en las posiciones correspondientes en las matrices originales.

La suma de dos matrices A = (aij) m×n y B = (bij) p×q de la misma dimensión (equidimensionales) : m = p y n = q es otra matriz C = A+B = (cij)m×n = (aij+bij)

2- Algoritmo de Suma

public double[,] Sumar(double[,] m1, double[,] m2, int cantFilas, int cantColumnas)
{
double[,] m3 = new double[cantFilas, cantColumnas];
for (int i = 0; i < cantFilas; i++) {
for (int j = 0; j < cantColumnas; j++)
m3[i, j] = m1[i, j] + m2[i, j];
}
return m3;
}

Ejemplo:

double[,] m1 = new double[2,2];
double[,] m2 = new double[2,2];
m1[0,0]=1; m1[0,1]=2;
m1[1,0]=3; m1[1,1]=14;
m2[0,0]=1;
m2[0,1]=3;
m2[1,0]=4;
m2[1,1]=5;
m3 =Sumar(m1, m2, cantFilas1, cantColumnas1);

/*Luego muestro sumar*/


5- Links a distintos producto que resuelven el problema
Ir al Laboratorio Virtual
Indice de algoritmos matriciales