Aproximación de Matrices
Descomposiciones Matriciales
Dada una matriz A de rango r, la mejor aproximación de rango k (para k < r) es la matriz A_k que minimiza \|A - A_k\| entre todas las matrices de rango k. La respuesta es un resultado célebre: el teorema de Eckart–Young dice que A_k = sum_{i=1}^k sigma_i mathbf{u}_i mathbf{v}_i^top — simplemente con
La mejor aproximación de rango la dan los primeros términos de la SVD (Eckart–Young).
Dada una matriz de rango , la mejor aproximación de rango $k$ (para ) es la matriz que minimiza entre todas las matrices de rango . La respuesta es un resultado célebre: el teorema de Eckart–Young dice que — simplemente conserva los valores singulares más grandes y los vectores singulares correspondientes de la SVD completa.
Es óptima tanto bajo la norma de Frobenius como bajo la norma espectral . El error de aproximación está controlado directamente por los valores singulares descartados — si son pequeños, has comprimido sin perder mucho, y si decaen rápido, puedes usar un pequeño de forma muy eficaz.
Es el teorema más útil en compresión de datos. Una matriz requiere números; su aproximación de rango solo requiere números (guarda , , ). Para imágenes, matrices de recomendación o matrices de pesos aprendidas, los valores singulares suelen decaer exponencialmente, así que da una compresión casi sin pérdidas.
El Análisis de Componentes Principales es la aplicación a datos. Dada una matriz de datos centrada , la aproximación SVD de rango da la mejor reconstrucción afín -dimensional. Las componentes principales son los vectores singulares derechos más grandes; proyectar sobre ellos da la representación de baja dimensión.
Ejemplo resuelto — ahorros por compresión: Una matriz de imagen requiere números. Una aproximación SVD de rango 10 solo requiere números — una compresión de 50×. Si los valores singulares decaen rápido (como en la mayoría de las imágenes naturales), la pérdida visual es mínima.
Ejemplo resuelto — conteo de parámetros de LoRA: Una capa de atención de un transformer con tiene una matriz de pesos : M parámetros. Un update LoRA con rango : , sumando parámetros — 250× menos pesos entrenables, por eso LoRA hace barato el fine-tuning.
En el deep learning moderno, Low-Rank Adaptation (LoRA) congela una matriz de pesos preentrenada y aprende una actualización de bajo rango con delgadas. Es la misma parametrización de rango , usada como estrategia de *fine-tuning barato*: millones de parámetros se vuelven miles, con pérdida mínima de calidad. La aproximación de matrices es la espina dorsal silenciosa de la IA eficiente.
Ejercicios
Pon a prueba tu comprensión. Puntos por acierto + racha + velocidad.
Confirma que captaste la idea
3 preguntas rápidas. Acertá 2 para marcar esta lección como completada.