Propiedades y Cálculo de la Norma de Vectores
Clase 19 de 28 • Curso de Introducción al Álgebra Lineal: Vectores
Contenido del curso
- 2

Vectores y Escalares: Conceptos y Operaciones Básicas
19:16 - 3

Convenciones y Notación en Vectores y Escalares
09:04 - 4

Modelo RGB y su implementación en Python
11:50 - 5

Adición de Vectores: Conceptos y Propiedades Básicas
08:03 - 6

Suma de Vectores en Python con NumPy
10:30 - 7

Producto Escalar-Vectores: Conceptos y Propiedades Básicas
16:56 - 8

Operaciones con Escalares y Vectores en Python usando NumPy
18:37 - 9

Producto Interno de Vectores: Definición y Propiedades
12:45 - 10

Producto Interno de Vectores en Python con NumPy
12:20 - 11

Análisis de Sentimientos de Tweets con Vectores de Palabras
16:00
- 12

Funciones Lineales: Transformación de Vectores en Escalares
11:50 - 13

Funciones Lineales y Propiedades de Superposición
14:22 - 14

Teoremas y Corolarios en Funciones Lineales
18:02 - 15

Funciones Afines: Propiedades y Ejercicios Prácticos
10:02 - 16

Aproximaciones de Taylor: Modelos Lineales de Funciones No Lineales
08:38 - 17

Aproximaciones de Taylor y análisis de error en Python
13:48 - 18

Regresión Lineal con Datos Geográficos y Socioeconómicos
22:26
- 19

Propiedades y Cálculo de la Norma de Vectores
17:18 - 20

Cálculo de Distancias entre Vectores usando Normas Euclidianas y LP
22:47 - 21

Optimización de Visitas para Arrendar Departamentos
10:11 - 22

Cálculo de Desviación Estándar en Series de Tiempo con NumPy
16:29 - 23

Modelo de Riesgo Retorno en Inversiones de Acciones
12:57 - 24

Cálculo de Ángulos y Correlación entre Vectores
10:29
¿Cómo encontrar la magnitud de un vector?
Entender las operaciones con vectores es crucial en matemáticas y en el análisis de datos. Hasta ahora, hemos aprendido operaciones fundamentales como la suma, el producto punto y cómo multiplicar vectores por escalares. Al comprender estas operaciones, también hemos logrado aplicaciones prácticas, como la creación de un modelo básico de análisis de sentimientos.
Sin embargo, algunos términos vitales aún no han sido definidos, como la magnitud, el sentido y la orientación del vector. En el caso del sentido, hemos visto que se invierte al multiplicar por escalares. Ahora, vamos a adentrarnos en el concepto de magnitud, introduciendo la "norma", un concepto elemental en el álgebra lineal y la geometría.
La norma de un vector es una medida de su longitud. La más común es la norma euclidiana, la cual mide la distancia utilizando la fórmula de Euclides. La notación para esta operación es con dos barras verticales de cada lado del vector.
Veamos un ejemplo: para un vector ((1, 2, 3)), su magnitud se calcula como:
[ \sqrt{1^2 + 2^2 + 3^2} \approx \sqrt{14} \approx 3.74 ]
¿Qué propiedades tiene la norma de un vector?
La norma posee varias propiedades importantes:
- Homogeneidad no negativa: La norma de un vector multiplicado por un escalar positivo es el producto del valor absoluto del escalar por la norma del vector original.
- Desigualdad del triángulo: La suma de normas no puede ser mayor que la norma de la suma de los vectores.
- No negatividad: La norma de un vector siempre es mayor o igual a cero, siendo cero solo cuando el vector es el vector cero.
Por ejemplo, si tomamos un vector ((2, -1, 2)), su norma es:
[ \sqrt{2^2 + (-1)^2 + 2^2} = \sqrt{4 + 1 + 4} = \sqrt{9} = 3 ]
¿Cómo aplicar la norma en programación?
Para aplicar estos conceptos en programación, utilizamos librerías como NumPy en Python que facilitan el cálculo de la norma.
import numpy as np
def norma(vector):
return np.sqrt(np.dot(vector, vector))
u = np.array([1, 1])
print("La norma de u es:", norma(u))
La función norma toma un vector y devuelve su magnitud. Se utiliza np.dot para calcular el producto punto del vector consigo mismo y np.sqrt para obtener la raíz cuadrada.
Escalamiento y propiedad de la homogeneidad
Para ilustrar la propiedad de homogeneidad:
u = np.array([1, 1])
norma_u = norma(u)
escalar = 2
u_escalado = u * escalar
print("La norma de 2 * u es:", norma(u_escalado))
Aunque escalamos ( u ) por ( 2 ), la magnitud del vector resultante será ( 2 ) veces la de ( u ).
¿Qué es la desigualdad del triángulo?
La desigualdad del triángulo dice que la magnitud de la suma de dos vectores no puede superar la suma de sus magnitudes individuales. Vamos a probar esto:
v = np.array([-1, 1])
print("Norma de u + v:", norma(u + v))
print("Suma de normas de u y v:", norma(u) + norma(v))
La igualdad o desigualdad que obtengamos al realizar esto validará la propiedad.
Reflexionando sobre vectores rotados
Finalmente, observamos cómo dos vectores de igual norma pueden diferir en orientación, como es el caso de ( u ) y ( v ). Aunque ambos vectores tienen la misma magnitud, apuntan en direcciones diferentes, lo que abre las puertas a entender nociones de rotación y transformación de vectores en espacios multidimensionales.
Continúa practicando con estos ejemplos y jugando con diferentes vectores y operaciones. Esto no solo fortalecerá tu comprensión teórica, sino que también mejorará tus habilidades prácticas en programación y análisis de datos. ¡Sigue aprendiendo y explorando el fascinante mundo de los vectores!