Why this matters for ML
La solución "de libro" de la regresión lineal es — un inverse. El determinant aparece en la fórmula de la densidad gaussiana multivariada (Prob-06) y te dice si una transformación colapsa el espacio (matriz singular = problema). Saber cuándo NO existe el inverse es tan importante como calcularlo.
Concepts covered
- Matrix inverse e invertibilidad
- Cálculo del inverse (Gauss–Jordan; fórmula )
- Determinant: definición y significado geométrico (factor de área/volumen)
- Propiedades del determinant
- Singularidad: cuándo se rompe todo
- Relación inverse ↔ determinant ↔ rank
Intuition first
🎬 3Blue1Brown E.o.L.A. cap. 5 ("The determinant") y cap. 6 (inverse, rank, column space). El determinant como "cuánto escala las áreas" es la idea central.
Theory & key results
Inverse: es la matriz que deshace : . Solo existe para cuadrada y full rank (no singular). Con él, .
Fórmula : Ese es el determinant. Si es 0, no hay inverse.
Determinant : un escalar que mide cuánto escala el área/volumen (con signo: negativo = invierte orientación). significa que colapsa el espacio a una dimensión menor (aplasta un plano a una recta) → no invertible, columnas dependientes, rank deficiente.
Propiedades clave:
- ; para triangular, = producto de la diagonal.
- invertible .
Aviso de práctica ML: casi nunca calculas explícitamente para resolver sistemas (es caro e inestable). Usas solve (eliminación) o factorizaciones. El inverse es sobre todo una herramienta conceptual.
Worked example
. → invertible. Chequeo: (multiplícalo). El área de un cuadrito unitario se multiplica por 10 al aplicar .
Notebook exercises (by hand)
- Calcula e inverse de y verifica .
- Muestra que no es invertible; conéctalo con LA-02 (columnas dependientes).
- Sin calcular el inverse completo, di si es invertible (usa que es triangular).
- Verifica con dos matrices .
- Si , ¿qué le pasa al volumen tras aplicar ? ¿Y al null space?
- Explica por qué en ML preferimos
np.linalg.solve(A,b)sobreinv(A) @ b.
Python lab
import numpy as np
from numpy.linalg import inv, det, solve
A = np.array([[4.,7.],[2.,6.]]); b = np.array([1.,1.])
print("det:", det(A)) # 10
print("inv:\n", inv(A))
print("A @ inv(A):\n", A @ inv(A)) # ~ identidad
# forma preferida vs. inverse explícito
print(np.allclose(solve(A, b), inv(A) @ b)) # True, pero solve es mejor
# matriz singular
S = np.array([[1.,2.],[2.,4.]])
print("det singular:", det(S)) # ~ 0
try:
inv(S)
except np.linalg.LinAlgError as e:
print("no invertible:", e)
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- Calcula e inverse de y verifica .
- ¿Es invertible ? Justifica con el determinant.
🟠 Medio-difícil
- Sin calcular el inverse completo, argumenta si es invertible y da su .
- Demuestra que usando .
🔴 Difícil
- En la densidad gaussiana multivariada aparece y . Explica qué significa geométricamente que (matriz casi singular) y por qué eso rompe numéricamente el cálculo de la densidad (relación con LA-08).
- Demuestra que si es ortogonal () entonces , e interpreta el signo geométricamente.
✅ Soluciones
- . . Multiplica para confirmar .
- ⇒ no invertible (columnas dependientes: col2 = 2·col1).
- Triangular inferior ⇒ = producto de la diagonal ⇒ invertible.
- (requiere ).
- = volumen del elipsoide de covarianza; significa que los datos colapsan a un subspace de menor dimensión (features casi perfectamente correlacionadas). La densidad tiene y explota (mal condicionamiento): la gaussiana degenera. Por eso se regulariza .
- . Pero . Luego . = rotación (preserva orientación); = reflexión (la invierte).