MatrixCalc

Calculadora de forma escalonada reducida, escalonamiento y rango

Escalona cualquier matriz hasta la forma escalonada reducida por filas y ve cada operación elemental, escrita como F2 → F2 − 3·F1. Resuelve sistemas lineales y da el rango.

Matriz A
filas: 3
cols: 3
Matriz B
filas: 3
cols: 3
Operaciones

Abre los pasos de abajo para ver la respuesta completa.

Resultado
Elige una operación para ver el resultado aquí. Los errores aparecerán en esta área.

Consejos: ajusta los tamaños (máx 50×50). Para A×B, las columnas de A deben igualar las filas de B. det/inversa/traza/potencia requieren matrices cuadradas.

React, Tailwind & shadcn/ui. No external math deps. — Español

Escribe tu matriz, abre la pestaña Descomposiciones y pulsa FERF(A). El panel de pasos se abre solo y enumera cada operación en notación estándar, así que puedes copiar el desarrollo directamente a tus apuntes y localizar dónde se desvió tu intento. Pulsa Forma escalonada(A) para la eliminación gaussiana simple, o rango(A) para el rango: los tres salen del mismo algoritmo, explicado abajo.

Las tres operaciones elementales de fila

El escalonamiento es el algoritmo más útil del álgebra lineal. El rango, el determinante, la inversa y la solución de un sistema lineal salen todos de él. Se apoya en tres operaciones, y ninguna cambia el conjunto de soluciones del sistema subyacente:

  1. Intercambiar dos filas: F(i) ↔ F(j)
  2. Multiplicar una fila por un escalar no nulo: F(i) → k·F(i)
  3. Sumar un múltiplo de una fila a otra: F(i) → F(i) + k·F(j)

Multiplicar una fila por cero no está en la lista, y no es legal: destruye una ecuación en lugar de reescribirla.

Forma escalonada por filas

Una matriz está en forma escalonada cuando:

  • las filas totalmente nulas quedan abajo;
  • cada primer elemento no nulo (el pivote) está estrictamente a la derecha del pivote de la fila superior;
  • todo lo que hay debajo de un pivote es cero.
21−1
032
005

Forma escalonada reducida

La forma reducida va más allá: todo pivote vale 1 y es el único elemento no nulo de su columna. Y lo más importante: cada matriz tiene exactamente una forma escalonada reducida, así que el resultado no depende del orden en que hayas hecho las operaciones. Esa unicidad es lo que la convierte en una respuesta fiable con la que comparar tu desarrollo.

El algoritmo, paso a paso

  1. Empieza arriba a la izquierda. Busca el mayor elemento de la columna actual: eso es el pivoteo parcial, y mantiene pequeños los errores de redondeo.
  2. Si toda la columna es cero, avanza una columna y vuelve a intentarlo.
  3. Sube esa fila a la posición del pivote.
  4. Divide la fila del pivote por el propio pivote, para que valga 1.
  5. Resta múltiplos de la fila del pivote a las demás para anular el resto de la columna.
  6. Baja una fila, avanza una columna y repite.

Aplicando el paso 5 solo a las filas por debajo del pivote tienes la eliminación gaussiana y la forma escalonada. Limpiando también las de arriba tienes Gauss-Jordan y la forma reducida. Gauss-Jordan hace más aritmética; a cambio, la solución se lee sin sustitución regresiva.

Ejemplo resuelto

121
243
365
120
001
000

La segunda columna nunca recibe pivote, así que su variable es libre, y la fila nula confirma que la tercera ecuación no aportaba información nueva. Leyendo la forma: el rango es 2, y un sistema con esta matriz de coeficientes tiene infinitas soluciones con un parámetro libre.

Resolver un sistema lineal

Introduce el sistema como matriz ampliada: una fila por ecuación, una columna por incógnita y una columna final para los términos independientes. Tres ecuaciones con tres incógnitas dan una matriz 3×4. Cada operación de fila se aplica a la fila completa, columna de términos independientes incluida. Toma x + 2y − z = −4, 2x + 3y − z = −11, −2x − 3z = 22:

12−1−4
23−1−11
−20−322
12−1−4
0−11−3
00−12

La última fila dice −z = 2, así que z = −2. Sustituyendo hacia arriba se obtiene y = 1 y luego x = −8. Los tres desenlaces posibles se leen en la forma reducida:

  • Solución única: todas las columnas de la matriz de coeficientes tienen pivote.
  • Infinitas soluciones: alguna columna se queda sin pivote; esas variables son libres.
  • Sin solución: aparece una fila 0 0 0 | c con c ≠ 0, que afirma que 0 = c.

Rango: contar lo que sobrevive

El rango de una matriz es el número de filas linealmente independientes o, equivalentemente, de columnas linealmente independientes. Esos dos números siempre coinciden, un hecho lo bastante importante como para tener nombre: el teorema de que el rango por filas es igual al rango por columnas. Para calcularlo, escalona y cuenta las filas no nulas. Las operaciones de fila nunca cambian el rango, y justo por eso funciona.

123
456
579
123
0−3−6
000
rango = 2

Aquí la tercera fila es exactamente la primera más la segunda, así que no aporta nada nuevo y la eliminación la anula. En una matriz m×n, rango ≤ mín(m, n); la matriz que alcanza esa cota tiene rango completo. En una matriz cuadrada, tener rango completo es lo mismo que ser invertible y lo mismo que tener determinante no nulo: tres formas de decir una misma propiedad.

El rango es además lo que decide si un sistema tiene solución. El teorema de Rouché–Frobenius dice que Ax = b es compatible exactamente cuando rango(A) = rango([A | b]); si ese rango común coincide con el número de incógnitas la solución es única, y si no hay n − rango parámetros libres. La identidad compañera es el teorema del rango y la nulidad: rango(A) + nulidad(A) = n.

Errores frecuentes

  • Detenerse en la forma escalonada simple. Anular solo lo que está debajo de cada pivote da la escalonada. La reducida limpia también lo de arriba.
  • Dejar un pivote distinto de 1. La forma reducida exige dividir cada fila pivote por su propio pivote.
  • Intercambiar columnas. Intercambiar filas está permitido; intercambiar columnas cambia qué variable es cuál.
  • No ver la fila incompatible. Una fila 0 0 0 | c con c ≠ 0 significa que el sistema no tiene ninguna solución.
  • Llamar incompatible a un sistema por una fila nula. Una fila toda a cero es una ecuación redundante, así que hay infinitas soluciones. Solo 0 = c con c no nulo significa ninguna.
  • Contar las filas no nulas antes de terminar. Las filas solo se revelan dependientes cuando la eliminación acaba. Escalona del todo y luego cuenta.

Preguntas frecuentes

¿Cuál es la diferencia entre forma escalonada y escalonada reducida?
La escalonada solo exige ceros debajo de cada pivote. La reducida exige además ceros encima de cada pivote y todos los pivotes iguales a 1.
¿Cuál es la diferencia entre la eliminación gaussiana y la de Gauss-Jordan?
La gaussiana se detiene en la forma escalonada y termina con sustitución regresiva. La de Gauss-Jordan sigue hasta la forma reducida, donde la solución se lee directamente. Gauss-Jordan hace más aritmética para llegar al mismo resultado.
¿Puedo hallar el rango con la forma reducida?
Sí: el rango es el número de filas no nulas de la forma reducida. La calculadora también tiene un botón específico de rango, que hace exactamente eso.
¿Cómo introduzco un sistema de ecuaciones?
Como matriz ampliada: una fila por ecuación, una columna por incógnita y una columna final para los términos independientes. Un sistema de tres ecuaciones con tres incógnitas es una matriz 3×4.
¿Y si la posición del pivote tiene un cero?
Intercámbiala con una fila inferior que tenga un elemento no nulo en esa columna. Si todas las filas de abajo también son cero ahí, esa columna no tiene pivote: su variable es libre, y el sistema tiene infinitas soluciones.
¿Se puede reducir una matriz no cuadrada?
Sí. La eliminación funciona con cualquier forma, y eso es justamente lo que la hace útil para las matrices ampliadas de sistemas lineales. El rango también está definido para cualquier forma, acotado por la menor dimensión.

Otras calculadoras