Combinaciones Lineales de Vectores: Concepto y Aplicaciones Prácticas
Resumen
¿Qué es una combinación lineal y cuál es su importancia?
El concepto de combinación lineal es clave en matemáticas y física, especialmente en el álgebra lineal. Una combinación lineal se refiere a la combinación de vectores mediante la multiplicación de cada uno por un escalar seguido de la suma de los resultados. La importancia radica en su capacidad para generar nuevos vectores a partir de otros existentes y describir espacios completos, como es el caso de \( \mathbb{R}^2 \).
¿Cómo se realiza una combinación lineal de vectores?
Para ilustrar el proceso de combinación lineal de vectores, te mostramos el siguiente ejemplo:
Imagina dos vectores \( \mathbf{v1} = (1, 2) \) y \( \mathbf{v2} = (5, -2) \). Una combinación lineal de \( \mathbf{v1} \) y \( \mathbf{v2} \) podría ser calcular \( 2 \cdot \mathbf{v1} + 3 \cdot \mathbf{v2} \). En este caso:
Para representar gráficamente combinaciones lineales, se puede utilizar una programación en Python con bibliotecas como Matplotlib y NumPy. El proceso implica definir los vectores originales, calcular la combinación lineal y, finalmente, utilizar una función de graficación para visualizar estos vectores.
Aquí tienes un ejemplo de cómo realizarlo:
import matplotlib.pyplot as plt
import numpy as np
# Función para graficar los vectoresdefgraficar_vectores(vectores, colores): plt.figure() plt.quiver(0,0, vectores[:,0], vectores[:,1], angles='xy', scale_units='xy', scale=1, color=colores) plt.xlim(-10,10) plt.ylim(-10,10) plt.grid() plt.xlabel('x') plt.ylabel('y') plt.show()# Definición de los vectoresv1 = np.array([1,2])v2 = np.array([5,-2])# Cálculo de la combinación linealcomb_lineal =2*v1 +3*v2
# Graficar los vectores y su combinación linealgraficar_vectores(np.array([v1, v2, comb_lineal]),['orange','blue','red'])
Al ejecutar el código anterior, se podrán visualizar los vectores iniciales en naranja y azul, y su combinación lineal en rojo.
¿Por qué son importantes las combinaciones lineales?
Las combinaciones lineales permiten una comprensión profunda de la estructura de los espacios vectoriales. Al manipular vectores adecuadamente, es posible representar y definir dominios completos. Por ejemplo, en \( \mathbb{R}^2 \), con la combinación lineal adecuada de dos vectores no colineales, puedes describir cualquier vector del plano. Esto tiene aplicaciones significativas en computación gráfica, optimización y más áreas.
¿Describen siempre un espacio completo?
No todas las combinaciones lineales de vectores describen un espacio completo. La clave para que esto suceda reside en la elección de los vectores iniciales. Deben ser linealmente independientes, es decir, no deben ser múltiplos el uno del otro. Esto garantiza la cobertura completa del espacio deseado, como cuando se usan vectores base en un espacio de dimensión mayor.
En resumen, las combinaciones lineales son no solo un componente matemático esencial, sino también una herramienta poderosa para resolver un sinfín de problemas en ciencias aplicadas. Así que, ¡sigue explorando y experimentando con ellas!
#Este comando te funciona cuando tienes tu archivo guardado dentro de una subcarpeta
%run "..\\funciones_auxiliares\\graficarVectores.ipynb"
mientras que..
#Este te funciona cuando el archivo se encentra guardado en la carpeta Fundamentos de AL, pero no dentro de una subcarpeta.%run "funciones_auxiliares\graficarVectores.ipynb"
Por esta razón a algunos no les funciona como lo hace el profe.
../ significa salir de donde estas para luego entrar a funciones
el otro es que estas en el mismo sitio donde se encuentra el dri funciones....
diferente ruta
Hola, alguien sabe cómo hacer esto en Google Colab?
hasta hora no me imagino como lo voy usar para chambear, no encuentro la forma como practicar.
⭐Ni yo; sin embargo, los ingenieros de la NASA, Blue Origin, y Space X los usan todo el tiempo.⭐
.
Piden esta habilidad cuando contratan, en sus web pages se ve.
sigue con la escuela de data science, seguro te servirá y tendras un portafolio.
Una combinación lineal es tomar un vector V1, multiplicarlo por un escalar, Tomar un segundo vector V2, multiplicarlo por otro escalar, al final sumar el resultado de las dos multiplicaciones. Este resultado es llamado combinación lineal.
También podemos generalizar una combinación lineal a una cantidad más extensa de vectores, de la siguiente forma:
𝑦=𝑐1𝑣1+...+𝑐𝑝𝑣𝑝
Siendo las c diferentes constantes y v los diferentes vectores, hasta llegar al p-esimo termino
Hola companeros, les comparto el ultimo ejemplo comparando la base vectorial que el profe dio en el video y con la base vectorial canonica para R^2
Es hermoso ver como cada base genera un plano, que aparecera en distintas inclinaciones, solo las bases canonicas generan un plano completamente ortogonal al plano, en este caso al cartesiano.
UNA BASE INDEPENDIENTE: Si ponemos atencion, los puntos generan un plano con una perspectiva inclinada
.
.
.
LA BASE CANONICA: como es la base canonica, podemos ver el plano tal como es
Gracias buen aporte!
En esencia la combinación lineal de vectores nos dice que podemos representar un vector en un espacio R^n como la combinación de dos o más vectores multiplicados por un escalar. Lo que se realizó en la última visualización fue generar coordenadas como vectores (en R2) que pueden ser representados como la combinación lineal de v1 + v2 que estan siendo multiplicados por todas las combinaciones de escalares (a y b) en un rango (-10,10), estamos graficando muchos vectores (En este caso puntos) con su combinación lineal de cada vector.
Lo que el profe menciona que esos ese par de vectores pueden generar todo el plano cartesiano(R^2). se debe a que los dos vectores son independientes(no es uno multiplo del otro), y son una "base" para "R2". de hecho no son los únicos que son base, la base canonica (0,1) (1,0) tambien generan todo R^2.
Excelente aportación. Los vectores deben ser linealmente independientes para formar una base de R2. Si uno es combinación lineal de otro ( x2 = alpha*x1) entonces ya no se podría generar todo el espacio.
hola en la clase el profe hablo que en la combinación lineal básicamente se ponen vectores uno detras de otro
y como se ve en la imagen eso es lo que estamos haciendo y el coeficiente del v1 lo que hace es duplicarlo porque básicamente estamos sumando el v1 + v1 + v2
espero que le halla ayudado 😁🎈
Así es ... excelente aporte !!
Si solo se toman los vectores iniciales sin multiplicar por los escalares la grafica no tiene sentido
Me gusta la pasion que transmite Sebastian .
Añadan esto a su función graficarVectores:
plt.grid()plt.gca().set_aspect("equal")
Gracias! La cuadricula ayuda a visualizar mejor
gran detalle, ayuda mejor a la visualización grafica, gracias
Combinación lineal:
Consiste el la suma de dos vectores cada uno multiplicado por un escalar.
a * v1 + b * v2
Con los vectores correctos (no paralelos) podemos representar cualquier otro vector en el plano
¿Qué es una combinación líneal?
Es multiplicar a un vector por un escalar, a otro vector por otro escalar, y sumar el resultado de ambos para obtener un nuevo vector, una combinación lineal de ellos dos.
La definición formal de una combinación lineal es la siguiente:
Dados los vectores 𝑣1,𝑣2,…,𝑣𝑝
en 𝑅𝑛 y dados los escalares 𝑐1,𝑐2,…,𝑐𝑝, el vector y definido por
𝑦=𝑐1𝑣1+…+𝑐𝑝𝑣𝑝.
Algo muy interesante es que podemos generalizarlo a diferentes dimensiones, y tal como dice el profesor, con las combinaciones lineales de dos vectores correctos podemos crear todo el plano $R^2$, o incluso todo el espacio $R^3$ con 3 vectores.
Apartir de las combinaciones lineales se crean los planos.
Buena clase :D
¿A qué se puede deber este problema?
Significa que en la funcion le pusiste una tupla al for, y una tupla no es calleable de esa forma.
Revisa los For's a ver si te equivocaste en algo
¿Qué es una combinación lineal?
Una combinación lineal es multiplicar un vector por un escalar un **vector1** por un **escalar1**, un **vector2** por un **escalar2**, y luego sumar el resultado de estas multiplicaciones para obtener un nuevo vector.
Ahora, si quisiéramos graficar todas las posibles combinaciones, o por lo menos un subconjunto de estas para tener noción de la importancia de estas. Podemos hacer lo siguiente:
for a inrange(-16,16):for b inrange(-16,16):# Calculamos todas las posibles combinaciones lineales con estos escalares plt.scatter( v1[0]* a + v2[0]* b, v1[1]* a + v2[1]* b, marker ='.', color ='orange')# Definimos los límites de la graficaplt.xlim(-160,160)plt.ylim(-160,160)plt.axvline(x=0, color='gray')plt.axhline(y=0, color='gray')# mostramos la gráficaplt.show()
Aquí lo que estamos viendo son todas las posibles combinaciones de dos vectores:
!Untitled
Esta es la importancia de las combinaciones lineales, con los vectores correctos nos permite describir un espacio entero.
yo solo se, que si lo realizo por "deepnote", no tengo que guardar el archivo en otra carpeta y por lo tanto no toca llamar a una funcion, y es , mucho mas sencillo, con el video anterior tarde mucho tiempo tratando por googlecolab , mientras por deepnote fue de inmediato!
lo estaba intentado con colab puedes pasar una imagen para ver como es con deepnote ?
Cuando se puede describir un espacio entero con solo algunos vectores se dice que esos vectores son una base de ese espacio
Me funciona asi:
%run "funciones_auxiliares/graficarVectores.ipynb"