Cómo verificar la ecuación A·v = λ·v con NumPy
Clase 3 de 12 • Curso Avanzado de Álgebra Lineal y Machine Learning: PCA y SVD
Contenido del curso
Clase 3 de 12 • Curso Avanzado de Álgebra Lineal y Machine Learning: PCA y SVD
Contenido del curso
Alex Xiomar Rubio Lopez
Bryan Castano
Diego Acosta
Gabriel Obregón
Darwin Eleazar Piche Cruz
Daniel Erazo
A = np.array([
[-4, 2],
[3, -2]
])
eigenvalores, eigenvectores = np.linalg.eig(A)
print(eigenvalores)
print(eigenvectores)
[-5.64575131 -0.35424869] [[-0.7721779 -0.48096517] [ 0.6354064 -0.8767397 ]]
Hola Chicos para responder le reto de la clase :
Cuando hablamos de la ecuación fundamental:
Av = lambda . v
Estamos diciendo que la matriz A, al actuar sobre el vector v, no lo desvía de su línea de acción (su span), sino que solo lo escala.( estira o encoje).
Si una matriz tiene un eigenvalor negativo, ( lambda < 0 ) lo que le hace a su respectivo eigenvector es una inversión de sentido seguida de un escalamiento.
Detalles Geometricos :
Análisis desde los Espacios Vectoriales
Desde una perspectiva más técnica, si consideramos el espacio vectorial $V$ sobre un campo $\mathbb{R}$, el eigenvector $v$ define un subespacio invariante de dimensión 1. La aplicación de $A$ sobre este subespacio actúa como un operador de reflexión escalar.
Si estamos en un contexto de Machine Learning, por ejemplo, en un Análisis de Componentes Principales (PCA) —aunque ahí usualmente trabajamos con matrices simétricas definidas semipositivas donde $\lambda \geq 0$—, encontrar eigenvalores negativos en otras matrices (como en sistemas dinámicos o RNNs) puede indicarnos oscilaciones o inestabilidad, ya que el sistema está "saltando" de un lado a otro del origen en cada iteración.
NumPy es la base del ecosistema de IA en Python porque sus arrays permiten realizar cálculos matemáticos a gran escala de forma mucho más eficiente que las listas de Python. Esto es vital para el rendimiento en machine learning, donde se manejan millones de datos.
📘Eigenvectores y Eigenvalores
🎯 IDEA CENTRAL
🟦 ¿Qué nos dicen los eigenvectores y eigenvalores?
➡️ Explican cómo una matriz transforma el espacio
✔️ Algunos vectores:
🔑 Esos vectores especiales se llaman eigenvectores 🔢 El factor de escala se llama eigenvalor
🧭 INTUICIÓN GEOMÉTRICA
Imagina una transformación lineal:
➡️ La mayoría de los vectores:
➡️ Pero algunos vectores especiales:
✨ Esos son los eigenvectores
🔹 ¿QUÉ ES UN EIGENVECTOR?
🧩 Un eigenvector es un vector que, al aplicar la matriz A:
✔️ No cambia de dirección ✔️ No se rota ✔️ Permanece sobre la misma recta
📌 Solo puede:
🔹 ¿QUÉ ES UN EIGENVALOR?
🔢 El eigenvalor (lambda) indica cuánto se escala el eigenvector.
📏 Interpretación directa:
🧠 RELACIÓN FUNDAMENTAL
🧮 Regla clave:
A·V = lambda·V
🔍 Significa que:
➡️ Aplicar la matriz A al vector V
🔁 Es lo mismo que escalar V por lambda
📊 Casos importantes:
Respondiendo a la pregunta: Si una matriz tiene un eigenvalor negativo, ¿Qué le hace esa matriz a su respectivo eigenvector?
Respuesta: Lo cambia de sentido y lo estira o encoge en ese sentido.
Para muestra, mi experimento
Gran aporte!