locked
Multiplicar Matriz por Matriz Transpu RRS feed

  • Pregunta

  • Buen día a todos

    Antes que nada. Una disculpa porque no respondí debidamente a quienes se tomaron el tiempo de contestar mis dudas. 

    No sabía que había que realizar ciertos tramites hacia el foro.

    Estoy trabajando en redes neuronales y me han dejado el procedimiento de elaborar en C# un programa de tres vectores con 4 neuronas cada uno

    Mi atrevimiento a solicitar su apoyo, es para definir como:

    Multiplicar un arreglo con su transpuesto. 

    Ejemplo:

                        -1                                 1    1   -1

    x1T * x1 =   -1     *   -1  -1  1 =       1    1   -1

                         1                                -1   -1    1

    Sé que saben a que me refiero; pero lo añado para que se den una idea del nivel que tengo en este trabajo.

    Saludos y nuevamente gracias por los aportes ofrecidos anteriormente

    lunes, 6 de febrero de 2017 7:28

Respuestas

  • Para hacer esa multiplicación sin recurrir a una librería de operaciones con matrices (hay varias), lo que puedes hacer es anidar dos bucles que vayan generando los elementos de destino a partir del vector de entrada. Es decir, en la matriz de destino el elemento m(i,j) es el x(i) *x(j):

    int[] x = new int[3] {-1,-1,1};
    int[] m = new int[3,3];
    for (int i=0; i<3; i++)
        for (j=0; j<3; j++)
            m[i,j] = x[i]*x[j];

    • Propuesto como respuesta Joyce_ACModerator lunes, 6 de febrero de 2017 15:39
    • Marcado como respuesta Info67 lunes, 6 de febrero de 2017 16:44
    lunes, 6 de febrero de 2017 7:45
    Moderador