Una array está en forma escalonada de filas si tiene las siguientes propiedades:
- Cualquier fila que consiste completamente en ceros se encuentra en la parte inferior de la array.
- Para cada fila que no contiene ceros en su totalidad, la primera entrada distinta de cero es 1 (llamada 1 inicial).
- Para dos filas sucesivas (distintas de cero), el 1 inicial en la fila superior está más a la izquierda que el inicial en la fila inferior.
Para la forma escalonada de filas reducidas, el 1 principal de cada fila contiene 0 debajo y arriba de esa columna.
A continuación se muestra un ejemplo de forma escalonada por filas:
y forma escalonada por filas reducida:
Cualquier array se puede transformar a una forma escalonada de fila reducida, utilizando una técnica llamada eliminación gaussiana. Esto es particularmente útil para resolver sistemas de ecuaciones lineales.
Eliminación gaussiana
La eliminación gaussiana es una forma de convertir una array en la forma escalonada de fila reducida. También se puede utilizar como una forma de encontrar una solución a una solución al sistema de ecuaciones lineales. La idea detrás de esto es que realizamos algunas operaciones matemáticas en la fila y continuamos hasta que solo quede una variable.
A continuación se muestran algunas operaciones que podemos realizar:
- Intercambiar dos filas
- Agregue dos filas juntas.
- Multiplique una fila por una constante distinta de cero (es decir, 1/3, -1/5, 2).
Dada la siguiente ecuación lineal:
y la array aumentada de arriba
Ahora, necesitamos convertir esto a la forma escalonada por filas. Para convertir esto en forma escalonada por filas, necesitamos realizar una eliminación gaussiana.
- Primero, necesitamos restar 2*r 1 de r 2 y 4*r 1 de r 3 para obtener el 0 en el primer lugar de r 2 yr 3 .
- A continuación, intercambiaremos las filas, r2 y r3 y luego restaremos 5*r 2 de r 3 para obtener el segundo 0 en la tercera fila.
- Ahora, podemos deducir el valor z de r 3, es decir, 10 z =0 ⇾ z=0. Con la ayuda del valor de z = 0, podemos ponerlo en r2, y = 2. De manera similar, podemos poner el valor de y y z en r 1 y obtenemos un valor de x = 3
Rango de array
El rango de la array es el número de filas distintas de cero en la forma escalonada de filas. Para encontrar el rango, necesitamos realizar los siguientes pasos:
- Encuentre la forma escalonada por filas de la array dada
- Cuente el número de filas distintas de cero.
Tomemos una array de ejemplo:
Ahora, reducimos la array anterior a la forma escalonada por filas
Aquí, solo una fila contiene elementos distintos de cero. Por lo tanto, el rango de la array es 2.
Implementación
- Para convertir una array en forma escalonada de filas reducida, usamos el paquete Sympy en python, primero, necesitamos instalarlo.
# install sympy ! pip install sympy # import sympy import sympy # find the reduced row echelon form sympy.Matrix([[4,0,1],[2,0,2],[3,0,3]]).rref() # find the rank of matrix print("Rank of matrix :",sympy.Matrix([[4,0,1],[2,0,2],[3,0,3]]).rank())
Producción:
(Matrix([ [1, 0, 0], [0, 0, 1], [0, 0, 0]]), (0, 2)) Rank of matrix : 2