Why this matters for ML
Los eigenvectors de la covariance matrix son las direcciones principales de tus datos — eso es PCA (LA-10). Los eigenvalues de la Hessian dicen si un punto crítico es mínimo, máximo o silla (Calc-06/10). Google's PageRank, cadenas de Markov, análisis de estabilidad: todo es eigen-cosas. Es el concepto más "poderoso" del pilar.
Concepts covered
- Eigenvalue y eigenvector: definición y significado geométrico
- Characteristic equation
- Cómo calcular eigenvalues/eigenvectors a mano
- Eigendecomposition y diagonalization
- Potencias de matrices vía diagonalization
- Cuándo una matriz es diagonalizable
Intuition first
🎬 3Blue1Brown E.o.L.A. cap. 14 ("Eigenvectors and eigenvalues"). La idea: los eigenvectors son las direcciones que la transformación no gira, solo estira por un factor .
Theory & key results
Definición: es eigenvector de con eigenvalue si Es decir: aplicar a solo lo escala (no cambia su dirección). es cuánto.
Cómo encontrarlos: . Para tener , debe ser singular: Resuelves ese polinomio en (los eigenvalues), y para cada resuelves (el eigenvector, hasta escala).
Datos útiles: (suma de la diagonal) y . Buenos checks.
Eigendecomposition / diagonalization: si () tiene eigenvectors independientes, junta los eigenvectors como columnas de y los eigenvalues en una diagonal : Significa: cambia a la base de eigenvectors (), escala cada eje (), regresa (). En esa base, es diagonal — la forma más simple posible.
Potencias baratas: , y es solo elevar la diagonal. Clave para dinámicas (Markov, iteraciones).
Diagonalizable ⟺ hay eigenvectors independientes. No todas lo son (ej.: shears defectuosos). Pero las symmetric matrices siempre lo son, con eigenvectors ortogonales — eso es LA-08 y la razón de que PCA funcione tan limpio.
Worked example
. Characteristic: . .
- : .
- : .
Check: ; . ✓ Los eigenvectors (porque es simétrica).
Notebook exercises (by hand)
- Eigenvalues/eigenvectors de (diagonal: casi trivial — interpreta).
- Eigenvalues de vía la characteristic equation.
- Verifica trace y determinant con tus eigenvalues del ej. 2.
- Diagonaliza : escribe , y comprueba .
- Usa la diagonalization para calcular sin multiplicar tres veces.
- Da un ejemplo de matriz no diagonalizable y explica por qué.
- Explica por qué "las direcciones que no giran" es útil para entender datos.
Python lab
import numpy as np
A = np.array([[2.,1.],[1.,2.]])
vals, vecs = np.linalg.eig(A)
print("eigenvalues:", vals) # ~ [3, 1]
print("eigenvectors (columnas):\n", vecs)
# verifica A v = lambda v para la primera pareja
i = 0
print(np.allclose(A @ vecs[:,i], vals[i]*vecs[:,i])) # True
# checks
print("trace:", np.trace(A), " sum(vals):", vals.sum())
print("det:", np.linalg.det(A), " prod(vals):", vals.prod())
# diagonalization y potencia
P = vecs; D = np.diag(vals)
A3 = P @ np.diag(vals**3) @ np.linalg.inv(P)
print("A^3 ok:", np.allclose(A3, np.linalg.matrix_power(A,3)))
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- Eigenvalues y eigenvectors de vía la characteristic equation.
- Verifica tus eigenvalues del ej. 1 con trace y determinant.
🟠 Medio-difícil
- Diagonaliza : da , y verifica .
- Usa la diagonalization para calcular de una matriz con eigenvalues y sin multiplicar 5 veces.
🔴 Difícil
- Una cadena de Markov tiene matriz de transición . Encuentra su distribución estacionaria como el eigenvector de eigenvalue 1 (normalizado a sumar 1) y explica por qué converge.
- Da un ejemplo de matriz real no diagonalizable (defective), muestra que tiene un eigenvalue repetido con un solo eigenvector independiente, y explica por qué falla la diagonalization.
✅ Soluciones
- . Para : . Para : .
- trace ✓; ✓.
- Triangular ⇒ eigenvalues . : ; : . , . Verifica .
- .
- Eigenvector de : ; normalizado . El otro eigenvalue es , así que = proyección sobre el estacionario ().
- : characteristic (doble). Pero tiene null space 1-dim ⇒ un solo eigenvector . Faltan eigenvectors para formar un invertible ⇒ no diagonalizable.