Sabemos que operaciones de fila elemental no cambie el espacio en fila de la matriz. Y si una matriz está en rref entonces es relativamente fácil comprobar si un vector pertenece al espacio de la fila.
Así que supongamos que tienes una matriz $A$ y una matriz de escalón reducido $B$ . Si $R_A$ y $R_B$ son espacios en fila, puedes comprobar fácilmente si $R_A \subseteq R_B$ . Por supuesto, esto es sólo "la mitad" 1 de la verificación de si $R_A=R_B$ que es equivalente a $A \sim B$ .
Ejemplo. Supongamos que tengo una matriz $$A= \begin {pmatrix} 1 & 1 & 1 & 2 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ \end {pmatrix}.$$
Y que después de la eliminación gaussiana me toca a mí: $$B= \begin {pmatrix} 1 & 0 & 0 & 1 \\ 0 & 1 & 0 &-1 \\ 0 & 0 & 1 & 2 \\ 0 & 0 & 0 & 0 \\ \end {pmatrix} $$
Para comprobar si $R_A \subseteq R_B$ basta con comprobar si cada fila de $A$ es una combinación lineal de $(1,0,0,1)$ , $(0,1,0,-1)$ y $(0,0,1,2)$ es decir, si es de la forma $c_1(1,0,0,1)+c_2(0,1,0,-1)+c_3(0,0,1,2)$ . Pero como estos vectores son muy simples, podemos ver que en coordenadas donde hay pivotes tenemos $c_1$ , $c_2$ y $c_3$ . Así que es fácil encontrar coeficientes.
Probemos con la cuarta fila: $(1,2,1,1)$ . Miramos las tres primeras coordenadas. (Esas son las coordenadas con los pivotes.) Y comprobamos si $$( \boxed {1}, \boxed {2}, \boxed {1},1)= 1 \cdot (1,0,0,1)+2 \cdot (0,1,0,-1)+1 \cdot (0,0,1,2) $$ Vemos que esto es cierto. Si lo mismo funciona para cada fila de $A$ esto muestra que $R_A \subseteq R_B$ .
Déjeme intentar ahora otro ejemplo donde yo cometer un error a propósito para ver cómo encontrar el error. $$ \begin {pmatrix} 1 & 1 & 1 & 2 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ \end {pmatrix} \overset {(1)} \sim \begin {pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ \end {pmatrix} \overset {(2)} \sim \begin {pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 1 & 2 & 0 & 0 \\ \end {pmatrix} \overset {(3)} \sim \begin {pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ \end {pmatrix} \overset {(4)} \sim \begin {pmatrix} 0 & 0 & 1 & 1 \\ 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ \end {pmatrix} \overset {(5)} \sim \begin {pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ 0 & 0 & 0 & 0 \\ \end {pmatrix} $$
Podemos comprobar que $$(1,1,1,2) \ne 1 \cdot (1,0,0,0)+1 \cdot (0,1,0,0)+1 \cdot (0,0,1,1).$$
Incluso puedo hacer la misma verificación para la matriz después de cada paso. Por ejemplo, para la matriz después del paso $(2)$ es decir.., $ \begin {pmatrix} 0 & 0 & 1 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 1 & 2 & 0 & 0 \\ \end {pmatrix}$ todo funciona. Así que algún error debe ser antes de este paso.
Subrayaré una vez más que esto es sólo a mitad de camino verificación. Sólo he comprobado $R_A \subseteq R_B$ pero no $R_B \subseteq R_A$ .
Así que es posible que cometa un error que no note de esta manera. Aquí hay un ejemplo (bastante ingenuo)
$$ \begin {pmatrix} 1 & 1 & 1 & 2 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ \end {pmatrix} \sim \begin {pmatrix} 1 & 1 & 1 & 2 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 0 & 0 & 0 &-1 \\ \end {pmatrix} \sim \begin {pmatrix} 1 & 1 & 1 & 2 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 \\ 0 & 0 & 0 & 1 \\ \end {pmatrix} \sim \begin {pmatrix} 1 & 1 & 1 & 0 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end {pmatrix} \sim \begin {pmatrix} 1 & 0 & 0 & 0 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end {pmatrix} \sim \begin {pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end {pmatrix} $$
El control de la cordura descrito anteriormente funciona. (Comprobamos que $R_A \subseteq R_B$ lo cual es cierto.) Pero el resultado es incorrecto.
Si quiero poder comprobar ambas inclusiones y además poder hacer una comprobación después de cada paso, puedo usar la matriz extendida. (Pero esto es mucho más trabajo.)
En nuestro ejemplo haría lo siguiente $$ \left ( \begin {array}{cccc|cccc} 1 & 1 & 1 & 2 & 1 & 0 & 0 & 0 \\ 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 & 0 \\ 1 & 2 & 1 & 1 & 0 & 0 & 0 & 1 \\ \end {array} \right ) \sim \left ( \begin {array}{cccc|cccc} 0 & 0 & 1 & 2 & 1 &-1 & 0 & 0 \\ 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 & 0 \\ 1 & 1 & 0 & 0 & 0 & 0 &-1 & 1 \\ \end {array} \right ) \sim \left ( \begin {array}{cccc|cccc} 0 & 0 & 1 & 2 & 1 &-1 & 0 & 0 \\ 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 &-1 &-1 & 1 \\ \end {array} \right ) \sim \left ( \begin {array}{cccc|cccc} 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & 1 & 2 & 1 &-1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 &-1 &-1 & 1 \\ \end {array} \right ) \sim \left ( \begin {array}{cccc|cccc} 1 & 0 &-1 &-1 & 0 & 1 &-1 & 0 \\ 0 & 1 & 1 & 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & 1 & 2 & 1 &-1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 &-1 &-1 & 1 \\ \end {array} \right ) \sim \left ( \begin {array}{cccc|cccc} 1 & 0 & 0 & 1 & 1 & 0 &-1 & 0 \\ 0 & 1 & 0 &-1 &-1 & 1 & 1 & 0 \\ 0 & 0 & 1 & 2 & 1 &-1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 &-1 &-1 & 1 \\ \end {array} \right ) $$ Ahora los cuatro números de la derecha son coeficientes que me dicen cómo obtener esta fila como una combinación lineal de la matriz lineal. Por ejemplo, si miro la primera fila, puedo comprobar que $$1 \cdot (1,1,1,2)-1 \cdot (0,1,1,1)=(1,0,0,1).$$ Haciendo una verificación similar para cada uno puedo probar que $R_A \subseteq R_B$ .
Fíjese que también puedo hacer esto a mitad de la computación. Por ejemplo, si miro la última fila de la tercera matriz, tengo allí $$ \left ( \begin {array}{cccc|cccc} 0 & 0 & 0 & 0 & 0 &-1 &-1 & 1 \\ \end {array} \right )$$ Y puedo comprobar que $$-1 \cdot (1,1,0,0)-1 \cdot (0,1,1,1)+1 \cdot (1,2,1,1)=(0,0,0,0).$$
1 Esto es similar al consejo dado en el comentario. Si se utiliza la eliminación gaussiana para resolver un sistema lineal, se puede comprobar si la solución obtenida es realmente una solución. Pero todavía es posible que no tengas todos soluciones. Así que esto es sólo un "medio chequeo".