Multiplicación de matricesMatrix Multiplication

Multiplicar filas por columnas y sumar el resultado en cada casilla

Puntos clave
  • La multiplicación de matrices es el cálculo que junta dos tablas para crear una tabla nueva. Se emparejan filas con columnas, se multiplican y la suma va a una sola casilla.
  • Cuando una red neuronal atraviesa una capa, hace justo este cálculo. Una fila de números de entrada se encuentra con una fila de pesos y produce una casilla de la siguiente capa.
  • Casi todo lo que hace la IA es repetir este multiplicar y sumar. No es difícil por la operación en sí, sino por la cantidad de veces que se repite.
  • Cada casilla se calcula sin depender de las demás, así que se puede repartir el trabajo. Por eso hace falta una GPU.
  • No se puede multiplicar cualquier par de tablas. El ancho de la primera tabla tiene que coincidir con el alto de la segunda para que las filas y columnas encajen.
Contenido

1La analogía

Un puesto de meriendas recibió el pedido de toda una clase de una sola vez. En la mano hay dos hojas de papel. Una es la hoja de pedido: cada fila es un alumno, y en esa fila están anotadas las unidades que pidió de cada cosa. La otra es la lista de precios: cada columna es un precio, y la columna de al lado trae las calorías.

Ahora hay que calcular cuánto paga cada alumno. Con la mano izquierda se sigue la fila de ese alumno en la hoja de pedido, y con la derecha la columna de precios en la lista. Se multiplica la cantidad de cada artículo por su precio y se suman todos esos productos. El resultado se anota en una sola casilla de la hoja nueva.

Moviendo los dedos casilla por casilla se termina de llenar una tabla entera. A eso se le llama multiplicación de matrices.

2En detalle

El orden para llenar una sola casilla

Para llenar una casilla de la tabla nueva bastan dos filas: una de la primera tabla y una columna de la segunda. Se multiplica el primer valor de una con el primero de la otra, el segundo con el segundo, y así hasta el final; luego se suman todos esos productos. Esa suma es el número que va en la casilla.

Por eso el alto de la tabla nueva coincide con el número de filas de la primera tabla, y su ancho con el número de columnas de la segunda. Si hay treinta alumnos y se buscan dos datos, precio y calorías, el resultado es una tabla de treinta filas por dos columnas.

Las multiplicaciones necesarias para una sola casilla son tantas como la longitud de la fila y la columna emparejadas. Con cinco artículos en el menú son cinco multiplicaciones y cuatro sumas. El cálculo en sí es aritmética elemental, pero cuando hay muchas casillas, esa aritmética hay que repetirla un número de veces difícil de imaginar.

Una capa de la red es exactamente este cálculo

Una red neuronal recibe una fila de números y la convierte en otra fila de números. Esa conversión es una multiplicación de matrices. La fila de entrada hace de hoja de pedido, y los pesos que guarda la capa hacen de lista de precios. Cada columna de la tabla de pesos produce una casilla de la siguiente capa.

Los números de la tabla de pesos se fijaron durante el entrenamiento. Una vez terminado, esa tabla queda congelada. Cada vez que hacemos una pregunta, lo único que hace el modelo es pasar una fila de números nueva por esa tabla.

Si hay cien capas, este paso se repite cien veces: el resultado de una capa se convierte en la entrada de la siguiente. La atención y las convoluciones de los modelos de imagen, vistas por dentro, terminan siendo el mismo multiplicar y sumar en tamaños distintos.

El cálculo es fácil, lo que asusta es la cantidad

Que un modelo tenga miles de millones de pesos significa que la lista de precios tiene miles de millones de casillas. Cada vez que se procesa un fragmento hay que recorrerlas todas al menos una vez, así que para producir una sola línea de respuesta se hacen billones de multiplicaciones y sumas.

Una persona con calculadora tardaría toda una vida. Por eso el gasto de cómputo y la factura de electricidad siempre acompañan a las noticias sobre IA: al agrandar capas y tablas para mejorar el rendimiento, el número de multiplicaciones crece todavía más rápido.

Cada casilla va por su cuenta, por eso sirve la GPU

Por suerte este cálculo tiene una propiedad muy conveniente: ninguna casilla de la tabla nueva espera el resultado de la casilla de al lado. Quien calcula la primera fila y primera columna no necesita hablar con quien calcula la tercera fila y quinta columna.

Por eso se puede repartir el trabajo entre miles de calculadoras y hacerlo todo a la vez. Eso es justo lo que hace una GPU: no un aparato que resuelva cálculos difíciles, sino uno que hace muchísimos cálculos sencillos al mismo tiempo. La memoria gráfica se vuelve un problema frecuente porque hay que cargar la tabla entera de una vez.

Las formas tienen que encajar para poder multiplicar

Si la hoja de pedido tiene cinco columnas y la lista de precios tiene cuatro filas, no se pueden emparejar: sobra una sin pareja. Por eso el ancho de la primera tabla siempre debe coincidir con el alto de la segunda.

Ajustar el tamaño de las tablas capa por capa ocupa buena parte del trabajo al diseñar un modelo. El orden tampoco se puede cambiar a capricho: multiplicar la hoja de pedido por la lista de precios no da el mismo resultado que multiplicar la lista de precios por la hoja de pedido, cuando ni siquiera se puede hacer.

3Con más precisión

Una matriz es una tabla de números ordenados en filas y columnas, y la multiplicación de matrices es la operación que coloca en cada posición de la matriz resultante la suma de los productos entre una fila de la primera matriz y una columna de la segunda. El orden de los factores no se puede alterar, pero sí se puede cambiar cómo se agrupan las operaciones, lo que permite fundir varias capas en una sola de antemano como optimización.

La analogía también tiene sus límites. En el puesto de meriendas los precios son siempre positivos, pero los pesos de una red neuronal suelen incluir números negativos y, al sumarlos, unos pueden cancelar a otros. Además, un modelo real no procesa a un alumno a la vez: apila varias hojas de pedido en una sola tabla y las pasa juntas de un tirón. A ese bloque se le llama lote. Entre capa y capa también se cuela una función de activación, que introduce un cambio curvo que la multiplicación sola no puede producir; sin ella, por muchas capas que se apilen, todo se reduciría a una única tabla.

4Pruébalo

5Malentendidos comunes

  • Es fácil pensar que la multiplicación de matrices multiplica casilla por casilla, pero en realidad empareja filas enteras con columnas enteras, las multiplica y suma el resultado en una sola casilla.

  • Es fácil pensar que dentro de la IA corren matemáticas muy complejas, pero en realidad casi todo es multiplicar y sumar, y lo que sorprende es solo la cantidad de veces que se repite.

  • Es fácil pensar que la GPU es más inteligente que la CPU, pero en realidad está hecha para procesar a la vez muchísimos cálculos sencillos que no dependen entre sí.

7Resumen en una línea

En resumenLa multiplicación de matrices empareja filas con columnas, multiplica y suma el resultado en cada casilla, y lo que hace la IA es repetir ese cálculo una cantidad enorme de veces.

¿Has visto un error o tienes una analogía mejor? Sugerir una corrección · Última actualización2026-09-02