Curso de Matemáticas para IA · Lección 36 de 180
El núcleo y la imagen muestran qué pierde y qué alcanza una capa lineal
Usa el núcleo y la imagen de una matriz para identificar las direcciones de entrada descartadas, las salidas alcanzables y los límites de rango de una proyección aprendida.
La proyección de un modelo puede convertir dos vectores de características distintos en una misma representación. Cuando eso ocurre, ninguna capa posterior puede distinguir esas entradas basándose únicamente en dicha representación. Dos conceptos precisan este efecto: el núcleo identifica los cambios de entrada que una aplicación lineal elimina, mientras que la imagen describe las salidas que puede producir.
Al terminar, podrás hallar ambos conjuntos para una matriz pequeña y explicar qué revelan sobre la pérdida de información y las salidas representables.
Objetivo de aprendizaje: Encontrar ejemplos sencillos de espacio nulo e imagen e interpretarlos.
Esta lección conecta el rango de una matriz de la Lección 033 con la representación matricial de una aplicación lineal de la Lección 035. La sección 2.7.3 de Mathematics for Machine Learning presenta la imagen y el núcleo de una aplicación lineal. La proyección, el cálculo, la interpretación en IA, la visualización y las preguntas que siguen son originales.
Una proyección puede eliminar una dirección y restringir las salidas
Considera la aplicación , representada por
Conserva las dos primeras coordenadas y fija la tercera en cero. El núcleo de una aplicación lineal es el conjunto de entradas de que se transforman en el vector cero de . Su imagen es el conjunto de salidas de que la aplicación puede producir a partir de alguna entrada. Estos conjuntos pertenecen a espacios distintos: el núcleo se refiere a las entradas y la imagen, a las salidas.
Aquí, núcleo significa el espacio nulo de una aplicación lineal. En aprendizaje automático, «kernel» también designa funciones que comparan ejemplos en métodos de kernel; es otro concepto.
En , una entrada llega a cero exactamente cuando e , mientras que puede ser cualquiera. Por tanto, el núcleo es el eje :
Todas las salidas tienen la forma , y cada vector así puede alcanzarse con la entrada . Por tanto, la imagen es el plano :
La figura separa estas dos preguntas. La dirección vertical del núcleo marca la variación de entrada que desaparece; el plano sombreado de la imagen marca las salidas que siguen estando disponibles.
Espacio de entrada ℝ³
- x = (2, 1, 0)
- x + k = (2, 1, 2)
- k = (0, 0, 2)
Salidas alcanzables: Im(P)
La tercera coordenada de toda salida es 0
P(x) = P(x + k) = (2, 1, 0)
Los vectores del núcleo explican qué entradas se agrupan
Toma y súmale el vector del núcleo . Las entradas son distintas, pero sus imágenes coinciden:
Así que el núcleo no es una lista de entradas que la matriz ignora una por una. Es el conjunto de direcciones por las que puede desplazarse una entrada sin cambiar el resultado. Si el modelo solo recibe el vector proyectado, no puede recuperar en qué punto de esas direcciones comenzó la entrada original.
La imagen limita lo que puede recibir el código posterior
La misma tiene rango dos porque su imagen posee dos direcciones independientes. Su núcleo también tiene dimensión uno. Estos valores suman la dimensión del espacio de entrada:
Este es el teorema del rango y la nulidad para una aplicación lineal cuyo espacio de entrada tiene dimensión finita. Relaciona el número de direcciones de salida independientes con el de direcciones de entrada independientes que se reducen a cero. Para una matriz que actúa sobre vectores columna, la imagen es el espacio generado por sus columnas, el núcleo se obtiene resolviendo , y el rango más la nulidad es , el número de coordenadas de entrada.
Ese último número importa al leer las dimensiones en el código. El operador @ de NumPy realiza multiplicación matricial: una matriz por un vector de elementos produce un vector de elementos. Para esta proyección, el breve cálculo confirma que las salidas coinciden y que la dirección del núcleo desaparece:
import numpy as np
P = np.diag([1, 1, 0])
x = np.array([2, 1, 2])
k = np.array([0, 0, 2])
print(P @ x) # [2 1 0]
print(P @ (x - k)) # [2 1 0]
print(P @ k) # [0 0 0]
La misma distinción ayuda a diagnosticar una proyección aprendida
Una matriz de pesos aprendida también transforma un vector de características en otro. torch.nn.Linear de PyTorch aplica una transformación afín, , a entradas organizadas por filas; al establecer bias=False queda solo la aplicación matricial. En notación de vectores columna, la misma operación es . La aplicación de pesos determina qué diferencias de entrada desaparecen: si , ambas entradas producen la misma salida porque el sesgo común se cancela. La imagen de la aplicación de pesos describe las direcciones de salida disponibles a partir de los pesos; con un sesgo, el conjunto completo de salidas es el subespacio trasladado (documentación de PyTorch).
El núcleo y la imagen responden a preguntas distintas al depurar. Un núcleo no nulo significa que algunos vectores de características distintos se vuelven indistinguibles en esta capa. Una imagen restringida significa que ciertas combinaciones de características de salida no pueden producirse. Una aplicación de a puede tener un núcleo no trivial y, a la vez, alcanzar todos los puntos de su espacio de salida bidimensional. En cambio, una aplicación de a puede conservar todas las distinciones entre entradas y hacer que sus salidas queden en un plano. La forma de salida de la matriz, por sí sola, no permite responder a ninguna de estas preguntas: hay que examinar el rango y los subespacios concretos.
El siguiente paso es preguntar qué direcciones son redundantes antes de comprimir una representación. Cuando esa elección se aprende en vez de especificarse, inspeccionar el rango, el núcleo y la imagen de la aplicación de pesos revela qué puede seguir distinguiendo y expresando el modelo posterior.
Comprueba lo aprendido
Question 1
¿Cuál es el núcleo de P(x, y, z) = (x, y, 0), y cuál es su imagen?
Show the step-by-step solution
Para que una entrada se transforme en cero, sus dos primeras coordenadas deben ser cero, mientras que la tercera puede ser cualquier número real. Así, . Toda salida tiene la tercera coordenada igual a cero, y cada se obtiene con la entrada . Por tanto, , el plano .
Question 2
Calcula P(4, −2, 5). ¿Qué información conserva y descarta la salida?
Show the step-by-step solution
Aplica la matriz coordenada por coordenada: . Se conservan la primera y la segunda coordenadas, mientras que la tercera se elimina. Por tanto, cualesquiera dos entradas con las mismas dos primeras coordenadas comparten esta salida.
Question 3
¿Por qué (2, 1, 0) y (2, 1, 6) tienen la misma salida bajo P?
Show the step-by-step solution
Su diferencia es , que pertenece al núcleo porque . Por linealidad, .
Question 4
Si una aplicación lineal tiene un espacio de entrada tridimensional y rango 2, ¿cuál es su nulidad?
Show the step-by-step solution
El teorema del rango y la nulidad establece que . Al sustituir, , así que la nulidad es . Hay una dirección de entrada independiente que se transforma en cero.
Question 5
¿Puede una aplicación de ℝ³ a ℝ² tener un núcleo no nulo y aun así alcanzar todas las salidas de ℝ²?
Show the step-by-step solution
Sí. La aplicación de coordenadas tiene el núcleo , que no es nulo, y su imagen es todo , ya que se alcanza con . La pérdida de entrada y la alcanzabilidad de las salidas son propiedades distintas.
Question 6
Si una capa lineal añade un sesgo fijo b, ¿cambia qué diferencias entre entradas se convierten en la misma salida?
Show the step-by-step solution
No. Si , entonces . El sesgo se cancela, por lo que exactamente cuando pertenece al núcleo de la aplicación de pesos . El conjunto de salidas posibles se traslada de a .
Question 7
¿Qué indica una aplicación de pesos con rango deficiente sobre las representaciones posibles de una capa del modelo?
Show the step-by-step solution
Un rango deficiente significa que la imagen tiene menos direcciones independientes que la dimensión del espacio de salida, por lo que algunas direcciones de salida son inalcanzables. Si el rango también es menor que la dimensión de entrada, el teorema del rango y la nulidad muestra que el núcleo tampoco es nulo: algunas entradas distintas se agrupan. Comprueba ambas dimensiones antes de afirmar que se dan los dos efectos.