¿Qué es la Norma de un vector y por qué es importante?
La Norma de un vector es una herramienta matemática clave para medir el tamaño de un vector. Esta medida se representa mediante un número que siempre es cero o positivo. La Norma ayuda a determinar aspectos críticos, como el error en aproximaciones o la efectividad en clasificaciones. En este contexto, es vital conocer las propiedades de la Norma para aplicarlas correctamente.
¿Cuáles son las propiedades de la Norma?
Nunca negativa: La Norma de cualquier vector nunca es negativa. Puede ser cero si el vector se encuentra exactamente en el origen, y este es el único caso en que la Norma será cero.
Desigualdad triangular: La suma de los vectores tiene una Norma que es siempre menor o igual a la suma de sus Normas individuales. Esto refleja el principio de que la distancia más corta entre dos puntos es una línea recta.
Escalar por un vector: Cuando multiplicamos un vector por un escalar, la Norma del resultado es igual al valor absoluto del escalar multiplicado por la Norma del vector original.
¿Cómo calcular la Norma en Python?
Calcular la Norma de un vector en Python es sencillo con la librería numpy. A continuación, mostramos cómo realizar este cálculo utilizando un ejemplo práctico.
import numpy as np
# Definimos los vectoresB1 = np.array([2,7])B2 = np.array([3,5])# Calculamos la suma de los vectoresB1_B2 = B1 + B2 # Resultado: array([5, 12])# Calculamos la Norma de cada vector usando la función `np.linalg.norm`norma_B1 = np.linalg.norm(B1)norma_B2 = np.linalg.norm(B2)norma_B1_B2 = np.linalg.norm(B1_B2)# Verificamos la desigualdad triangularassert norma_B1_B2 <= norma_B1 + norma_B2
Este código ayuda a visualizar la aplicación de la desigualdad triangular y la medida de Normas individuales y conjuntas.
¿Cómo graficar vectores y su Norma en un plano?
Podemos visualizar la Norma y sus propiedades geométricas en Python utilizando matplotlib para gráficos y seaborn para opciones de color. Aquí se presenta una guía básica para graficar vectores y comprender la desigualdad triangular visualmente.
import matplotlib.pyplot as plt
import seaborn as sns
# Configuración básica para gráficosplt.figure(figsize=(8,8))sns.set(style="whitegrid")# Definición de vectores y su origenorigen_B1 = np.array([0,0]), B1
origen_B2 = np.array([0,0]), B2
origen_suma = np.array([0,0]), B1_B2
# Graficar vectoresplt.quiver(*origen_B1, angles='xy', scale_units='xy', scale=1, color=sns.color_palette("husl",8)[1])plt.quiver(*origen_B2, angles='xy', scale_units='xy', scale=1, color=sns.color_palette("husl",8)[2])plt.quiver(*origen_suma, angles='xy', scale_units='xy', scale=1, color=sns.color_palette("husl",8)[0])# Ajustar límites de los gráficosplt.xlim(-0.5,6)plt.ylim(-0.5,15)# Mostrar gráficoplt.show()
Visualizar los vectores y su Norma permite una comprensión más intuitiva de cómo operan estas matemáticas en el espacio bidimensional. Cada vector y su suma se hacen evidentes, destacando la aplicación de la desigualdad triangular.
¡Continúa explorando y experimentando con más ejemplos para dominar estos conceptos fundamentales!
La norma es el tamaño de un vector, siempre es mayor o igual a 0
La norma de un vector es 0 si y solo si el vector es 0
Desigualdad triangular: La suma de dos vectores V1 y V2 nos da un vector V3. La norma del vector es menor o igual a la suma de las normas de V1 y V2.
La norma de un escalar por el vector es el valor absoluto del escalar (no importa el signo) por la norma del vector original
Gracias que buen resumen bro!!
Norma:
Es un número asociado al vector, podemos verlo como su longitud. Cumple las siguientes propiedades.
norma(v) >=0
norma(v) = 0 → v = 0
v1 + v2 = v3 → norma(v1) + norma(v2) >= norma(v3)
norma(av) = a norma(v)
aquí les dejo la fórmula matemaica para calcular la norma, (o la distancia de 2 puntos en un plano cartesiano), como nuestros vectores parten de (0, 0) en este caso X1 & Y1 son iguales a 0
Hay varias, esa es una de ellas.
Pitagorazo.
No se mencionó, pero la norma se usa mucho en muchas áreas si, pero siempre se tienen a manejar vectores "unitarios".Esos vectores se obtienen dividiendo un vector entre su norma.
Gran dato. Gracias por la contextualización y la sintetización que siempre viene de perlas para entender la utilidad y el sentido más práctico de las herramientas.
Basicamente la norma es la hipotenusa del triangulo dibujado por los catetos de las coordenadas, y siempre es igual o mayor a cero
No entiendo como es que esta parte del codigo le construye un poligono cerrado si el punto de origen de la flecha naranja esta indicada pero su final esta indicado en (3,5)
Es porque esos argumentos de la funcion no son coordenadas, mas bien es cuantas unidades avanza en cada eje, el punto de origen de la flecha naranja es (2,7) si le sumas 3 unidades en el eje x y 5 en el eje Y terminas en la coordenada (5,12) que efectivamente es donde termina la flecha naranja.
epa te entendi perfectamente . Gracias !!!!
En el sentido aplicativo, la norma es útil en ML porque saber el tamaño del vector puede ayudar a calcular el error que se comete en las aproximaciones o clasificaciones.
muy interesante la interpretación de la desigualdad triangular, siempre la pensé simplemente como la de los catetos, no me di cuenta de lo del camino más corto entre dos puntos incluso cuando hice la demostración del teorema.
Pero hay que tener en cuenta que esa interpretación solo aplica en espacios euclidianos, si se trabaja en espacios esféricos, aunque la desigualdad triangular se mantiene, esa interpretación resulta incorrecta.
Nota.
norma(v1 + v2) <= norma(v1) + norma(v2)
Buenas , tengo una duda , no logro entender muy bien como funciona la parte de las coordenadas para el vector auxiliar ni para la parte de la gráfica. Por favor alguien me pueda aclarar la duda. Gracias .
El vector auxiliar es el vector 2 desplazado al final del vector 1 (punta). Las coordenadas se usan para indicarle los nodos de donde se moverá, de un punto inicial (xi, yi) a un punto final (xf, yf)
SI mal no recuerdo y esto no lo he investigad aun, vi esta materia en el primer semestre de ingenieria hace ya mas de 8 años. La normal es el unitario de un vector y se utiliza para saber la direccion, el cual su la magnitud o el absoluto es igual a 1. Con esto tendiamos un vector que al multiplicarlo o jugar con el no alteraria resultados debido a su magnitud o absoluto....
OJO! no he investigado!, ahora toca ver si mi cerebro guarda informacion valiosa por tanto tiempo o no XD
En matemáticas, una norma es una función que asigna un valor no negativo a un vector, representando su "longitud" o "tamaño". Las normas se utilizan para medir la magnitud de un vector y se aplican en varios contextos, como el análisis numérico, el álgebra lineal y la optimización.
Otras propiedades que debe cumplir la Norma:
No negatividad:
La norma de un vector es siempre no negativa, es decir, la norma de un vector es mayor o igual a cero.
Definición positiva:
La norma de un vector es cero si y solo si el vector es el vector cero.
Homogeneidad:
La norma de un vector multiplicado por un escalar es igual al valor absoluto del escalar multiplicado por la norma del vector.
Desigualdad triangular:
La norma de la suma de dos vectores es siempre menor o igual que la suma de las normas individuales de los vectores.
La desigualdad triangular es una propiedad importante de las normas y establece que la longitud del lado más corto de un triángulo es siempre menor o igual que la suma de las longitudes de los otros dos lados. Esta propiedad se aplica también a las normas de vectores.
Les recomiendo el curso de ++introducción al algebra lineal: vectores++ que tiene Platzi:
Ahí se profundiza en todas estas tematicas de una forma aplicada.
https://platzi.com/clases/intro-algebra/
A lo último pensé que se iba despedir a lo vulcano he iba a decir "Larga vida y prosperidad" 🖖🏼
aca un video de como calcular la norma o magnitud de un vector de forma grafica y arrastrando el lapiz
Podemos considerar la norma de un vector como la longitud del vector en sí:
Si te das cuenta, se parece al Teorema de Pitágoras:
La norma de un vector es como su módulo?
Cuando calculas la norma, lo que hace por defecto el linalg.norm es calcular la distancia euclidiana de un vector.
Y sí, vendría a ser como su modulo que sería la raíz de la suma de los valores elevados al cuadrado.
Para los que no entienden tanto con tecnisismos , como me pasa a mi, les dejo una explicación fácil :
La norma de un vector es una forma de medir su tamaño o longitud.
Si un vector representa un movimiento en un plano, su norma es qué tan lejos se mueve desde el origen.
Para un vector v=(x,y), la norma es la distancia desde el origen al punto (x,y)
Propiedades:
La norma de un vector siempre es positiva o cero, porque mide distancia.
Si tenemos dos vectores v y w, la norma de su suma nunca es mayor que la suma de sus normas; Esto refleja que la distancia más corta entre dos puntos es una línea recta.
Si multiplicamos un vector por un número ccc, su norma cambia en magnitud:
Si multiplicamos por un número mayor a 1, el vector se alarga.
Si multiplicamos por un número entre 0 y 1, el vector se acorta.
Si multiplicamos por un número negativo, el vector se invierte de dirección pero mantiene su tamaño.
FUNCIÓN NORMA
La norma lo que hace es recibir de entrada un vector y a ese vector asociarle un número, un número que no puedo ser negativo, osea puede ser 0 o más grande que 0.
veamos algunas de las propiedades de la norma:
norma de un vector v - norma(v). Como dijimos tiene que ser mayor o igual a 0.
norma de v es 0 si y solo si v es 0 - norma(v) = 0 <=> v = 0.
desigualdad triangular.
que la norma de un escalar por un vector es igual al valor absoluto por la norma del vector original - norma(av) = abs(a) * normal(v)