Conceptos básicos de álgebra lineal y configuración del entorno de trabajo
Álgebra Lineal: Operaciones Básicas con Matrices y Vectores
Álgebra Lineal con Python: Fundamentos y Aplicaciones
Manipulación de Datos con Jupyter Notebook en Python
Escalares, Vectores, Matrices y Tensores con Python
Realiza operaciones básicas
Dimensiones de Vectores, Matrices y Tensores en Python
Transposición y Suma de Matrices en Python
Sumar Matrices de Distintas Dimensiones con Broadcasting
Operaciones con matrices
Producto Interno de Matrices y Vectores sin Librerías
Producto interno entre matrices: teoría y práctica
Propiedades del Producto Interno en Álgebra Lineal
Propiedades de la Transposición en Productos de Matrices
Resolución de Sistemas de Ecuaciones Lineales con Python
Matrices: Identidad, Inversas y Singulares en Álgebra Lineal
Calcular Inversas de Matrices y Resolver Sistemas Lineales
Sistema de ecuaciones lineales
Resolución gráfica de sistemas de ecuaciones#lineales
Visualización de Vectores en Python: Funciones Reutilizables
Combinación lineal: vectores y su representación gráfica
Combinaciones Lineales y Espacios Vectoriales en R2 y R3
Resolución de Sistemas Lineales con Combinaciones de Vectores
Matrices y Vectores en Sistemas de Ecuaciones Lineales
Normas
Cálculo de la Norma de un Vector con Python
Cálculo de Normas en Python con NumPy
Matemáticas Python: Producto Interno de Vectores y Ángulo
Matrices y vectores especiales
Matrices Diagonales y Simétricas en Python: Propiedades y Ejemplos
Vectores Ortogonales y Producto Interno en Python
Matrices Ortogonales: Comprobación y Generación con Python
Otras funciones de álgebra lineal
Propiedades y cálculo de la traza y el determinante en matrices
Álgebra Lineal Aplicada con Python
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
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.
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 vectores
B1 = np.array([2, 7])
B2 = np.array([3, 5])
# Calculamos la suma de los vectores
B1_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 triangular
assert 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.
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áficos
plt.figure(figsize=(8, 8))
sns.set(style="whitegrid")
# Definición de vectores y su origen
origen_B1 = np.array([0, 0]), B1
origen_B2 = np.array([0, 0]), B2
origen_suma = np.array([0, 0]), B1_B2
# Graficar vectores
plt.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áficos
plt.xlim(-0.5, 6)
plt.ylim(-0.5, 15)
# Mostrar gráfico
plt.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!
Aportes 33
Preguntas 3
Norma:
Es un número asociado al vector, podemos verlo como su longitud. Cumple las siguientes propiedades.
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
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.
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)
plt.quiver([v1[0], v1_aux[0], v1v2[0] ],
[v1[1], v1_aux[1], v1v2[1] ],
[v1[2], v1_aux[2], v1v2[2] ],
[v1[3], v1_aux[3], v1v2[3] ],
angles = 'xy' , scale_units = 'xy', scale = 1,
color = sns.color_palette()
)
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.
Nota.
norma(v1 + v2) <= norma(v1) + norma(v2)
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?
IGUALDAD TRIANGULAR: Cuando V1 y V2 son vectores COLINEALES (uno es múltiplo del otro).
execelente
Que es la norma? E un operador que determina la longitud o la magnitud de un vector en un espacio vectorial.
norma_v1v2 <= (norma_v1 + norma_v2)
esta propiedad se cumple porque se llega al punto mas cercano a través de una recta
entonces la magnitud/longitud del vector resultante es menor que sumar por aparte las magnitudes de cada vector.
Que buena clase!
A veces necesitamos medir el tamaño de un vector, para eso usamos una función llamada norma. Esta norma recibe como entrada un vector y le asigna un número real. ¿Por qué querríamos hacer esto? Por ejemplo, nos puede servir para verificar si cometemos errores al realizar aproximaciones o clasificaciones.
Veamos entonces estas propiedades:
Este último punto lo podemos interpretar como que la distancia más corta entre dos puntos siempre será una línea recta, y cualquier otro camino será más largo.
Ahora, definamos nuestros vectores en Python:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
# importamos librería extra para ver paleta de colores
import seaborn as sns
# definimos vectores
v1 = np.array([2,7])
v2 = np.array([3,5])
# calculamos la suma de estos vectores
v1v2 = v1 + v2
Para calcular la forma usamos la función de numpy "**np.linalg.norm()**
”.
np.linalg.norm(v1v2) # Output = 13.0
Bien, ahora veamos un ejemplo de algunas de estas propiedades:
La norma de **(v1+v2)**
es ≤ a la **norma(v1)**
+ **norma(v2)**
:
norma_v1 = np.linalg.norm(v1) # Output = 13.0
norma_v2 = np.linalg.norm(v2) # Output = 13.0
norma_v1v2 = np.linalg.norm(v1v2) # Output = 13.0
# norma(v1) + norma(v2)
print(norma_v1 + norma_v2) # Output = 13.11106178412582
# norma(v1v2)
print(norma_v1v2) # Output = 13.0
# norma(v1v2) <= norma(v1) + norma(v2)
print(norma_v1v2 <= (norma_v1 + norma_v2)) # Output = True
De hecho, el único caso en el que ocurre que norma(v1v2)
<= **norma(v1)**
+ **norma(v2)**
es igual a la suma de estos es cuando los 3 vectores están uno sobre el otro. Es el único caso en el cual nuestro vector resultante es igual a la suma de todos ellos.
v1 = np.array([0,0,2,7])
v2 = np.array([0,0,3,5])
# definimos un vector auxiliar qu tenga:
v1_aux = np.array([v1[2], v1[3], v2[2], v2[3]])
v1v2 = np.array(v1 + v2) # = [0 0 5 12]
# grafiquemos este paso
plt.quiver(
[v1[0], v1_aux[0], v1v2[0]],
[v1[1], v1_aux[1], v1v2[1]],
[v1[2], v1_aux[2], v1v2[2]],
[v1[3], v1_aux[3], v1v2[3]],
angles = 'xy',
scale_units = 'xy',
scale = 1,
color = sns.color_palette()
)
# definimos límites
plt.xlim(-0.5, 6)
plt.ylim(-0.5, 15)
Podemos observar en el gráfico que en este caso se cumple el hecho de que los vectores estén uno por encima del otro:
.
La verdad el concepto de norma fue confuso vi el video 10 veces y no la captaba así que busque la forma de dar con una definición nivel 0 para mi que espero les sea de utilidad:
una norma es una función que asigna a cada elemento de un espacio vectorial un número positivo ya que mide su tamaño o magnitud. la norma es una noción de lo que es el valor absoluto en lo numeros reales, el resultado de calcular la norma de un vector siempre será un valor igual o mayor a cero. Sin Embargo, deberá satisfacer ciertas propiedades: Positividad, homogeneidad absoluta, desigualdad triangular.
graficarVectores([v1,v1v2], sns.color_palette())
plt.xlim(-0.5,6)
plt.ylim(-0.5,15)
plt.quiver(v1_aux[0],v1_aux[1],v1_aux[2],v1_aux[3], angles="xy",scale_units="xy", scale=1, color= "green")
plt.show()
Aveces aportar estos easter eggs de numpy es divertido. Sin embargo se agradecería cualquier razón que cualquiera quiera aportar a este misterio.
Absolutamente magistral la forma en que explica WOW
para graficar un vector con quiver, primero se coloca el origen “x=v[0], y=v[1]” y luego el desplazamiento vectorial a partir del origen dado “var_x=v[2], var_y=v[3]”
La norma de un vector solo es 0 cuando el vector es 0
La norma del vector resultante siempre menor o igual que la suma de las normas de los otros vectores, nunca mayor
La norma de un vector siempre es mayor o igual que cero, nunca menor
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?