Ejemplos
- — vectores de n componentes
- — matrices de m×n
- — polinomios de grado ≤ n
- — funciones continuas
Capítulo 2
Un espacio vectorial V sobre un cuerpo es un conjunto cerrado bajo suma y multiplicación escalar, cumpliendo 8 axiomas (asociatividad, conmutatividad, distributividad, existencia de neutro e inverso, etc.).
Un subconjunto es subespacio si contiene el vector cero y es cerrado bajo suma y multiplicación escalar.
Ej: planos y rectas por el origen en .
Un vector es combinación lineal de si existen escalares tales que:
Los vectores son linealmente independientes si la única combinación lineal que da cero tiene todos los coeficientes cero:
import numpy as np
v1 = np.array([1, 0, 2])
v2 = np.array([0, 1, 1])
v3 = np.array([2, 1, 5]) # v3 = 2*v1 + 1*v2 → dependiente
# Para verificar independencia: calcular el rango
mat = np.column_stack([v1, v2, v3])
rango = np.linalg.matrix_rank(mat)
print(f"Rango: {rango} (columnas: 3)")
print("Los vectores son", "independientes" if rango == 3 else "dependientes")
# Bases canónicas de R^n
e1 = np.array([1, 0, 0])
e2 = np.array([0, 1, 0])
e3 = np.array([0, 0, 1])
print(f"Base canónica: rango = {np.linalg.matrix_rank(np.column_stack([e1,e2,e3]))}")Un conjunto de vectores B es una base de V si:
La dimensión es el número de vectores en cualquier base de V.
,
# Cambio de base
import numpy as np
# Expresar vector v en base B
B = np.array([[1, 0], [1, 1]]) # base
v = np.array([3, 2]) # en base canónica
# Coordenadas en base B: x = B^{-1} v
coords = np.linalg.solve(B, v)
print(f"v en base B: {coords}")
# Verificar: B @ coords = v
print(f"Reconstrucción: {B @ coords}")