Artículo de divulgación

De la taquería al álgebra lineal

Qué significa multiplicar matrices renglón por columna

La multiplicación de matrices suele aprenderse como una receta, aunque detrás del procedimiento existe una idea sencilla. Cada resultado combina cantidades relacionadas y suma sus aportaciones. Un pedido en una taquería permite descubrir esta estructura antes de expresarla mediante fórmulas generales.

Introducción

Una de las instrucciones más conocidas del álgebra lineal dice lo siguiente.

Para multiplicar matrices se combinan renglones con columnas.

La frase permite recordar el procedimiento, pero deja abiertas varias preguntas. ¿Por qué se elige un renglón de la primera matriz y una columna de la segunda? ¿Por qué se suman los productos? ¿Qué representa cada número obtenido?

Estas preguntas se entienden mejor mediante un caso concreto. Gilbert Strang ha señalado el valor didáctico de comenzar el estudio del álgebra lineal con ejemplos específicos, de modo que las ideas aparezcan antes de la definición completamente abstracta. Siguiendo ese principio, imaginemos que necesitamos procesar los pedidos de una taquería.

Un pedido convertido en números

En una mesa se ordenaron cuatro tacos al pastor, dos tacos de asada y una quesadilla. El pedido puede representarse mediante un renglón.

\[ \begin{bmatrix} 4 & 2 & 1 \end{bmatrix} \]

La posición de cada cantidad indica el alimento al que corresponde.

\[ \begin{array}{ccc} \text{pastor} & \text{asada} & \text{quesadilla} \end{array} \]

Supongamos que sus precios unitarios son 18, 22 y 30 pesos. Para calcular correctamente la cuenta, debemos conservar el mismo orden al escribirlos en una columna.

\[ \begin{bmatrix} 18\\ 22\\ 30 \end{bmatrix} \]

Luego, cada cantidad se multiplica por el precio del producto correspondiente. Después se suman las tres aportaciones.

\[ \begin{bmatrix} 4 & 2 & 1 \end{bmatrix} \begin{bmatrix} 18\\ 22\\ 30 \end{bmatrix} = 4(18)+2(22)+1(30) =146. \]

Por lo tanto, la cuenta de la mesa es de 146 pesos.

Cálculo del importe de un pedido mediante la multiplicación de un renglón por una columna
Las cantidades del pedido se relacionan con los precios colocados en el mismo orden.

Una suma ponderada

El cálculo anterior recibe el nombre de producto punto. Se multiplican las entradas que ocupan posiciones correspondientes y después se suman los resultados. Como el primer vector contiene cantidades y el segundo contiene precios unitarios, también podemos interpretarlo como una suma ponderada.

Los cuatro tacos al pastor aportan 72 pesos a la cuenta, los dos tacos de asada aportan 44 y la quesadilla añade 30. La suma es necesaria porque buscamos el importe total, no tres costos separados.

El producto de un renglón de dimensión \(1\times 3\) y una columna de dimensión \(3\times 1\) produce un solo valor.

\[ \underbrace{(1\times 3)}_{\text{pedido}}\, \underbrace{(3\times 1)}_{\text{precios}} \longrightarrow \underbrace{(1\times 1)}_{\text{importe}}. \]

Varias mesas y varios datos

Consideremos ahora dos mesas. La primera hizo el pedido anterior, mientras que la segunda pidió tres tacos al pastor, cuatro de asada y dos quesadillas.

Los dos pedidos se reúnen en la matriz

\[ A= \begin{bmatrix} 4 & 2 & 1\\ 3 & 4 & 2 \end{bmatrix}. \]

Cada renglón corresponde a una mesa y cada columna representa un producto. La matriz no es solamente un arreglo de seis números. Sus renglones y columnas tienen un significado preciso.

Reunamos ahora dos datos de cada alimento, su precio y su contenido energético aproximado.

Esta información puede escribirse como

\[ B= \begin{bmatrix} 18 & 160\\ 22 & 210\\ 30 & 280 \end{bmatrix}. \]

Los renglones de \(B\) corresponden a los alimentos y sus columnas contienen dos atributos diferentes. La primera columna reúne los precios y la segunda, las calorías.

Las dimensiones también tienen significado

La matriz \(A\) tiene dimensión \(2\times 3\) porque describe dos mesas y tres productos. La matriz \(B\) tiene dimensión \(3\times 2\) porque contiene tres productos y dos atributos.

\[ \underbrace{ (2\ \text{mesas}\times 3\ \text{productos}) }_{A} \; \underbrace{ (3\ \text{productos}\times 2\ \text{atributos}) }_{B} \longrightarrow \underbrace{ (2\ \text{mesas}\times 2\ \text{atributos}) }_{AB}. \]

Los números interiores no solo coinciden numéricamente. Ambos representan la misma lista de productos y conservan el mismo orden. Esta correspondencia permite relacionar las cantidades de cada alimento con sus precios y calorías.

La categoría compartida se recorre durante el cálculo y sus aportaciones se suman. Los significados exteriores permanecen. Por eso los renglones del resultado representarán mesas y las columnas representarán atributos.

El procedimiento renglón por columna

El producto \(AB\) tendrá dos renglones y dos columnas. Podemos representarlo inicialmente mediante entradas desconocidas.

\[ AB= \begin{bmatrix} c_{11} & c_{12}\\ c_{21} & c_{22} \end{bmatrix}. \]

Para obtener \(c_{11}\), se combina el primer renglón de \(A\), correspondiente a la primera mesa, con la primera columna de \(B\), que contiene los precios.

\[ c_{11} = \begin{bmatrix} 4 & 2 & 1 \end{bmatrix} \begin{bmatrix} 18\\ 22\\ 30 \end{bmatrix} = 4(18)+2(22)+1(30) = 146. \]

El valor \(c_{11}\) es el importe del pedido de la primera mesa.

Para calcular \(c_{12}\), se conserva el primer renglón de \(A\), pero ahora se emplea la segunda columna de \(B\).

\[ c_{12} = 4(160)+2(210)+1(280) = 1340. \]

Este resultado representa las calorías aproximadas de la primera mesa.

Los dos valores restantes se obtienen con el segundo renglón de \(A\).

\[ c_{21} = 3(18)+4(22)+2(30) = 202, \]
\[ c_{22} = 3(160)+4(210)+2(280) = 1880. \]

Al reunir los cuatro productos punto obtenemos

\[ AB= \begin{bmatrix} 146 & 1340\\ 202 & 1880 \end{bmatrix}. \]

Los renglones del resultado conservan el significado de los renglones de \(A\). Sus columnas, en cambio, heredan el significado de las columnas de \(B\). El producto convierte una tabla de pedidos en una tabla de importes y calorías.

Qué se está sumando

Existe otra forma de observar el mismo cálculo. En vez de construir el resultado entrada por entrada, podemos separar la contribución de cada alimento.

\[ \begin{aligned} AB={}& \underbrace{ \begin{bmatrix} 4\\ 3 \end{bmatrix} \begin{bmatrix} 18 & 160 \end{bmatrix} }_{\text{pastor}} + \underbrace{ \begin{bmatrix} 2\\ 4 \end{bmatrix} \begin{bmatrix} 22 & 210 \end{bmatrix} }_{\text{asada}}\\[6pt] &+ \underbrace{ \begin{bmatrix} 1\\ 2 \end{bmatrix} \begin{bmatrix} 30 & 280 \end{bmatrix} }_{\text{quesadilla}}. \end{aligned} \]

Cada alimento genera una matriz con su aportación a las dos mesas.

\[ AB= \begin{bmatrix} 72 & 640\\ 54 & 480 \end{bmatrix} + \begin{bmatrix} 44 & 420\\ 88 & 840 \end{bmatrix} + \begin{bmatrix} 30 & 280\\ 60 & 560 \end{bmatrix}. \]
\[ AB= \begin{bmatrix} 146 & 1340\\ 202 & 1880 \end{bmatrix}. \]

Esta descomposición aclara por qué se suman los productos. El resultado final acumula las contribuciones del pastor, la asada y la quesadilla. En álgebra lineal, la multiplicación de una columna por un renglón recibe el nombre de producto exterior. Un producto de matrices puede construirse como una suma de estos productos exteriores.

Procesar varias columnas a la vez

La primera columna de \(B\) es el vector de precios y la segunda es el vector de calorías. Denotémoslos mediante

\[ \mathbf{p}= \begin{bmatrix} 18\\ 22\\ 30 \end{bmatrix}, \qquad \mathbf{e}= \begin{bmatrix} 160\\ 210\\ 280 \end{bmatrix}. \]

La matriz \(B\) puede verse como la unión de ambos vectores.

\[ B= \begin{bmatrix} \mathbf{p} & \mathbf{e} \end{bmatrix}. \]

Por consiguiente,

\[ AB = A \begin{bmatrix} \mathbf{p} & \mathbf{e} \end{bmatrix} = \begin{bmatrix} A\mathbf{p} & A\mathbf{e} \end{bmatrix}. \]

La primera columna del resultado contiene los importes de todas las mesas, mientras que la segunda contiene sus calorías. La matriz \(A\) aplica la misma operación de agregación a cada columna de información.

Esta lectura por columnas ocupa un lugar central en la exposición de Gilbert Strang. Si las columnas de \(B\) son \(\mathbf{b}_1,\mathbf{b}_2,\ldots, \mathbf{b}_p\), entonces las columnas de \(AB\) son \(A\mathbf{b}_1,A\mathbf{b}_2,\ldots,A\mathbf{b}_p\).

La regla general

Si \(A\) tiene dimensión \(m\times n\) y \(B\) tiene dimensión \(n\times p\), el producto

\[ C=AB \]

es una matriz de dimensión \(m\times p\).

\[ \underbrace{(m\times n)}_{A}\, \underbrace{(n\times p)}_{B} \longrightarrow \underbrace{(m\times p)}_{C}. \]

La entrada situada en el renglón \(i\) y la columna \(j\) se obtiene mediante

\[ c_{ij} = a_{i1}b_{1j} +a_{i2}b_{2j} +\cdots+ a_{in}b_{nj} = \sum_{k=1}^{n}a_{ik}b_{kj}. \]

El índice \(k\) recorre la dimensión compartida. En el ejemplo de la taquería, ese índice representa los alimentos. La fórmula puede leerse como

\[ \text{resultado}_{ij} = \sum_{\text{producto }k} \bigl(\text{cantidad de }k\text{ en la mesa }i\bigr) \bigl(\text{atributo }j\text{ de }k\bigr). \]

La notación general expresa el mismo razonamiento empleado para calcular una cuenta. Se emparejan datos relacionados, se multiplican y después se acumulan sus contribuciones.

El orden no puede cambiarse

La multiplicación de matrices no es conmutativa. En general,

\[ AB\neq BA. \]

En nuestro ejemplo, \(AB\) tiene dimensión \(2\times 2\), mientras que \(BA\) tendría dimensión \(3\times 3\). Ambos productos pueden calcularse desde un punto de vista puramente algebraico, pero no describen la misma operación.

Existe además una diferencia entre compatibilidad numérica y compatibilidad semántica. En \(BA\), las dimensiones interiores coinciden porque ambas valen 2. Sin embargo, las columnas de \(B\) representan precio y calorías, mientras que los renglones de \(A\) representan mesas. Estas categorías no guardan la correspondencia necesaria. El cálculo produce números, pero no una tabla con significado claro dentro del problema.

Por tanto, comprobar las dimensiones es indispensable, aunque no suficiente. También debemos verificar qué representa cada renglón y cada columna.

Multiplicar también es encadenar transformaciones

En la taquería, una matriz transforma cantidades de productos en importes y calorías. En otros problemas, las matrices pueden transformar coordenadas, señales, imágenes o conjuntos de variables.

Supongamos que una matriz \(T_1\) transforma un vector \(\mathbf{x}\) y después otra matriz \(T_2\) actúa sobre el resultado. El proceso completo se escribe como

\[ T_2(T_1\mathbf{x}) = (T_2T_1)\mathbf{x}. \]

El producto \(T_2T_1\) representa las dos transformaciones reunidas en una sola. La operación situada a la derecha actúa primero. Esta propiedad explica tanto la utilidad de la multiplicación matricial como la importancia de conservar el orden.

El mismo principio aparece al combinar rotaciones y escalados en gráficos digitales, al relacionar sistemas de coordenadas en robótica y al encadenar capas en modelos de aprendizaje automático.

Errores frecuentes

Un ejercicio breve

Una tercera mesa pide dos tacos al pastor, un taco de asada y tres quesadillas. Su pedido se representa mediante

\[ \begin{bmatrix} 2 & 1 & 3 \end{bmatrix}. \]

Usando la misma matriz de precios y calorías, determinemos el importe de la cuenta y su contenido energético aproximado.

\[ \begin{bmatrix} 2 & 1 & 3 \end{bmatrix} \begin{bmatrix} 18 & 160\\ 22 & 210\\ 30 & 280 \end{bmatrix}. \]

El importe se obtiene mediante

\[ 2(18)+1(22)+3(30)=148. \]

Para las calorías calculamos

\[ 2(160)+1(210)+3(280)=1370. \]

El resultado completo es

\[ \begin{bmatrix} 148 & 1370 \end{bmatrix}. \]

La mesa deberá pagar 148 pesos y su pedido representa aproximadamente 1370 kilocalorías.

Más que una receta

La multiplicación de matrices permite combinar información organizada alrededor de una categoría compartida. En nuestro ejemplo, una matriz describía las cantidades solicitadas en cada mesa y otra reunía las propiedades de los alimentos. El producto relacionó ambas tablas y generó nuevos resultados.

El procedimiento renglón por columna muestra cómo se calcula cada entrada. La lectura por columnas explica cómo una matriz procesa varios vectores a la vez, mientras que la suma de productos exteriores permite identificar la aportación de cada componente. No son operaciones distintas, sino diferentes formas de comprender el mismo producto.

Esta es la idea que permanece al pasar de una cuenta de tacos a problemas de economía, ingeniería, robótica, computación o aprendizaje automático. Una matriz deja de ser una tabla estática cuando se utiliza para relacionar, agregar o transformar información.

Bibliografía

El planteamiento inicial de representar una situación cotidiana mediante matrices también está inspirado en el video “À quoi sert une matrice?” del canal MATHmana.