Archivo de la etiqueta: rango de una matriz

Seminario de Resolución de Problemas: Rango de matrices y el teorema de factorización PJQ

Por Leonardo Ignacio Martínez Sandoval

Introducción

El algunas ocasiones es suficiente saber si una matriz es invertible o no. Sin embargo, esta es una distinción muy poco fina. Hay algunos otros problemas en los que se necesita decir más acerca de la matriz. Podemos pensar que una matriz invertible, como transformación lineal, «guarda toda la información» al pasar de un espacio vectorial a otro. Cuando esto no sucede, nos gustaría entender «qué tanta información se guarda». El rango de matrices es una forma de medir esto. Si la matriz es de m×n, el rango es un número entero que va de cero a n. Mientras mayor sea, «más información guarda».

Por definición, el rango de una matriz A de m×n es igual a la dimensión del subespacio vectorial de Rm generado por los vectores columna de A. Una matriz de n×n tiene rango n si y sólo si es invertible.

Si pensamos a A como la transformación lineal de Rn a Rm tal que XAX, entonces el rango es precisamente la dimensión de la imagen de A. Esto permite extender la definición de rango a transformaciones lineales arbitrarias, y se estudia con generalidad en un curso de álgebra lineal.

En las siguientes secciones enunciaremos sin demostración algunas propiedades del rango de matrices y las usaremos para resolver problemas.

Propiedades del rango de matrices

Comenzamos enunciando algunas propiedades del rango de matrices

Teorema. Sean m, n y p enteros. Sea B una matriz de n×p, y A, A matrices de m×n. Sean además P una matriz de n×p cuya transformación lineal asociada es suprayectiva y Q una matriz de r×m cuya transformación lineal asociada es inyectiva. Entonces:

  1. rank(A)min(m,n)
  2. rank(AB)min(rank(A),rank(B))
  3. rank(A+A)rank(A)+rank(A)
  4. rank(QA)=rank(A)
  5. rank(AP)=rank(A)

Consideremos el siguiente problema, tomado del libro Essential Linear Algebra de Titu Andreescu.

Problema. Las matrices A y B tienen entradas reales. La matriz A es de 3×3, la matriz B es de 2×3 y además AB=(011101112). Determina el valor del producto BA.

Sugerencia pre-solución. Un paso intermedio clave es mostrar que el producto BA es invertible.

Solución. Para empezar, afirmamos que (AB)2=AB. Esto se puede verificar directamente haciendo el producto de matrices.

Luego, afirmamos que el rango de AB es 2. En efecto, eso se puede hacer fácilmente por definición. Por un lado, la suma de las primeras dos columnas es igual a la tercera, así que el espacio vectorial que generan las tres es de dimensión a lo más dos. Pero es al menos dos, pues las primeras dos columnas son linealmente independientes. Esto muestra la afirmación.

Ahora, usando la propiedad (2) del teorema dos veces, tenemos que
rank(BA)rank(A(BA))rank(A(BA)B)=rank((AB)2)=rank(AB)=2.

Así, BA es una matriz de 2×2 de rango 2 y por lo tanto es invertible.

Consideremos ahora el producto (BA)3. Desarrollando y usando que (AB)2=AB, tenemos que

(BA)3=BABABA=B(AB)2A=BABA=(BA)2.

Como BA es invertible, entonces (BA)2 tiene inversa. Si multiplicamos la igualdad (BA)3=(BA)2 por esa inversa, obtenemos que BA=I2.

◻

El teorema anterior nos permite acotar por arriba el rango del producto de dos matrices. También hay una desigualdad que nos permite acotar por abajo el rango de dicho producto, cuando las matrices son cuadradas.

Teorema (desigualdad de Sylvester). Para matrices A y B de n×n, se tiene que rank(AB)rank(A)+rank(B)n.

Problema. La matriz A es de 2020×2020. Muestra que:

  • Si A tiene rango 2017, entonces la matriz A673 no puede ser la matriz de 2020×2020 de puros ceros, es decir, O2020.
  • Si A tiene rango 2016, entonces la matriz A673 puede ser la matriz O2020.

Sugerencia pre-solución. Enuncia una afirmación más general relacionada con el rango que puedas probar por inducción utilizando la desigualdad de Sylvester.

Solución. Para la primer parte, probaremos primero algo más general. Afirmamos que si M es una matriz de n×n de rango ns y k es un entero positivo, entonces el rango de la matriz Mk es por lo menos nks. Procedemos por inducción sobre k. Si k=1, el resultado es cierto pues M tiene rango ns=n1s.

Supongamos el resultado para cierto entero k. Usando la desigualdad de Sylverster y la hipótesis inductiva, tenemos que
rank(Ak+1)rank(Ak)+rank(A)n(nks)+(ns)n=n(k+1)s.

Esto muestra la afirmación general.

Si regresamos a la primer parte del problema original y aplicamos el resultado anterior, tenemos que A673 es una matriz de rango por lo menos 20206733=20202019=1. De esta forma, A673 no puede ser la matriz 0.

Hagamos ahora la segunda parte del problema. Para ello, debemos construir una matriz A de 2020×2020 de rango 2016 tal que A673 sea la matriz 0. Para ello, consideremos la matriz A tal que sus primeras 4 columnas sean iguales al vector 0, y que sus columnas de la 5 a la 2020 sean los vectores canónicos e1,,e2016.

Esta matriz claramente es de rango 2016, pues el espacio generado por sus columnas es el espacio generado por e1,,e2016, que es de dimensión 2016. Por otro lado, se puede mostrar inductivamente que para k=1,,505, se tiene que Ak es una matriz en donde sus columnas de 1 a 4k son todas el vector 0, y sus columnas de 4k+1 a 2020 son e1,,e20204k. En particular, A505=O2020, y entonces A673 también es la matriz de puros ceros.

◻

Equivalencias de rango de matrices

Hay muchas formas alternativas para calcular el rango de una matriz. El siguiente teorema resume las equivalencias más usadas en resolución de problemas.

Teorema. Sea A una matriz de m×n con entradas reales. Los siguientes números son todos iguales:

  • El rango de A, es decir, la dimensión del espacio vectorial generado por los vectores columna de A.
  • La dimensión del espacio vectorial generado por los vectores fila de A. Observa que esto es, por definición, el rango de la transpuesta de A.
  • La cantidad de filas no cero que tiene la forma escalonada reducida de A.
  • (Teorema de rango-nulidad) ndimker(A), donde ker(A) es el espacio vectorial de soluciones a AX=0.
  • El tamaño más grande de una submatriz cuadrada de A que sea invertible.
  • La cantidad de eigenvalores complejos distintos de cero contando multiplicidades algebraicas.

Problema. Determina todos los posibles rangos que pueden tener las matrices con entradas reales de la forma (abcdbadccdabdcba).

Sugerencia pre-solución. Comienza haciendo casos pequeños. Para dar los ejemplos y mostrar que tienen el rango deseado, usa el teorema de equivalencia de rango para simplificar algunos argumentos.

Solución. El rango de una matriz de 4×4 es un entero de 0 a 4. Debemos ver cuáles de estos valores se pueden alcanzar con matrices de la forma dada.

Tomando a=b=c=d=0, obtenemos la matriz O4, que tiene rango 0. Si a=b=c=d=1, obtenemos la matriz de puros unos, que tiene rango 1. Además, si a=1 y b=c=d=0, obtenemos la matriz identidad, que tiene rango 4.

Si a=b=1 y c=d=0, obtenemos la matriz A=(1100110000110011). Esta matriz tiene sólo dos columnas diferentes, así que su rango es a lo más dos. Pero tiene como submatriz a la matriz I2=(1001), que tiene rango 2, entonces el rango de A es al menos 2. De esta forma, el rango de A es 2.

Veamos ahora que el rango puede ser 3. Para ello, damos un argumento de determinantes. Llamemos s=a+b+c+d. Sumando las tres últimas filas a la primera y factorizando s, tenemos que
|abcdbadccdabdcba|=|ssssbadccdabdcba|=s|1111badccdabdcba|.

Así, si tomamos a=b=c=1 y d=3, entonces s=0 y por lo tanto la matriz B que obtenemos no es invertible, así que su rango es a lo más tres. Pero además es de rango al menos tres pues B tiene como submatriz a (113131311), que es invertible pues su determinante es 33311+27=160.

Concluimos que los posibles rangos que pueden tener las matrices de esa forma son 0,1,2,3,4.

◻

El teorema de factorización PJQ

Existen diversos teoremas que nos permiten factorizar matrices en formas especiales. De acuerdo a lo que pida un problema, es posible que se requiera usar uno u otro resultado. El teorema de factorización más útil para cuando se están resolviendo problemas de rango es el siguiente.

Teorema (factorización PJQ). Sea A una matriz de m×n y r un entero en {0,,min(m,n)}. El rango de A es igual a r si y sólo si existen matrices invertibles P de m×m y Q de n×n tales que A=PJrQ, en donde Jr es la matriz de m×n cuyas primeras r entradas de su diagonal principal son 1 y todas las demás entradas son cero, es decir, en términos de matrices de bloque, Jr=(IrOr,nrOmr,rOmr,nr).

Como evidencia de la utilidad de este teorema, sugerimos que intentes mostrar que el rango por columnas de una matriz es igual al rango por filas, usando únicamente la definición. Esto es relativamente difícil. Sin embargo, con el teorema PJQ es inmediato. Si A es de m×n y tiene rango r, entonces su factorización PJQ es de la forma A=PJrQ. Entonces al transponer obtenemos
tA=tQtJrtP.

Esto es de nuevo un factorización PJQ, con tJr la matriz de n×m que indica que tA es de rango r.

Veamos ahora un problema clásico en el que se puede usar la factorización PJQ.

Problema. Sea A una matriz de m×n y rango r. Muestra que:

  • A puede ser escrita como la suma de r matrices de rango 1.
  • A no puede ser escrita como la suma de r1 o menos matrices de rango 1.

Sugerencia pre-solución. Para la primer parte, usa el teorema PJQ. Para la segunda parte, usa desigualdades del rango.

Solución. Tomemos A=PJrQ una factorización PJQ de A.

Hagamos la primer parte. Para ello, para cada i=1,,r, consideremos la matriz Li de m×n tal que su i-ésima entrada en la diagonal principal es 1 y el resto de sus entradas son iguales a 0.

Por un lado, Li es de rango 1, pues tiene sólo una columna distinta de cero. De este modo, rank(PLiQ)rank(PLi)rank(Li)=1, y como P y Q son invertibles, rank(PLiQ)rank(Li)1. Así, para cada i=1,,r, se tiene que Li es de rango 1.

Por otro lado, Jr=L1+L2++Lr, así que
A=PJrQ=P(L1+L2++Lr)Q=PL1Q+PL2Q++PLrQ.

Esto expresa a A como suma de r matrices de rango 1.

Para la segunda parte del problema, usamos repetidamente que el rango es subaditivo. Si tenemos matrices B1,,Bs matrices de m×n, entonces
rank(B1+B2++Bs)rank(B1)+rank(B2++Bs)rank(B1)+rank(B2)+rank(B3++Bs)vdotsrank(B1)+rank(B2)++rank(Bs).

Si cada Bi es de rango 1, entonces su suma tiene rango a lo más s.

Así, la suma de r1 o menos matrices de rango 1 tiene rango a lo más r1, y por lo tanto no puede ser igual a A.

◻

Más problemas

Puedes encontrar más problemas de rango de una matriz en la Sección 5.4 del libro Essential Linear Algebra de Titu Andreescu. El teorema PJQ, así como muchos problemas ejemplo, los puedes encontrar en el Capítulo 5 del libro Mathematical Bridges de Andreescu, Mortici y Tetiva.

Álgebra Lineal I: Problemas de rango de transformaciones y matrices.

Por Ayax Calderón

Introducción

Con anterioridad vimos el concepto de rango de una matriz y rango de una transformación lineal, además del muy importante teorema de rango-nulidad y la desigualdad de Sylvester. Vimos también, como contenido optativo, el versátil teorema de la factorización PJQ. En esta ocasión nos enfocaremos en resolver problemas de rango que nos servirán para repasar dichos conceptos.

Problemas resueltos

Problema 1. Encuentra el kernel y el rango de la transformación lineal T:R2[x]R3[x] definida por T(f(x))=2f(x)+0x3f(t)dt.

Antes de comenzar a leer la solución, es conveniente que te convenzas de que T es una transformación lineal y que está bien definida, es decir, que en efecto toma un polinomio de grado a lo más dos con coeficientes reales y lo lleva a un polinomio de grado a lo más tres con coeficientes reales.

Solución. Consideremos B={1,x,x2} la base canónica de R2[x].
Entonces
Im(T)=span({T(1),T(x),T(x2)})=span({3x,2+32x2,4x+x3}).

Para determinar el rango de ImT, colocamos a las coordenadas de estas imágenes en la siguiente matriz A,

A=(0300203200401)

y con el algoritmo de reducción gaussiana llegamos a que

Ared=(1034001000001)

Como Ared tiene 3 pivotes se sigue que rank(T)=3.

Luego, por el teorema de rango nulidad se tiene que

3=dim(R2[x])=dim(ker(T))+rank(T)=dim(ker(T))+3.

Así, dim(ker(T))=0, por lo tanto ker(T)={0}.

La desigualdad de Sylvester nos ayuda a acotar el rango de una suma de matrices por abajo. La desigualdad rank(A+B)rank(A)+rank(B) nos ayuda a acotarlo por arriba. Combinar ambas ideas puede ser útil en problemas de rango de matrices.

Problema 2. Sea AMn(C) una matriz idempotente. Prueba que rank(A)+rank(InA)=n.

Recuerda que una matriz es idempotente si A2=A.

Solución. Como A2=A, entonces A(InA)=On.
Luego, por la desigualdad de Sylvester se tiene que
0=rank(On)=rank(A(InA))rank(A)+rank(InA)n,

entonces rank(A)+rank(InA)n.

Por otro lado, como para cualesquiera matrices X,Y se tiene
rank(X+Y)rank(X)+rank(Y), entonces
n=rank(In)rank(A)+rank(InA),
de modo que nrank(A)+rank(InA).

Combinando ambas desigualdades, rank(A)+rank(InA)=n.

◻

Problema 3. Encuentra el rango de la transformación lineal T:R2[x]M2(R) definida por
T(f(x))=(f(1)f(2)00f(0)).

Solución. Para determinar el rango, basta tomar una base, encontrar la imagen de sus elementos bajo T y determinar cuántos de estos elementos son linealmente independientes. Considera B={1,x,x2} la base canónica de R2[x]. Tenemos que

Im(T)=span(T(B))=span({T(1),T(x),T(x2)})=span({(0001),(1000),(3000)})=span({(0001),(1000)}).

Notemos también que Extra close brace or missing open brace es linealmente independiente.

Por lo tanto C es una base para Im(T) y así rank(T)=2.

Problema 4. Sean AM3,2(R) y BM2,3(R) matrices tales que
AB=(224134123)

Muestra que BA es la identidad.

El enunciado no parece mostrar que este sea uno de los problemas de rango de matrices. Sin embargo, para poder resolverlo usaremos las herramientas que hemos desarrollado hasta ahora.

Partiremos el problema en los siguientes pasos.

  1. Verificar que (AB)2=AB y que rank(AB)=2.
  2. Probar que BA es invertible.
  3. Probar que (BA)3=(BA)2 y deducir que BA=I2.

Solución.

1. Realizamos la operación matricial:

(224134123)(224134123)=(224134123)

Ahora, aplicando reducción gaussiana en AB obtenemos que (AB)red=(101011000).

Como (AB)red tiene sólo dos pivotes, entonces rank(AB)=2.

2. Usando la desigualdad de rango para producto de matrices, obtenemos que
rank(BA)rank(A(BA)B)=rank((AB)2)=rank(AB)=2.

Entonces, rank(BA)2. Por otro lado, como BAM2(R), entonces rank(BA)2. Así, rank(BA)=2 y BA es una matriz en M2(R), así que es invertible.

3. Como (AB)2=AB, entonces B(AB)2A=B(AB)A=(BA)2. Por consiguiente BABABA=(BA)2 y así (BA)3=(BA)2 y como BA es invertible, podemos multiplicar en ambos lados de esta última igualdad por ((BA)1)2 para obtener BA=I2.

◻

Entradas relacionadas

Agradecimientos

Trabajo realizado con el apoyo del Programa UNAM-DGAPA-PAPIME PE104721 «Hacia una modalidad a distancia de la Licenciatura en Matemáticas de la FC-UNAM»