Calculadora de rango de matrices: cómo hallar el rango con la forma escalonada por filas
Una calculadora de rango de matrices halla el número de filas o columnas linealmente independientes de una matriz reduciéndola a la forma escalonada por filas y contando las filas con pivote distinto de cero. El rango indica si un sistema de ecuaciones lineales tiene una solución única, infinitas soluciones o ninguna solución, y aparece constantemente en los cursos de álgebra lineal, en gráficos por computadora y en la reducción de dimensionalidad de la ciencia de datos. Esta guía recorre el método de reducción por filas paso a paso con toda la aritmética, presenta el atajo del determinante para matrices cuadradas e incluye ejemplos resueltos tanto para matrices de rango completo como para matrices con rango deficiente. También encontrarás los errores más comunes que debes evitar y ejercicios prácticos con respuestas completas.
Contenido
- 01¿Qué es el rango de una matriz?
- 02¿Cómo halla el rango una calculadora de rango de matrices usando la forma escalonada por filas?
- 03Ejemplo resuelto: hallar el rango de una matriz 3×3 de rango completo
- 04Ejemplo resuelto: hallar el rango de una matriz con rango deficiente
- 05Uso del atajo del determinante para matrices cuadradas
- 06Rango por filas frente a rango por columnas: ¿por qué siempre son iguales?
- 07¿Qué indica el rango sobre un sistema de ecuaciones?
- 08Errores comunes al calcular el rango de una matriz
- 09Ejercicios prácticos: pon a prueba tu comprensión del rango de matrices
- 10¿Por qué usar una calculadora de rango de matrices para practicar paso a paso?
¿Qué es el rango de una matriz?
El rango de una matriz es el número máximo de filas linealmente independientes que contiene, lo que equivale al número máximo de columnas linealmente independientes. Una matriz puede tener dimensiones grandes (por ejemplo, 5×5) y aun así tener un rango pequeño si muchas de sus filas o columnas son combinaciones de otras. El rango es un único número entre 0 y el menor de los valores de filas y columnas: para una matriz m×n, 0 ≤ rango(A) ≤ mín(m, n). Una matriz cuyo rango es igual a mín(m, n) se llama de rango completo. Una matriz cuadrada n×n con rango exactamente n es invertible; una matriz cuadrada con rango menor que n se llama singular y no tiene inversa. El rango no es lo mismo que el tamaño de una matriz: una matriz 4×4 puede tener fácilmente rango 2 si dos de sus filas son múltiplos de las otras dos.
Rango = número de filas linealmente independientes = número de columnas linealmente independientes = número de posiciones de pivote una vez que la matriz se reduce a la forma escalonada por filas.
¿Cómo halla el rango una calculadora de rango de matrices usando la forma escalonada por filas?
Una calculadora de rango de matrices aplica la eliminación gaussiana para transformar la matriz en su forma escalonada por filas (REF, por sus siglas en inglés), una disposición de tipo triangular en la que la primera entrada distinta de cero de cada fila (su pivote) se sitúa estrictamente a la derecha del pivote de la fila anterior, y las filas totalmente nulas quedan en la parte inferior. Una vez que la matriz está en forma escalonada por filas, el rango es simplemente el número de filas distintas de cero, que equivale al número de pivotes. El proceso de eliminación utiliza tres operaciones de fila permitidas que nunca cambian el rango: intercambiar dos filas, multiplicar una fila por una constante distinta de cero y sumar un múltiplo de una fila a otra. Como estas operaciones preservan las relaciones de dependencia lineal, el rango de la matriz reducida por filas siempre es igual al rango de la matriz original.
1. Paso 1 — Encuentra el primer pivote
Recorre la columna 1 de arriba hacia abajo y busca la primera entrada distinta de cero. Si la entrada de la fila 1 es cero pero una fila inferior tiene un valor distinto de cero en la columna 1, intercambia las filas para que ese valor se convierta en el pivote.
2. Paso 2 — Elimina por debajo del pivote
Para cada fila situada debajo de la fila del pivote, resta un múltiplo de la fila del pivote de modo que la entrada en la columna del pivote se convierta en 0. Repite hasta que toda entrada debajo del pivote en esa columna sea 0.
3. Paso 3 — Avanza a la siguiente columna y repite
Desplázate una fila hacia abajo y una columna hacia la derecha, y repite la búsqueda de un pivote distinto de cero en la submatriz restante. Continúa hasta que se agoten las filas o las columnas.
4. Paso 4 — Cuenta las filas distintas de cero
Cuando ya no se puedan encontrar más pivotes, cuenta las filas que no sean totalmente nulas. Ese recuento es el rango de la matriz.
Las operaciones de fila (intercambiar, escalar, sumar un múltiplo) nunca cambian el rango. La forma escalonada por filas hace visible el rango: equivale al número de filas distintas de cero.
Ejemplo resuelto: hallar el rango de una matriz 3×3 de rango completo
Considera A = [[1, 2, 3], [2, 5, 3], [1, 0, 8]]. Esta es una matriz 3×3 clásica utilizada para demostrar la reducción por filas de rango completo. Al ser cuadrada, rango completo aquí significa rango 3.
1. Paso 1 — Elimina la columna 1 por debajo del pivote
El pivote es a₁₁ = 1. R2 = R2 - 2R1: [2-2(1), 5-2(2), 3-2(3)] = [0, 1, -3] R3 = R3 - 1R1: [1-1(1), 0-1(2), 8-1(3)] = [0, -2, 5] La matriz ahora es: [[1, 2, 3], [0, 1, -3], [0, -2, 5]]
2. Paso 2 — Elimina la columna 2 por debajo del pivote
El pivote ahora es la entrada 1 en la fila 2, columna 2. R3 = R3 + 2R2: [0+2(0), -2+2(1), 5+2(-3)] = [0, 0, -1] La matriz ahora es: [[1, 2, 3], [0, 1, -3], [0, 0, -1]]
3. Paso 3 — Cuenta los pivotes
Cada fila tiene una entrada principal distinta de cero: 1, 1 y -1. Las tres filas son distintas de cero, por lo que rango(A) = 3. Como A es una matriz 3×3 con rango 3, es de rango completo e invertible. Esto coincide con det(A) = 1(5·8-3·0) - 2(2·8-3·1) + 3(2·0-5·1) = 40 - 26 - 15 = -1, que es distinto de cero, confirmando así el rango completo.
Resultado: rango(A) = 3 para A = [[1,2,3],[2,5,3],[1,0,8]]. Tres filas de pivote distintas de cero, en concordancia con un determinante distinto de cero de -1.
Ejemplo resuelto: hallar el rango de una matriz con rango deficiente
Ahora considera B = [[1, 2, -1], [2, 4, 1], [3, 6, 3]]. Observa que la columna 2 es exactamente el doble de la columna 1 (2 = 2·1, 4 = 2·2, 6 = 2·3), un indicio claro de que esta matriz no será de rango completo.
1. Paso 1 — Elimina la columna 1 por debajo del pivote
El pivote es b₁₁ = 1. R2 = R2 - 2R1: [2-2(1), 4-2(2), 1-2(-1)] = [0, 0, 3] R3 = R3 - 3R1: [3-3(1), 6-3(2), 3-3(-1)] = [0, 0, 6] La matriz ahora es: [[1, 2, -1], [0, 0, 3], [0, 0, 6]]
2. Paso 2 — Elimina la columna 3 por debajo del pivote
La columna 2 no tiene ningún pivote disponible (ambas entradas debajo de la fila 1 son 0), así que se pasa a la columna 3, donde la fila 2 tiene el pivote 3. R3 = R3 - 2R2: [0-2(0), 0-2(0), 6-2(3)] = [0, 0, 0] La matriz ahora es: [[1, 2, -1], [0, 0, 3], [0, 0, 0]]
3. Paso 3 — Cuenta los pivotes
Solo dos filas son distintas de cero: la fila 1 (pivote en la columna 1) y la fila 2 (pivote en la columna 3). La fila 3 es totalmente nula. Por lo tanto, rango(B) = 2, aunque B sea una matriz 3×3. Esto coincide con la dependencia entre columnas que detectamos al inicio: columna 2 = 2 × columna 1, por lo que las tres columnas solo abarcan un espacio de 2 dimensiones.
Resultado: rango(B) = 2 para una matriz 3×3, una dimensión por debajo del rango completo porque la columna 2 = 2 × columna 1.
Uso del atajo del determinante para matrices cuadradas
Para una matriz cuadrada n×n existe un atajo: calcular el determinante. Si det(A) ≠ 0, la matriz es automáticamente de rango completo, es decir, rango(A) = n, sin necesidad de reducción por filas. Si det(A) = 0, sabes que rango(A) < n, pero el determinante por sí solo no indica el rango exacto; aún necesitas la reducción por filas (o revisar los determinantes de submatrices más pequeñas) para saber cuánto por debajo de n cae realmente el rango.
1. Paso 1 — Calcula el determinante
Para C = [[4, 2], [2, 1]]: det(C) = (4)(1) - (2)(2) = 4 - 4 = 0.
2. Paso 2 — Como det = 0, confirma que el rango es menor que n mediante la reducción por filas
R2 = R2 - 0.5R1: [2-0.5(4), 1-0.5(2)] = [0, 0] La matriz ahora es: [[4, 2], [0, 0]]. Solo queda una fila distinta de cero, por lo que rango(C) = 1, no 2.
Atajo para matrices cuadradas: det ≠ 0 significa rango = n (rango completo) de inmediato. det = 0 solo indica que rango < n: la reducción por filas encuentra el valor exacto.
Rango por filas frente a rango por columnas: ¿por qué siempre son iguales?
Puede parecer sorprendente, pero para cualquier matriz —cuadrada o no— el número máximo de filas linealmente independientes siempre es igual al número máximo de columnas linealmente independientes. Este resultado a veces se llama el teorema del rango, y es la razón por la que los cursos de álgebra lineal pueden hablar simplemente de "el rango" sin especificar rango por filas o rango por columnas. Una forma intuitiva de verlo: la reducción por filas solo combina y reordena filas, y el número de columnas con pivote que produce es exactamente el número de columnas independientes de la matriz original, mientras que el número de filas distintas de cero es el número de filas independientes. Como ambas cantidades provienen del mismo conjunto de pivotes, deben coincidir. Para B = [[1, 2, -1], [2, 4, 1], [3, 6, 3]] del ejemplo anterior, la forma reducida por filas tiene pivotes en las columnas 1 y 3, lo que confirma que exactamente 2 columnas son independientes, coincidiendo con las 2 filas independientes.
El rango por filas siempre es igual al rango por columnas. Este valor compartido simplemente se llama el rango de la matriz: no existe una 'calculadora de rango por filas' y una 'calculadora de rango por columnas' distintas.
¿Qué indica el rango sobre un sistema de ecuaciones?
Para un sistema de ecuaciones lineales Ax = b, el rango determina exactamente qué tipo de conjunto de soluciones se obtiene. Compara rango(A), la matriz de coeficientes, con rango([A|b]), la matriz aumentada con las constantes añadidas como columna adicional: si rango(A) < rango([A|b]), el sistema es incompatible y no tiene solución. Si rango(A) = rango([A|b]) = n (el número de incógnitas), el sistema tiene exactamente una solución. Si rango(A) = rango([A|b]) < n, el sistema tiene infinitas soluciones, con n - rango variables libres.
1. Paso 1 — Plantea la matriz aumentada
Usando la matriz de coeficientes B = [[1, 2, -1], [2, 4, 1], [3, 6, 3]] con constantes b = (4, 7, 10): [1, 2, -1 | 4] [2, 4, 1 | 7] [3, 6, 3 | 10]
2. Paso 2 — Reduce por filas la matriz aumentada
R2 = R2 - 2R1: [0, 0, 3 | -1] R3 = R3 - 3R1: [0, 0, 6 | -2] R3 = R3 - 2R2: [0, 0, 0 | 0] La última fila se convierte en 0 = 0, que siempre es verdadera, por lo que rango([A|b]) = 2, coincidiendo con rango(A) = 2.
3. Paso 3 — Interpreta el resultado
Como rango(A) = rango([A|b]) = 2 < 3 incógnitas, el sistema tiene infinitas soluciones con 1 variable libre (y). Compara esto con b = (4, 7, 9): los mismos pasos dan una última fila de 0 = -1, una ecuación imposible. En ese caso, rango(A) = 2 pero rango([A|b]) = 3, por lo que el sistema no tiene ninguna solución.
Criterio del rango para sistemas: sin solución si rango(A) < rango([A|b]); una solución si ambos son iguales a n; infinitas soluciones si ambos son iguales pero menores que n.
Errores comunes al calcular el rango de una matriz
Hay una serie de errores que aparecen una y otra vez cuando los estudiantes calculan el rango a mano.
1. Error 1 — Confundir el rango con el tamaño de la matriz
Una matriz 4×4 no tiene automáticamente rango 4. El rango depende de la independencia lineal, no del número de filas o columnas presentes.
2. Error 2 — Olvidar intercambiar filas cuando una posición de pivote es cero
Si la entrada necesaria como pivote es 0 pero una fila inferior tiene un valor distinto de cero en esa columna, debes intercambiar las filas antes de continuar; omitir este paso produce una forma escalonada incorrecta y un rango erróneo.
3. Error 3 — Suponer que det = 0 significa rango = 0
det(A) = 0 solo significa que rango(A) < n para una matriz cuadrada. El rango real podría ser n-1, n-2 o cualquier valor menor; sigue siendo necesaria la reducción por filas para determinarlo con precisión.
4. Error 4 — Detener la reducción por filas demasiado pronto
El rango debe leerse a partir de una forma escalonada completamente reducida. Detener la eliminación a mitad de camino puede dejar filas que parecen distintas de cero pero que se anularían con una operación más, lo que genera un rango inflado.
El error de rango más común: leer el rango antes de completar la eliminación. Termina siempre la reducción por filas antes de contar los pivotes.
Ejercicios prácticos: pon a prueba tu comprensión del rango de matrices
Resuelve estos tres problemas y luego verifica tu reducción por filas con las respuestas siguientes.
1. Problema 1 — Halla rango(D) para D = [[2, 4], [1, 2]]
Respuesta: det(D) = (2)(2) - (4)(1) = 0, por lo que rango < 2. R2 = R2 - 0.5R1 da [0, 0]. Solo queda 1 fila distinta de cero, por lo que rango(D) = 1.
2. Problema 2 — Halla rango(E) para E = [[1, 0, 2], [0, 1, 1], [1, 1, 3]]
Respuesta: R3 = R3 - R1 - R2 da [1-1-0, 1-0-1, 3-2-1] = [0, 0, 0]. Las filas 1 y 2 permanecen distintas de cero e independientes (pivotes en las columnas 1 y 2), por lo que rango(E) = 2.
3. Problema 3 — ¿Es compatible el sistema x - y = 3 y 2x - 2y = 6, y cuál es el rango de su matriz de coeficientes?
Respuesta: la matriz de coeficientes [[1, -1], [2, -2]] tiene la fila 2 = 2 × fila 1, por lo que rango = 1. La matriz aumentada [[1, -1 | 3], [2, -2 | 6]] también tiene la fila 2 = 2 × fila 1 (incluida la columna de constantes), por lo que su rango también es 1. Como ambos rangos son iguales a 1, que es menor que 2 incógnitas, el sistema es compatible con infinitas soluciones: las dos ecuaciones describen la misma recta.
Verifica tu trabajo: cuando un rango calculado parezca demasiado alto, revísalo reduciendo por completo a la forma escalonada y confirmando que cada fila 'distinta de cero' tenga realmente un pivote distinto de cero.
¿Por qué usar una calculadora de rango de matrices para practicar paso a paso?
Es fácil cometer errores al hacer la reducción por filas a mano en medio de una matriz larga: un desliz aritmético en la fila 2 se propaga a todas las filas siguientes. Una calculadora de rango de matrices que muestra cada paso de eliminación te permite revisar tu propio trabajo línea por línea y detectar exactamente dónde se produjo un error, en lugar de ver solo si el rango final coincide. El solucionador paso a paso de Solvify y su tutor de matemáticas con IA recorren la reducción por filas, los atajos del determinante y los problemas de rango de la misma manera que esta guía, para que puedas verificar tareas, practicar para exámenes o desatascarte con una matriz específica sin perder el razonamiento detrás de cada paso.
Artículos relacionados
Calculadora de matrices paso a paso: operaciones, determinantes e inversas
Extiende el concepto de rango al conjunto completo de operaciones con matrices —suma, multiplicación, determinantes e inversas— con el mismo enfoque de ejemplos resueltos.
Calculadora de sistemas de ecuaciones con pasos
Descubre cómo el rango determina si un sistema lineal tiene una, ninguna o infinitas soluciones, explicado con todo detalle.
Calculadora de ecuaciones lineales paso a paso
Resolver ecuaciones de una variable es la base sobre la que la reducción por filas y el rango se generalizan a la forma matricial.
Solucionadores matemáticos
Soluciones paso a paso
Obtén explicaciones detalladas de cada paso, no solo la respuesta final.
Solucionador con escaneo inteligente
Toma una foto de cualquier problema matemático y obtén una solución instantánea paso a paso.
Tutor de matemáticas con IA
Haz preguntas de seguimiento y recibe explicaciones personalizadas las 24 horas del día.
