Un espacio dentro de otro espacio vectorial
Un subespacio es un conjunto de vectores que forma un espacio vectorial dentro de otro espacio vectorial más grande. Es fundamental en álgebra lineal y aparece constantemente en machine learning, especialmente en PCA, SVD y reducción de dimensionalidad.
👉 En términos simples:
un subespacio es una “parte estructurada” de un espacio mayor
Definición corta
Un subespacio es un subconjunto de un espacio vectorial que también cumple las propiedades de un espacio vectorial.
Definición detallada
Un conjunto S es un subespacio de V si:
- Contiene el vector cero
- Es cerrado bajo suma
- Es cerrado bajo multiplicación escalar
Intuición
El subespacio responde:
👉 “¿Qué estructuras más simples existen dentro de este espacio?”
Ejemplo
En R3:
- una línea que pasa por el origen → subespacio
- un plano que pasa por el origen → subespacio
Espacio 3D
↓
Plano → subespacio
↓
Línea → subespacio
Interpretación geométrica
| Dimensión | Subespacio |
|---|---|
| 3D | plano |
| 2D | línea |
| 1D | punto (origen) |
👉 Siempre incluye el origen.
Relación con otros conceptos
- Espacio vectorial
- Base
- Dimensionalidad
- Rango
Propiedades clave
🔹 Contiene el vector cero
🔹 Cerrado bajo suma
🔹 Cerrado bajo escalares
Subespacios en redes neuronales
🔹 1. PCA
Componentes principales:
👉 definen un subespacio de menor dimensión
🔹 2. SVD
Descompone datos en:
👉 subespacios ortogonales
🔹 3. Embeddings
Datos viven en:
👉 subespacios de alta dimensión
🔹 4. Representaciones latentes
Autoencoders:
👉 aprenden subespacios compactos
Ejemplo paso a paso
S={(x,y,0)}
👉 Es un plano en 3D.
Cumple:
- contiene (0,0,0)
- cerrado bajo suma
- cerrado bajo escalares
Subespacio generado
Dado un conjunto de vectores:
El subespacio generado es:
👉 Todas las combinaciones lineales.
Ejemplo conceptual
v1 = [1,0,0]
v2 = [0,1,0] → plano XY (subespacio)
Ejemplo en Python
import numpy as npv1 = np.array([1, 0, 0])v2 = np.array([0, 1, 0])# combinación lineala, b = 2, 3result = a * v1 + b * v2print("Vector en subespacio:", result)
Ejemplo en PyTorch
import torchv1 = torch.tensor([1.0, 0.0, 0.0])v2 = torch.tensor([0.0, 1.0, 0.0])a, b = 2.0, 3.0result = a * v1 + b * v2print("Resultado:", result)
Ejemplo con span
import numpy as npbasis = np.array([ [1, 0, 0], [0, 1, 0]])coeffs = np.array([2, 3])result = coeffs @ basisprint("Vector generado:", result)
Qué muestra este ejemplo
- Generación de subespacios
- Combinaciones lineales
- Representaciones estructuradas
Errores comunes
Olvidar el origen
Un subespacio siempre lo incluye.
Confundir con subconjunto cualquiera
Debe cumplir propiedades algebraicas.
No verificar cierre
Es esencial.
Ejemplo conceptual en ML
Datos de alta dimensión
↓
PCA → subespacio de menor dimensión
Interpretación profunda
Los subespacios permiten:
- estructurar datos
- reducir dimensionalidad
- representar información esencial
- entender geometría del aprendizaje
👉 Son la base de cómo los modelos organizan el conocimiento.
Conclusión
Un subespacio es una estructura fundamental dentro de un espacio vectorial que permite representar datos de forma eficiente y organizada. Es clave en técnicas como PCA, SVD y aprendizaje profundo.
👉 Entender subespacios es entender cómo los modelos simplifican y estructuran la información.
Related Concepts
- Espacio vectorial
- Base
- Dimensionalidad
- Rango
- PCA