Filogenia de Matrices
Descomposiciones Matriciales
Demos un paso atrás y organicemos las descomposiciones que has conocido en una filogenia — un árbol genealógico de factorizaciones matriciales, cada una especializada en distintas clases de matrices. Las factorizaciones más generales se aplican al conjunto más amplio de matrices; las más especializa
Las descomposiciones forman una jerarquía: SVD (la más general) → QR → descomposición espectral → Cholesky (la más especializada).
Demos un paso atrás y organicemos las descomposiciones que has conocido en una filogenia — un árbol genealógico de factorizaciones matriciales, cada una especializada en distintas clases de matrices. Las factorizaciones más generales se aplican al conjunto más amplio de matrices; las más especializadas explotan estructura extra para ganar velocidad o intuición.
En lo alto están LU (, requiere invertible tras permutaciones) y QR (, existe para cualquier rectangular). Son los caballos de batalla para resolver sistemas lineales y problemas de mínimos cuadrados. LU es barato pero numéricamente delicado; QR usa matrices ortogonales y es más estable, especialmente para matrices altas y delgadas.
Pasando a matrices cuadradas, la descomposición espectral () existe para matrices diagonalizables. Para el subconjunto de matrices simétricas, se especializa a con ortogonal (teorema espectral). Para el subconjunto aún más estrecho de matrices simétricas definidas positivas, obtenemos Cholesky () como factorización raíz cuadrada rápida.
Por encima de todo en generalidad está la SVD (), que funciona para toda matriz rectangular, cualquier rango y cualquier número de condición. Es más lenta que las descomposiciones especializadas pero universal. Por dentro, todas las demás descomposiciones se conectan con ella: QR es un paso intermedio, la descomposición espectral es la SVD cuando es simétrica, y Cholesky es una especializada para matrices definidas positivas.
Ejemplo resuelto — diagrama de decisión: Necesitas resolver para una matriz de . ¿Es SDP (p. ej. en regresión)? → Cholesky ( flops). Si no, ¿es cuadrada y bien condicionada? → LU con pivoteo parcial ( flops). Si no, ¿mínimos cuadrados o con déficit de rango? → QR o SVD. Elegir la descomposición adecuada a la estructura del problema puede reducir el cómputo en un factor de 2 a 10.
Ejemplo resuelto — coste SVD vs. descomposición espectral: Para una matriz simétrica , la descomposición espectral cuesta ; la SVD sobre la misma matriz también cuesta pero con una constante mayor (~2-3×). Regla práctica: usa descomposición espectral cuando sepas que la matriz es simétrica (covarianza para PCA, Laplaciano del grafo); usa SVD para matrices de datos rectangulares o cuando no te fíes de la simetría. Para una matriz , este factor constante son horas de cómputo.
Conexión con ML — los flujos normalizadores usan log|det J|: Los flujos normalizadores requieren determinantes de Jacobianos eficientes. Los diseños a menudo restringen el Jacobiano a ser triangular (así = producto de la diagonal) o a ser una composición de rotaciones + escalas diagonales (estilo Cholesky). Elegir la estructura de descomposición correcta para tu capa es una decisión de modelado que controla directamente la velocidad de entrenamiento.
Cuando resuelvas un problema de ML, elige la descomposición más específica que siga aplicando. Para las ecuaciones normales , usa Cholesky — es el doble de rápida que LU. Para mínimos cuadrados con datos mal condicionados, usa QR sobre directamente, evitando elevar al cuadrado el condicionamiento que provoca . Para PCA, usa SVD sobre directamente para tener mejor numérica. Para problemas espectrales generales, usa descomposición espectral del operador simétrico relevante. Conocer la filogenia es saber cuándo usar qué herramienta.
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.