Why this matters for ML
Dos de las matrices más importantes en ML son simétricas: la covariance matrix (Prob-06, PCA) y la Hessian (Calc-06). Que una Hessian sea positive definite significa que estás en un mínimo (tu modelo convergió bien); indefinite significa un saddle point (el terror del deep learning). Quadratic forms son la forma de casi toda loss cuadrática.
Concepts covered
- Symmetric matrices y sus propiedades especiales
- Spectral theorem (eigen-descomposición ortogonal)
- Quadratic forms
- Positive/negative (semi)definite e indefinite
- Test de definiteness vía eigenvalues
- Conexión con mínimos/máximos/saddles
Intuition first
🎬 Repasa 3Blue1Brown E.o.L.A. cap. 14 pensando en el caso simétrico (eigenvectors perpendiculares). Complementa con Strang 18.06 L25–L28 (symmetric, positive definite).
Theory & key results
Symmetric: . Propiedades regalo:
- Sus eigenvalues son reales.
- Sus eigenvectors se pueden elegir ortonormales.
Spectral theorem: toda matriz simétrica se descompone como con ortogonal (eigenvectors ortonormales) y diagonal (eigenvalues). Es la eigendecomposition de LA-07, pero ortogonal (por eso ). Este es el motor de PCA y SVD.
Quadratic form: para simétrica, . Es un escalar; generaliza a muchas variables. En la base de eigenvectors se vuelve — una suma de parábolas escaladas por los eigenvalues.
Definiteness (según el signo de para todo ):
| Tipo | Condición | Eigenvalues | Geometría |
|---|---|---|---|
| Positive definite | todos | cuenco (bowl) → mínimo | |
| Positive semidefinite | todos | cuenco con valle plano | |
| Negative definite | todos | domo → máximo | |
| Indefinite | cambia de signo | mezcla ± | saddle point |
Test práctico: calcula los eigenvalues y mira sus signos. (Alternativa: leading principal minors — Sylvester's criterion.) Una covariance matrix siempre es positive semidefinite.
Conexión clave con optimización (Calc-10): la Hessian de una loss en un punto crítico es simétrica; su definiteness clasifica el punto: PD → mínimo local, ND → máximo, indefinite → saddle.
Worked example
(simétrica). Eigenvalues (de LA-07): y , ambos → positive definite. Entonces para todo : es un cuenco, su único punto crítico (el origen) es un mínimo.
Contraejemplo: tiene eigenvalues → indefinite; es una silla.
Notebook exercises (by hand)
- Verifica que es simétrica y escribe como polinomio en .
- Clasifica , , por sus eigenvalues.
- Demuestra que para cualquier matriz real , es simétrica y positive semidefinite.
- Escribe la spectral decomposition de la matriz del ej. 1.
- Si la Hessian de una loss en un punto crítico tiene eigenvalues , ¿qué tipo de punto es y qué implica para el entrenamiento?
- Argumenta por qué una covariance matrix nunca puede ser negative definite.
Python lab
import numpy as np
def classify(A):
w = np.linalg.eigvalsh(A) # eigvalsh: para matrices simétricas
if np.all(w > 0): return "positive definite (mínimo)"
if np.all(w >= 0): return "positive semidefinite"
if np.all(w < 0): return "negative definite (máximo)"
return "indefinite (saddle)"
for M in [np.array([[2.,1.],[1.,2.]]),
np.array([[1.,0.],[0.,-1.]]),
np.array([[3.,0.],[0.,1.]])]:
print(classify(M), " eig:", np.linalg.eigvalsh(M))
# spectral theorem: A = Q Λ Qᵀ
A = np.array([[2.,1.],[1.,2.]])
w, Q = np.linalg.eigh(A)
print("reconstruye A:", np.allclose(Q @ np.diag(w) @ Q.T, A))
print("Q ortogonal:", np.allclose(Q.T @ Q, np.eye(2)))
# MᵀM siempre PSD
M = np.random.randn(4,3)
print("min eig de MᵀM:", np.linalg.eigvalsh(M.T @ M).min() >= -1e-9)
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- Escribe como polinomio para .
- Clasifica la definiteness de y por sus eigenvalues.
🟠 Medio-difícil
- Demuestra que para cualquier , la matriz es simétrica y positive semidefinite.
- Escribe la spectral decomposition de .
🔴 Difícil
- La Hessian de una loss en un punto crítico es . Determina si el punto es mínimo, máximo o saddle (calcula/argumenta el signo de los eigenvalues; pista: es la matriz de un grafo camino, todos sus eigenvalues son positivos).
- Demuestra que una matriz simétrica es positive definite si y solo si puede escribirse como con de rank completo (relación con Cholesky, LA-09).
✅ Soluciones
- (el término cruzado es ).
- Primera: eigenvalues ⇒ indefinite (saddle). Segunda: eigenvalues ⇒ positive definite (mínimo).
- ⇒ simétrica. Para cualquier : ⇒ PSD.
- Eigenvalues (v ) y (v ). , , .
- Todos los eigenvalues de son para (≈0.59, 2, 3.41) ⇒ positive definite ⇒ mínimo local.
- (⇐) Si con full rank, para (porque ). (⇒) Si es PD, por spectral theorem con ; toma , entonces y es full rank. (Cholesky da un triangular concreto.)