Álgebra y Matemática Discreta Sesión de Prácticas 6 Álgebra y Matemática Discreta Sesión de Prácticas 6 (c) 2013 Leandro Marı́n, Francisco J. Vera, Gema M. Dı́az 21 Oct 2013 - 27 Oct 2013 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Dibujando en 2D Una de las herramientas más potentes de las que dispone sage es su motor gráfico. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Dibujando en 2D Una de las herramientas más potentes de las que dispone sage es su motor gráfico. Se pueden hacer representaciones complejas de una forma bastante intuitiva. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Dibujando en 2D Una de las herramientas más potentes de las que dispone sage es su motor gráfico. Se pueden hacer representaciones complejas de una forma bastante intuitiva. Vamos a utilizarlo principalmente en dos dimensiones, aunque también veremos que se puede usar en tres dimensiones. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo Vamos a empezar dibujando un vector del plano, por ejemplo el vector (1, 1). Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo Vamos a empezar dibujando un vector del plano, por ejemplo el vector (1, 1). Los vectores los representamos con flechas, ası́ que utilizaremos el comando a = arrow (( 0 , 0 ) ,(1 , 1 ) ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo Vamos a empezar dibujando un vector del plano, por ejemplo el vector (1, 1). Los vectores los representamos con flechas, ası́ que utilizaremos el comando a = arrow (( 0 , 0 ) ,(1 , 1 ) ) A partir de este momento la variable a contendrá el dibujo de la flecha entre el origen y el punto (1, 1). Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo Vamos a empezar dibujando un vector del plano, por ejemplo el vector (1, 1). Los vectores los representamos con flechas, ası́ que utilizaremos el comando a = arrow (( 0 , 0 ) ,(1 , 1 ) ) A partir de este momento la variable a contendrá el dibujo de la flecha entre el origen y el punto (1, 1). Podemos dibujarlo con el comando a . show () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo (dibujo) 1 0.8 0.6 0.4 0.2 0.2 0.4 0.6 0.8 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo (comentarios) Como podemos ver, sage ha tomado muchas decisiones sin consultarnos. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo (comentarios) Como podemos ver, sage ha tomado muchas decisiones sin consultarnos. Por ejemplo, ha decidido mostrar sólo el trozo de plano en el que está el vector que queremos representar. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo (comentarios) Como podemos ver, sage ha tomado muchas decisiones sin consultarnos. Por ejemplo, ha decidido mostrar sólo el trozo de plano en el que está el vector que queremos representar. También ha decidido poner el vector de color azul y pintar los ejes coordenados en color negro. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Primer Ejemplo (comentarios) Como podemos ver, sage ha tomado muchas decisiones sin consultarnos. Por ejemplo, ha decidido mostrar sólo el trozo de plano en el que está el vector que queremos representar. También ha decidido poner el vector de color azul y pintar los ejes coordenados en color negro. Podemos pensar que las decisiones son correctas, o tal vez querer cambiarlas, sage nos permite hacerlo. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores Vamos a dibujar ahora tres vectores, pero vamos a dibujarlos en diferentes colores. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores Vamos a dibujar ahora tres vectores, pero vamos a dibujarlos en diferentes colores. Escribamos el siguiente código: a = arrow (( 0 , 0 ) ,(1 , 1 ) ) b = arrow (( 0 , 0 ) ,(1 , 2 ) , color = ’ red ’) c = arrow (( 0 , 0 ) ,(2 , 1 ) , color = ’ green ’) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores Vamos a dibujar ahora tres vectores, pero vamos a dibujarlos en diferentes colores. Escribamos el siguiente código: a = arrow (( 0 , 0 ) ,(1 , 1 ) ) b = arrow (( 0 , 0 ) ,(1 , 2 ) , color = ’ red ’) c = arrow (( 0 , 0 ) ,(2 , 1 ) , color = ’ green ’) y para dibujar los tres vectores juntos, podemos poner ( a + b + c ) . show () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores (dibujo) 2 1.5 1 0.5 0.5 1 1.5 2 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores (comentarios) Ahora podemos ver los tres vectores, cada uno de un color. El primer con el color por defecto (azul) y los otros dos con el color que les hemos indicado (en inglés). Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores (comentarios) Ahora podemos ver los tres vectores, cada uno de un color. El primer con el color por defecto (azul) y los otros dos con el color que les hemos indicado (en inglés). Fijémonos que a, b y c no son vectores, sino dibujos, por lo tanto (a + b + c) es un dibujo que se forma juntando los tres dibujos, no la suma de los vectores. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores (comentarios) Ahora podemos ver los tres vectores, cada uno de un color. El primer con el color por defecto (azul) y los otros dos con el color que les hemos indicado (en inglés). Fijémonos que a, b y c no son vectores, sino dibujos, por lo tanto (a + b + c) es un dibujo que se forma juntando los tres dibujos, no la suma de los vectores. En sage los dibujos se pueden sumar, es decir, poner todos juntos. Esto es muy cómodo porque nos permite hacer dibujos por partes. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Lista de Dibujos Los dibujos son objetos en sage, que no solo se pueden sumar, sino que también se pueden poner en listas. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Lista de Dibujos Los dibujos son objetos en sage, que no solo se pueden sumar, sino que también se pueden poner en listas. Pongamos por ejemplo un conjunto de vectores en una lista: L = [ arrow (( 0 , 0 ) ,(1 , j ) ) for j in range ( 4 ) ] D = sum ( L ) D . show () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Lista de Dibujos Los dibujos son objetos en sage, que no solo se pueden sumar, sino que también se pueden poner en listas. Pongamos por ejemplo un conjunto de vectores en una lista: L = [ arrow (( 0 , 0 ) ,(1 , j ) ) for j in range ( 4 ) ] D = sum ( L ) D . show () Esto nos generará una lista de dibujos, nos los sumará todos, es decir, nos los juntará todos en un único dibujo, y nos lo mostrará. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Representaciones Gráficas en sage Tres Vectores (dibujo) 3 2.5 2 1.5 1 0.5 0.2 0.4 0.6 0.8 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores El Espacio K n Los espacios vectoriales más importantes son sin duda los del tipo K n . Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores El Espacio K n Los espacios vectoriales más importantes son sin duda los del tipo K n . Podemos definirlos en sage utilizando V = VectorSpace ( QQ , 3 ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores El Espacio K n Los espacios vectoriales más importantes son sin duda los del tipo K n . Podemos definirlos en sage utilizando V = VectorSpace ( QQ , 3 ) Esto nos generará el espacio vectorial de dimensión 3 sobre el cuerpo Q y nos lo asignará a la variable V . Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores El Espacio K n Los espacios vectoriales más importantes son sin duda los del tipo K n . Podemos definirlos en sage utilizando V = VectorSpace ( QQ , 3 ) Esto nos generará el espacio vectorial de dimensión 3 sobre el cuerpo Q y nos lo asignará a la variable V . Si preguntamos a sage qué es V escribiendo V y pulsando el retorno de carro, obtenemos: Vector space of dimension 3 over Rational Field Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Vectores Una vez que tenemos el espacio vectorial V definido, podemos intentar escribir vectores. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Vectores Una vez que tenemos el espacio vectorial V definido, podemos intentar escribir vectores. Escribamos (1 ,2 , 3 ) in V Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Vectores Una vez que tenemos el espacio vectorial V definido, podemos intentar escribir vectores. Escribamos (1 ,2 , 3 ) in V Nos dirá que es falso!?. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Vectores Una vez que tenemos el espacio vectorial V definido, podemos intentar escribir vectores. Escribamos (1 ,2 , 3 ) in V Nos dirá que es falso!?. La razón es porque para sage (1, 2, 3) es una tupla, unos números puestos en un cierto orden, pero no los considera elementos del espacio vectorial. Si ponemos ... v = V ( (1 ,2 , 3 ) ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Vectores Una vez que tenemos el espacio vectorial V definido, podemos intentar escribir vectores. Escribamos (1 ,2 , 3 ) in V Nos dirá que es falso!?. La razón es porque para sage (1, 2, 3) es una tupla, unos números puestos en un cierto orden, pero no los considera elementos del espacio vectorial. Si ponemos ... v = V ( (1 ,2 , 3 ) ) ... que podemos entender como v es el vector de V que tiene la representación (1, 2, 3), entonces v si pertenecerá a V , aunque tenga la misma representación que (1, 2, 3) no es lo mismo para sage. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores (1,2,3) vs. (1,2,3) Sigamos con el ejemplo anterior. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores (1,2,3) vs. (1,2,3) Sigamos con el ejemplo anterior. Si escribimos en sage v+v Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores (1,2,3) vs. (1,2,3) Sigamos con el ejemplo anterior. Si escribimos en sage v+v Nos escribirá (2, 4, 6), la suma que esperamos. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores (1,2,3) vs. (1,2,3) Sigamos con el ejemplo anterior. Si escribimos en sage v+v Nos escribirá (2, 4, 6), la suma que esperamos. Sin embargo, pongamos (1 ,2 , 3 ) + (1 ,2 , 3 ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores (1,2,3) vs. (1,2,3) Sigamos con el ejemplo anterior. Si escribimos en sage v+v Nos escribirá (2, 4, 6), la suma que esperamos. Sin embargo, pongamos (1 ,2 , 3 ) + (1 ,2 , 3 ) Obtenemos (1, 2, 3, 1, 2, 3), es decir, la concatenación de listas. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Operaciones con Vectores Una vez que tenemos vectores en un espacio vectorial, podemos hacer todas las operaciones habituales. u = V (( 2 ,1 , - 1 ) ) w = V (( 0 ,1 , 1 ) ) 3*u-5*w Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Operaciones con Vectores Una vez que tenemos vectores en un espacio vectorial, podemos hacer todas las operaciones habituales. u = V (( 2 ,1 , - 1 ) ) w = V (( 0 ,1 , 1 ) ) 3*u-5*w Nos dará como resultado (6, −2, −8) tal y como era previsible. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores Operaciones con Vectores Una vez que tenemos vectores en un espacio vectorial, podemos hacer todas las operaciones habituales. u = V (( 2 ,1 , - 1 ) ) w = V (( 0 ,1 , 1 ) ) 3*u-5*w Nos dará como resultado (6, −2, −8) tal y como era previsible. Hay que tener cuidado porque no podemos eliminar el sı́mbolo de la multiplicación, que muchas veces no ponemos en notación matemática. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores ¿Filas o Columnas? No debemos entender (1, 2, 3) como una fila. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores ¿Filas o Columnas? No debemos entender (1, 2, 3) como una fila. En realidad veremos más adelante que se comporta como nosotros queramos. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores ¿Filas o Columnas? No debemos entender (1, 2, 3) como una fila. En realidad veremos más adelante que se comporta como nosotros queramos. En principio eso es sólo un vector y esos números nos dan información de sus coordenadas. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores ¿Filas o Columnas? No debemos entender (1, 2, 3) como una fila. En realidad veremos más adelante que se comporta como nosotros queramos. En principio eso es sólo un vector y esos números nos dan información de sus coordenadas. Si queremos el vector como columna o como fila podemos pedirlo explı́citamente: v = V (( 1 ,2 , 3 ) ) v . row () v . column () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Espacios Vectoriales y Vectores ¿Filas o Columnas? No debemos entender (1, 2, 3) como una fila. En realidad veremos más adelante que se comporta como nosotros queramos. En principio eso es sólo un vector y esos números nos dan información de sus coordenadas. Si queremos el vector como columna o como fila podemos pedirlo explı́citamente: v = V (( 1 ,2 , 3 ) ) v . row () v . column () Esos comandos nos darán el vector como fila o como columna si lo necesitamos. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Matriz Definida por Vectores Supongamos que tenemos una lista de vectores. Podemos escribir la matriz que tenga a dichos vectores como filas del siguiente modo: V = VectorSpace ( GF ( 2 ) ,4 ) v1 = V (( 1 ,0 ,1 , 0 ) ) v2 = V (( 0 ,1 ,1 , 0 ) ) v3 = V (( 1 ,0 ,0 , 1 ) ) M = matrix ( GF ( 2 ) ,[ v1 , v2 , v3 ] ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Matriz Definida por Vectores Supongamos que tenemos una lista de vectores. Podemos escribir la matriz que tenga a dichos vectores como filas del siguiente modo: V = VectorSpace ( GF ( 2 ) ,4 ) v1 = V (( 1 ,0 ,1 , 0 ) ) v2 = V (( 0 ,1 ,1 , 0 ) ) v3 = V (( 1 ,0 ,0 , 1 ) ) M = matrix ( GF ( 2 ) ,[ v1 , v2 , v3 ] ) Si le pedimos que nos escriba M, nos pondrá la matriz 1 0 1 0 0 1 1 0 1 0 0 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Matriz Definida por Vectores Supongamos que tenemos una lista de vectores. Podemos escribir la matriz que tenga a dichos vectores como filas del siguiente modo: V = VectorSpace ( GF ( 2 ) ,4 ) v1 = V (( 1 ,0 ,1 , 0 ) ) v2 = V (( 0 ,1 ,1 , 0 ) ) v3 = V (( 1 ,0 ,0 , 1 ) ) M = matrix ( GF ( 2 ) ,[ v1 , v2 , v3 ] ) Si le pedimos que nos escriba M, nos pondrá la matriz 1 0 1 0 0 1 1 0 1 0 0 1 Esta es la matriz que tiene los vectores que hemos introducido como filas. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Poniendo Columnas Eso es porque, tal y como hemos visto anteriormente, en sage se introducen las matrices por filas, por eso interpreta que cada uno de los vectores que hemos puesto son filas. Evidentemente si queremos columnas, no tenemos más que transponer la matriz M = transpose ( M ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Poniendo Columnas Eso es porque, tal y como hemos visto anteriormente, en sage se introducen las matrices por filas, por eso interpreta que cada uno de los vectores que hemos puesto son filas. Evidentemente si queremos columnas, no tenemos más que transponer la matriz M = transpose ( M ) Que nos dará la matriz 1 0 1 0 0 1 1 0 1 0 . 0 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Poniendo Columnas (II) También podemos construir directamente la matriz por columnas N = column_matrix ( GF ( 2 ) ,[ v1 , v2 , v3 ] ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Poniendo Columnas (II) También podemos construir directamente la matriz por columnas N = column_matrix ( GF ( 2 ) ,[ v1 , v2 , v3 ] ) Que nos dará la misma matriz 1 0 0 1 1 1 0 0 1 0 . 0 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Extraer Filas y Columnas Además de crear una matriz a partir de unos vectores, podemos estar interesados en la operación inversa, es decir, sacar la lista de filas o columnas de una matriz. Eso se hace con: N . columns () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Extraer Filas y Columnas Además de crear una matriz a partir de unos vectores, podemos estar interesados en la operación inversa, es decir, sacar la lista de filas o columnas de una matriz. Eso se hace con: N . columns () que nos dará [(1, 0, 1, 0), (0, 1, 1, 0), (1, 0, 0, 1)] Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Extraer Filas y Columnas Además de crear una matriz a partir de unos vectores, podemos estar interesados en la operación inversa, es decir, sacar la lista de filas o columnas de una matriz. Eso se hace con: N . columns () que nos dará [(1, 0, 1, 0), (0, 1, 1, 0), (1, 0, 0, 1)] O para las filas N . rows () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Extraer Filas y Columnas Además de crear una matriz a partir de unos vectores, podemos estar interesados en la operación inversa, es decir, sacar la lista de filas o columnas de una matriz. Eso se hace con: N . columns () que nos dará [(1, 0, 1, 0), (0, 1, 1, 0), (1, 0, 0, 1)] O para las filas N . rows () que nos dará la lista [(1, 0, 1), (0, 1, 0), (1, 1, 0), (0, 0, 1)] Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Dibujando Vectores Antes hemos dibujado flechas, indicando origen y destino, pero sage también nos puede pintar vectores. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Dibujando Vectores Antes hemos dibujado flechas, indicando origen y destino, pero sage también nos puede pintar vectores. Escribamos el siguiente código: W = VectorSpace ( QQ , 2 ) w = W (( 1 , 2 ) ) w . plot () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Vectores en Matrices Dibujo con Vector 2 1.5 1 0.5 0.2 0.4 0.6 0.8 1 Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Forma Reducida por Filas Una vez que tenemos una familia de vectores como filas de una matriz, podemos hacer el proceso de reducción por filas que ya vimos en clase. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Forma Reducida por Filas Una vez que tenemos una familia de vectores como filas de una matriz, podemos hacer el proceso de reducción por filas que ya vimos en clase. sage nos permite hacer el proceso de reducción completo con una única operación M = M . echelon_form () Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Forma Reducida por Filas Una vez que tenemos una familia de vectores como filas de una matriz, podemos hacer el proceso de reducción por filas que ya vimos en clase. sage nos permite hacer el proceso de reducción completo con una única operación M = M . echelon_form () Nos dará la matriz reducida por 1 0 0 1 0 0 0 0 filas correspondiente, es decir 0 0 . 1 0 (si hemos mantenido el valor de M que hemos ido siguendo, si la matriz es diferente, puede tener otro valor) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango de una Matriz El rango de una matriz es el número de filas no nulas que aparecen al hacer el proceso de reducción. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango de una Matriz El rango de una matriz es el número de filas no nulas que aparecen al hacer el proceso de reducción. Si lo único que nos interesa es el rango y no la matriz reducida, podemos obtenerlo directamente rank ( M ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango de una Matriz El rango de una matriz es el número de filas no nulas que aparecen al hacer el proceso de reducción. Si lo único que nos interesa es el rango y no la matriz reducida, podemos obtenerlo directamente rank ( M ) Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango de una Matriz El rango de una matriz es el número de filas no nulas que aparecen al hacer el proceso de reducción. Si lo único que nos interesa es el rango y no la matriz reducida, podemos obtenerlo directamente rank ( M ) Calcular el rango será la forma utilizada para ver si unos vectores son linealmente independientes: Rango e Independencia Lineal Una lista de vectores son linealmente independientes si y sólo si, al ponerlos como filas de una matriz, el rango coincide con el número de vectores, es decir, no aparece ninguna fila de ceros en la matriz reducida. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango y Conjuntos Generadores El rango de una matriz también nos sirve para saber si unos vectores son generadores de K n . Rango y Generación Una lista de vectores es generadora de K n si al ponerlos como filas de una matriz, el rango coincide con el número de columnas (es decir con n). Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Rango y Conjuntos Generadores El rango de una matriz también nos sirve para saber si unos vectores son generadores de K n . Rango y Generación Una lista de vectores es generadora de K n si al ponerlos como filas de una matriz, el rango coincide con el número de columnas (es decir con n). Las bases de K n serán precisamente las que nos den matrices cuadradas de rango máximo, es decir, que al reducirlas nos quede la matriz identidad. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Comandos para Operaciones Elementales Debemos ser capaces de hacer reducciones de matrices a mano. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Comandos para Operaciones Elementales Debemos ser capaces de hacer reducciones de matrices a mano. Cuando tengamos sage, puesto que hacer la reducción será parte de un problema más complejo, utilizaremos el comando. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Comandos para Operaciones Elementales Debemos ser capaces de hacer reducciones de matrices a mano. Cuando tengamos sage, puesto que hacer la reducción será parte de un problema más complejo, utilizaremos el comando. Pero debemos ser capaces también de hacer la reducción paso a paso, igual que en papel. Álgebra y Matemática Discreta Sesión de Prácticas 6 Espacios Vectoriales Cálculo de Rangos Comandos para Operaciones Elementales Debemos ser capaces de hacer reducciones de matrices a mano. Cuando tengamos sage, puesto que hacer la reducción será parte de un problema más complejo, utilizaremos el comando. Pero debemos ser capaces también de hacer la reducción paso a paso, igual que en papel. Para ello podemos utilizar las tres operaciones elementales por filas, que son M . swap_rows (i , j ) M . rescale_row (i , x ) M . add_multiple_of_row (i ,j , x )